diff options
author | John Baldwin <jhb@FreeBSD.org> | 2020-07-21 17:28:16 -0700 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2020-07-21 17:28:16 -0700 |
commit | 0e42f66a30d06654b47147e885f35e56211bc3c2 (patch) | |
tree | f24a13f453ff91f2863f372cf544c34947134352 /gdb/sparc64-linux-tdep.c | |
parent | 77bdfeb2e6041b1d228c3ba84233650993d435de (diff) | |
download | binutils-0e42f66a30d06654b47147e885f35e56211bc3c2.zip binutils-0e42f66a30d06654b47147e885f35e56211bc3c2.tar.gz binutils-0e42f66a30d06654b47147e885f35e56211bc3c2.tar.bz2 |
Migrate the sparc64 ADI handle_segmentation_fault hook to report_signal_info.
gdb/ChangeLog:
* sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
Rename to sparc64_linux_report_signal_info and add siggnal
argument.
(sparc64_linux_init_abi): Use sparc64_linux_report_signal_info
instead of sparc64_linux_handle_segmentation_fault.
Diffstat (limited to 'gdb/sparc64-linux-tdep.c')
-rw-r--r-- | gdb/sparc64-linux-tdep.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gdb/sparc64-linux-tdep.c b/gdb/sparc64-linux-tdep.c index a7f439f..9a73ca1 100644 --- a/gdb/sparc64-linux-tdep.c +++ b/gdb/sparc64-linux-tdep.c @@ -116,15 +116,16 @@ sparc64_linux_sigframe_init (const struct tramp_frame *self, trad_frame_set_id (this_cache, frame_id_build (base, func)); } -/* sparc64 GNU/Linux implementation of the handle_segmentation_fault +/* sparc64 GNU/Linux implementation of the report_signal_info gdbarch hook. Displays information related to ADI memory corruptions. */ static void -sparc64_linux_handle_segmentation_fault (struct gdbarch *gdbarch, - struct ui_out *uiout) +sparc64_linux_report_signal_info (struct gdbarch *gdbarch, struct ui_out *uiout, + enum gdb_signal siggnal) { - if (gdbarch_bfd_arch_info (gdbarch)->bits_per_word != 64) + if (gdbarch_bfd_arch_info (gdbarch)->bits_per_word != 64 + || siggnal != GDB_SIGNAL_SEGV) return; CORE_ADDR addr = 0; @@ -404,8 +405,7 @@ sparc64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) set_xml_syscall_file_name (gdbarch, XML_SYSCALL_FILENAME_SPARC64); set_gdbarch_get_syscall_number (gdbarch, sparc64_linux_get_syscall_number); - set_gdbarch_handle_segmentation_fault (gdbarch, - sparc64_linux_handle_segmentation_fault); + set_gdbarch_report_signal_info (gdbarch, sparc64_linux_report_signal_info); } void _initialize_sparc64_linux_tdep (); |