| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef __PERF_UNWIND_LIBDW_H |
| #define __PERF_UNWIND_LIBDW_H |
| |
| #include <elfutils/libdwfl.h> |
| #include "unwind.h" |
| |
| struct machine; |
| struct perf_sample; |
| struct thread; |
| |
| bool libdw__arch_set_initial_registers(Dwfl_Thread *thread, void *arg); |
| |
| struct unwind_info { |
| Dwfl *dwfl; |
| struct perf_sample *sample; |
| struct machine *machine; |
| struct thread *thread; |
| unwind_entry_cb_t cb; |
| void *arg; |
| int max_stack; |
| int idx; |
| bool best_effort; |
| struct unwind_entry entries[]; |
| }; |
| |
| #endif /* __PERF_UNWIND_LIBDW_H */ |