27 lines
		
	
	
		
			553 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			553 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* 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 */
 |