cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

dwarf-regs-table.h (898B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifdef DEFINE_DWARF_REGSTR_TABLE
      3/* This is included in perf/util/dwarf-regs.c */
      4
      5/*
      6 * Reference:
      7 * http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi-1.9.html
      8 * http://refspecs.linux-foundation.org/elf/elfspec_ppc.pdf
      9 */
     10#define REG_DWARFNUM_NAME(reg, idx)	[idx] = "%" #reg
     11
     12static const char * const powerpc_regstr_tbl[] = {
     13	"%gpr0", "%gpr1", "%gpr2", "%gpr3", "%gpr4",
     14	"%gpr5", "%gpr6", "%gpr7", "%gpr8", "%gpr9",
     15	"%gpr10", "%gpr11", "%gpr12", "%gpr13", "%gpr14",
     16	"%gpr15", "%gpr16", "%gpr17", "%gpr18", "%gpr19",
     17	"%gpr20", "%gpr21", "%gpr22", "%gpr23", "%gpr24",
     18	"%gpr25", "%gpr26", "%gpr27", "%gpr28", "%gpr29",
     19	"%gpr30", "%gpr31",
     20	REG_DWARFNUM_NAME(msr,   66),
     21	REG_DWARFNUM_NAME(ctr,   109),
     22	REG_DWARFNUM_NAME(link,  108),
     23	REG_DWARFNUM_NAME(xer,   101),
     24	REG_DWARFNUM_NAME(dar,   119),
     25	REG_DWARFNUM_NAME(dsisr, 118),
     26};
     27
     28#endif