diff options
| author | Mark Wielaard <[email protected]> | 2014-04-09 11:48:23 +0200 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2014-04-14 11:31:28 +0200 |
| commit | 66637fa21044ac0058b25522f473669e73de328b (patch) | |
| tree | e3faa5f63f822ebad19dceaca203727443a79fa9 /backends/aarch64_init.c | |
| parent | 7f1eec317db79627b473c5b149a22a1b20d1f68f (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.c | 6 |
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; } |
