diff options
author | Mark Wielaard <mjw@redhat.com> | 2016-02-12 18:04:30 +0100 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2016-02-15 23:51:31 +0100 |
commit | 1899704b8731277bab9b932140a1e90cb75d4854 (patch) | |
tree | ed812a49eca64724bdf033ff6f3d9964a7fa2197 /backends | |
parent | 6e723c787212aae2589ad3c000bd38dd21b12095 (diff) | |
download | elfutils-1899704b8731277bab9b932140a1e90cb75d4854.tar.gz |
Add NT_ARM_SYSTEM_CALL aarch64 syscall regset.
Linux kernel 3.18 added the NT_ARM_SYSTEM_CALL regset for aarch64.
Recognize and print this new core item.
https://bugzilla.redhat.com/show_bug.cgi?id=1285613
Signed-off-by: Mark Wielaard <mjw@redhat.com>
Diffstat (limited to 'backends')
-rw-r--r-- | backends/ChangeLog | 7 | ||||
-rw-r--r-- | backends/aarch64_corenote.c | 11 |
2 files changed, 17 insertions, 1 deletions
diff --git a/backends/ChangeLog b/backends/ChangeLog index 4b604fd2..302646f1 100644 --- a/backends/ChangeLog +++ b/backends/ChangeLog @@ -1,3 +1,10 @@ +2016-02-12 Mark Wielaard <mjw@redhat.com> + + * aarch64_corenote.c (aarch64_syscall_items): New Ebl_Core_Item[]. + (EXTRA_NOTES): Add NT_ARM_SYSTEM_CALL. + * eblcorenotetypename.c (ebl_core_note_type_name): + Add ARM_SYSTEM_CALL. + 2015-12-08 Jose E. Marchesi <jose.marchesi@oracle.com> * sparc_init.c (sparc_init): Hook sparc_set_initial_registers_tid. diff --git a/backends/aarch64_corenote.c b/backends/aarch64_corenote.c index 9b424859..905a4b8a 100644 --- a/backends/aarch64_corenote.c +++ b/backends/aarch64_corenote.c @@ -99,6 +99,14 @@ static const Ebl_Core_Item aarch64_tls_items[] = } }; +static const Ebl_Core_Item aarch64_syscall_items [] = + { + { + .name = "syscall", .type = ELF_T_WORD, .format = 'x', + .offset = 0, .group = "register" + } + }; + #define AARCH64_HWBP_REG(KIND, N) \ { \ .name = "DBG" KIND "VR" #N "_EL1", .type = ELF_T_XWORD, .format = 'x', \ @@ -158,6 +166,7 @@ AARCH64_BP_WP_GROUP ("W", aarch64_hw_wp_items); aarch64_fpregset_regs, aarch64_fpregset_items) \ EXTRA_ITEMS (NT_ARM_TLS, 8, aarch64_tls_items) \ EXTRA_ITEMS (NT_ARM_HW_BREAK, 264, aarch64_hw_bp_items) \ - EXTRA_ITEMS (NT_ARM_HW_WATCH, 264, aarch64_hw_wp_items) + EXTRA_ITEMS (NT_ARM_HW_WATCH, 264, aarch64_hw_wp_items) \ + EXTRA_ITEMS (NT_ARM_SYSTEM_CALL, 4, aarch64_syscall_items) #include "linux-core-note.c" |