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.c (642B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2/*
      3 * Mapping of DWARF debug register numbers into register names.
      4 *
      5 * Copyright (C) 2010 Matt Fleming <matt@console-pimps.org>
      6 */
      7
      8#include <stddef.h>
      9#include <dwarf-regs.h>
     10
     11/*
     12 * Generic dwarf analysis helpers
     13 */
     14
     15#define SH_MAX_REGS 18
     16const char *sh_regs_table[SH_MAX_REGS] = {
     17	"r0",
     18	"r1",
     19	"r2",
     20	"r3",
     21	"r4",
     22	"r5",
     23	"r6",
     24	"r7",
     25	"r8",
     26	"r9",
     27	"r10",
     28	"r11",
     29	"r12",
     30	"r13",
     31	"r14",
     32	"r15",
     33	"pc",
     34	"pr",
     35};
     36
     37/* Return architecture dependent register string (for kprobe-tracer) */
     38const char *get_arch_regstr(unsigned int n)
     39{
     40	return (n < SH_MAX_REGS) ? sh_regs_table[n] : NULL;
     41}