1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _PERF_DWARF_REGS_H_ 3 #define _PERF_DWARF_REGS_H_ 4 5 #define DWARF_REG_PC 0xd3af9c /* random number */ 6 #define DWARF_REG_FB 0xd3affb /* random number */ 7 8 #ifdef HAVE_DWARF_SUPPORT 9 const char *get_arch_regstr(unsigned int n); 10 /* 11 * get_dwarf_regstr - Returns ftrace register string from DWARF regnum 12 * n: DWARF register number 13 * machine: ELF machine signature (EM_*) 14 */ 15 const char *get_dwarf_regstr(unsigned int n, unsigned int machine); 16 17 int get_arch_regnum(const char *name); 18 /* 19 * get_dwarf_regnum - Returns DWARF regnum from register name 20 * name: architecture register name 21 * machine: ELF machine signature (EM_*) 22 */ 23 int get_dwarf_regnum(const char *name, unsigned int machine); 24 25 #else /* HAVE_DWARF_SUPPORT */ 26 27 static inline int get_dwarf_regnum(const char *name __maybe_unused, 28 unsigned int machine __maybe_unused) 29 { 30 return -1; 31 } 32 #endif 33 34 #ifdef HAVE_ARCH_REGS_QUERY_REGISTER_OFFSET 35 /* 36 * Arch should support fetching the offset of a register in pt_regs 37 * by its name. See kernel's regs_query_register_offset in 38 * arch/xxx/kernel/ptrace.c. 39 */ 40 int regs_query_register_offset(const char *name); 41 #endif 42 #endif 43
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.