blob: 4b17fc86c73bd47180a890eec4e1c3b4f2adc2ef [file] [log] [blame]
Thomas Gleixner1a59d1b82019-05-27 08:55:05 +02001// SPDX-License-Identifier: GPL-2.0-or-later
Matt Fleming0dd9ac62010-07-10 16:10:39 +01002/*
3 * Mapping of DWARF debug register numbers into register names.
4 *
5 * Copyright (C) 2010 Matt Fleming <[email protected]>
Matt Fleming0dd9ac62010-07-10 16:10:39 +01006 */
7
Cody P Schafer861e10b2013-03-14 15:27:51 -07008#include <stddef.h>
Matt Fleming0dd9ac62010-07-10 16:10:39 +01009#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{
Wang Nan3b27d132015-09-01 03:29:44 +000040 return (n < SH_MAX_REGS) ? sh_regs_table[n] : NULL;
Matt Fleming0dd9ac62010-07-10 16:10:39 +010041}