1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _PERF_DWARF_REGS_H_ 3*4882a593Smuzhiyun #define _PERF_DWARF_REGS_H_ 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #ifdef HAVE_DWARF_SUPPORT 6*4882a593Smuzhiyun const char *get_arch_regstr(unsigned int n); 7*4882a593Smuzhiyun /* 8*4882a593Smuzhiyun * get_dwarf_regstr - Returns ftrace register string from DWARF regnum 9*4882a593Smuzhiyun * n: DWARF register number 10*4882a593Smuzhiyun * machine: ELF machine signature (EM_*) 11*4882a593Smuzhiyun */ 12*4882a593Smuzhiyun const char *get_dwarf_regstr(unsigned int n, unsigned int machine); 13*4882a593Smuzhiyun #endif 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #ifdef HAVE_ARCH_REGS_QUERY_REGISTER_OFFSET 16*4882a593Smuzhiyun /* 17*4882a593Smuzhiyun * Arch should support fetching the offset of a register in pt_regs 18*4882a593Smuzhiyun * by its name. See kernel's regs_query_register_offset in 19*4882a593Smuzhiyun * arch/xxx/kernel/ptrace.c. 20*4882a593Smuzhiyun */ 21*4882a593Smuzhiyun int regs_query_register_offset(const char *name); 22*4882a593Smuzhiyun #endif 23*4882a593Smuzhiyun #endif 24