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.
This commit is contained in:
John Baldwin 2020-07-21 17:28:16 -07:00
parent 77bdfeb2e6
commit 0e42f66a30
2 changed files with 14 additions and 6 deletions

View File

@ -1,3 +1,11 @@
2020-07-21 John Baldwin <jhb@FreeBSD.org>
* 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 <jhb@FreeBSD.org>
* amd64-linux-tdep.c (amd64_linux_init_abi_common): Use

View File

@ -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 ();