| /* 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; | |
| struct unwind_entry entries[]; | |
| }; | |
| #endif /* __PERF_UNWIND_LIBDW_H */ |