summaryrefslogtreecommitdiffstats
path: root/backends/aarch64_init.c
diff options
context:
space:
mode:
authorMark Wielaard <[email protected]>2014-04-09 11:48:23 +0200
committerMark Wielaard <[email protected]>2014-04-14 11:31:28 +0200
commit66637fa21044ac0058b25522f473669e73de328b (patch)
treee3faa5f63f822ebad19dceaca203727443a79fa9 /backends/aarch64_init.c
parent7f1eec317db79627b473c5b149a22a1b20d1f68f (diff)
backends: Add aarch64 native and core unwind support.
Add aarch64 backend functions frame_nregs and set_initial_registers_tid. Mark pc_register in aarch64 prstatus_regs as pc_register. Add backtrace-core-aarch64 testcase. Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'backends/aarch64_init.c')
-rw-r--r--backends/aarch64_init.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/backends/aarch64_init.c b/backends/aarch64_init.c
index a1a70606..b0fd17a7 100644
--- a/backends/aarch64_init.c
+++ b/backends/aarch64_init.c
@@ -59,5 +59,11 @@ aarch64_init (elf, machine, eh, ehlen)
HOOK (eh, check_special_symbol);
HOOK (eh, abi_cfi);
+ /* X0-X30 (31 regs) + SP + 1 Reserved + ELR, 30 Reserved regs (34-43)
+ + V0-V31 (32 regs, least significant 64 bits only)
+ + ALT_FRAME_RETURN_COLUMN (used when LR isn't used) = 97 DWARF regs. */
+ eh->frame_nregs = 97;
+ HOOK (eh, set_initial_registers_tid);
+
return MODVERSION;
}