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}
42