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:
parent
77bdfeb2e6
commit
0e42f66a30
@ -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
|
||||
|
@ -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 ();
|
||||
|
Loading…
Reference in New Issue
Block a user