mirror of
https://github.com/tobast/libunwind-eh_elf.git
synced 2024-11-25 00:27:39 +01:00
ARM: implement dwarf_to_unw_regnum() macro without table
This commit is contained in:
parent
6a5da54b8a
commit
1dc66bd181
2 changed files with 2 additions and 13 deletions
|
@ -1,5 +1,6 @@
|
||||||
/* libunwind - a platform-independent unwind library
|
/* libunwind - a platform-independent unwind library
|
||||||
Copyright (C) 2008 CodeSourcery
|
Copyright (C) 2008 CodeSourcery
|
||||||
|
Copyright (C) 2012 Tommi Rantala <tt.rantala@gmail.com>
|
||||||
|
|
||||||
This file is part of libunwind.
|
This file is part of libunwind.
|
||||||
|
|
||||||
|
@ -29,8 +30,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
explicitly defined. */
|
explicitly defined. */
|
||||||
#define DWARF_NUM_PRESERVED_REGS 128
|
#define DWARF_NUM_PRESERVED_REGS 128
|
||||||
|
|
||||||
/* FIXME: Probably unnecessary on ARM. See arm/Gglobal.c. */
|
#define dwarf_to_unw_regnum(reg) (((reg) < 16) ? (reg) : 0)
|
||||||
#define DWARF_REGNUM_MAP_LENGTH 16
|
|
||||||
|
|
||||||
/* Return TRUE if the ADDR_SPACE uses big-endian byte-order. */
|
/* Return TRUE if the ADDR_SPACE uses big-endian byte-order. */
|
||||||
#define dwarf_is_big_endian(addr_space) 0
|
#define dwarf_is_big_endian(addr_space) 0
|
||||||
|
|
|
@ -31,17 +31,6 @@ HIDDEN int tdep_needs_initialization = 1;
|
||||||
/* Unwinding methods to use. See UNW_METHOD_ enums */
|
/* Unwinding methods to use. See UNW_METHOD_ enums */
|
||||||
HIDDEN int unwi_unwind_method = UNW_ARM_METHOD_ALL;
|
HIDDEN int unwi_unwind_method = UNW_ARM_METHOD_ALL;
|
||||||
|
|
||||||
/* FIXME: I'm pretty sure we don't need this at all for ARM, but "generic"
|
|
||||||
code (include/dwarf_i.h) seems to expect it to be here at present. */
|
|
||||||
|
|
||||||
HIDDEN uint8_t dwarf_to_unw_regnum_map[16] =
|
|
||||||
{
|
|
||||||
/* 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 */
|
|
||||||
UNW_ARM_R0, UNW_ARM_R1, UNW_ARM_R2, UNW_ARM_R3, UNW_ARM_R4, UNW_ARM_R5,
|
|
||||||
UNW_ARM_R6, UNW_ARM_R7, UNW_ARM_R8, UNW_ARM_R9, UNW_ARM_R10, UNW_ARM_R11,
|
|
||||||
UNW_ARM_R12, UNW_ARM_R13, UNW_ARM_R14, UNW_ARM_R15
|
|
||||||
};
|
|
||||||
|
|
||||||
HIDDEN void
|
HIDDEN void
|
||||||
tdep_init (void)
|
tdep_init (void)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue