From 0e42f66a30d06654b47147e885f35e56211bc3c2 Mon Sep 17 00:00:00 2001 From: John Baldwin Date: Tue, 21 Jul 2020 17:28:16 -0700 Subject: [PATCH] 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. --- gdb/ChangeLog | 8 ++++++++ gdb/sparc64-linux-tdep.c | 12 ++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index edb2cb72685..c06471ef642 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,11 @@ +2020-07-21 John Baldwin + + * 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. + 2020-07-21 John Baldwin * amd64-linux-tdep.c (amd64_linux_init_abi_common): Use diff --git a/gdb/sparc64-linux-tdep.c b/gdb/sparc64-linux-tdep.c index a7f439fbb04..9a73ca1b04e 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 (); -- 2.30.2