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