forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
642 B
41 lines
642 B
// SPDX-License-Identifier: GPL-2.0-or-later |
|
/* |
|
* Mapping of DWARF debug register numbers into register names. |
|
* |
|
* Copyright (C) 2010 Matt Fleming <[email protected]> |
|
*/ |
|
|
|
#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; |
|
}
|
|
|