Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003  * Mapping of DWARF debug register numbers into register names.
0004  *
0005  * Copyright (C) 2010 Matt Fleming <matt@console-pimps.org>
0006  */
0007 
0008 #include <stddef.h>
0009 #include <dwarf-regs.h>
0010 
0011 /*
0012  * Generic dwarf analysis helpers
0013  */
0014 
0015 #define SH_MAX_REGS 18
0016 const char *sh_regs_table[SH_MAX_REGS] = {
0017     "r0",
0018     "r1",
0019     "r2",
0020     "r3",
0021     "r4",
0022     "r5",
0023     "r6",
0024     "r7",
0025     "r8",
0026     "r9",
0027     "r10",
0028     "r11",
0029     "r12",
0030     "r13",
0031     "r14",
0032     "r15",
0033     "pc",
0034     "pr",
0035 };
0036 
0037 /* Return architecture dependent register string (for kprobe-tracer) */
0038 const char *get_arch_regstr(unsigned int n)
0039 {
0040     return (n < SH_MAX_REGS) ? sh_regs_table[n] : NULL;
0041 }