xref: /linux/tools/perf/util/unwind-libdw.h (revision e5c86679d5e864947a52fb31e45a425dea3e7fa9)
1 #ifndef __PERF_UNWIND_LIBDW_H
2 #define __PERF_UNWIND_LIBDW_H
3 
4 #include <elfutils/libdwfl.h>
5 #include "event.h"
6 #include "thread.h"
7 #include "unwind.h"
8 
9 bool libdw__arch_set_initial_registers(Dwfl_Thread *thread, void *arg);
10 
11 struct unwind_info {
12 	Dwfl			*dwfl;
13 	struct perf_sample      *sample;
14 	struct machine          *machine;
15 	struct thread           *thread;
16 	unwind_entry_cb_t	cb;
17 	void			*arg;
18 	int			max_stack;
19 	int			idx;
20 	struct unwind_entry	entries[];
21 };
22 
23 #endif /* __PERF_UNWIND_LIBDW_H */
24