GNU Linux-libre 4.9.337-gnu1
[releases.git] / tools / perf / util / unwind-libdw.h
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 */