18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifdef DEFINE_DWARF_REGSTR_TABLE 38c2ecf20Sopenharmony_ci/* This is included in perf/util/dwarf-regs.c */ 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci/* 68c2ecf20Sopenharmony_ci * Reference: 78c2ecf20Sopenharmony_ci * http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi-1.9.html 88c2ecf20Sopenharmony_ci * http://refspecs.linux-foundation.org/elf/elfspec_ppc.pdf 98c2ecf20Sopenharmony_ci */ 108c2ecf20Sopenharmony_ci#define REG_DWARFNUM_NAME(reg, idx) [idx] = "%" #reg 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cistatic const char * const powerpc_regstr_tbl[] = { 138c2ecf20Sopenharmony_ci "%gpr0", "%gpr1", "%gpr2", "%gpr3", "%gpr4", 148c2ecf20Sopenharmony_ci "%gpr5", "%gpr6", "%gpr7", "%gpr8", "%gpr9", 158c2ecf20Sopenharmony_ci "%gpr10", "%gpr11", "%gpr12", "%gpr13", "%gpr14", 168c2ecf20Sopenharmony_ci "%gpr15", "%gpr16", "%gpr17", "%gpr18", "%gpr19", 178c2ecf20Sopenharmony_ci "%gpr20", "%gpr21", "%gpr22", "%gpr23", "%gpr24", 188c2ecf20Sopenharmony_ci "%gpr25", "%gpr26", "%gpr27", "%gpr28", "%gpr29", 198c2ecf20Sopenharmony_ci "%gpr30", "%gpr31", 208c2ecf20Sopenharmony_ci REG_DWARFNUM_NAME(msr, 66), 218c2ecf20Sopenharmony_ci REG_DWARFNUM_NAME(ctr, 109), 228c2ecf20Sopenharmony_ci REG_DWARFNUM_NAME(link, 108), 238c2ecf20Sopenharmony_ci REG_DWARFNUM_NAME(xer, 101), 248c2ecf20Sopenharmony_ci REG_DWARFNUM_NAME(dar, 119), 258c2ecf20Sopenharmony_ci REG_DWARFNUM_NAME(dsisr, 118), 268c2ecf20Sopenharmony_ci}; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci#endif 29