Blame view

kernel/linux-imx6_3.14.28/tools/perf/util/unwind.h 891 Bytes
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  #ifndef __UNWIND_H
  #define __UNWIND_H
  
  #include "types.h"
  #include "event.h"
  #include "symbol.h"
  
  struct unwind_entry {
  	struct map	*map;
  	struct symbol	*sym;
  	u64		ip;
  };
  
  typedef int (*unwind_entry_cb_t)(struct unwind_entry *entry, void *arg);
  
  #ifdef HAVE_LIBUNWIND_SUPPORT
  int unwind__get_entries(unwind_entry_cb_t cb, void *arg,
  			struct machine *machine,
  			struct thread *thread,
  			u64 sample_uregs,
  			struct perf_sample *data, int max_stack);
  int unwind__arch_reg_id(int regnum);
  #else
  static inline int
  unwind__get_entries(unwind_entry_cb_t cb __maybe_unused,
  		    void *arg __maybe_unused,
  		    struct machine *machine __maybe_unused,
  		    struct thread *thread __maybe_unused,
  		    u64 sample_uregs __maybe_unused,
  		    struct perf_sample *data __maybe_unused,
  		    int max_stack __maybe_unused)
  {
  	return 0;
  }
  #endif /* HAVE_LIBUNWIND_SUPPORT */
  #endif /* __UNWIND_H */