forked from Imagelibrary/binutils-gdb
Use linux_get_siginfo_type_with_fields for x86
Use linux_get_siginfo_type_with_fields for adding bound fields on segmentation fault for i386/amd64 siginfo. 2016-02-02 Walfred Tedeschi <walfred.tedeschi@intel.com> gdb/ChangeLog: * linux-tdep.h (linux_get_siginfo_type_with_fields): Make extern. * linux-tdep.c (linux_get_siginfo_type_with_fields): Make extern. * i386-linux-tdep.h (x86_linux_get_siginfo_type): New function. * amd64-linux-tdep.c (amd64_linux_init_abi_common): Add x86_linux_get_siginfo_type for the amd64 abi. * i386-linux-tdep.c (x86_linux_get_siginfo_type): New function. (i386_linux_init_abi): Add new function at the i386 ABI initialization.
This commit is contained in:
@@ -656,6 +656,12 @@ i386_linux_supply_xstateregset (const struct regset *regset,
|
||||
i387_supply_xsave (regcache, regnum, xstateregs);
|
||||
}
|
||||
|
||||
struct type *
|
||||
x86_linux_get_siginfo_type (struct gdbarch *gdbarch)
|
||||
{
|
||||
return linux_get_siginfo_type_with_fields (gdbarch, LINUX_SIGINFO_FIELD_ADDR_BND);
|
||||
}
|
||||
|
||||
/* Similar to i386_collect_fpregset, but use XSAVE extended state. */
|
||||
|
||||
static void
|
||||
@@ -994,6 +1000,8 @@ i386_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
|
||||
set_xml_syscall_file_name (gdbarch, XML_SYSCALL_FILENAME_I386);
|
||||
set_gdbarch_get_syscall_number (gdbarch,
|
||||
i386_linux_get_syscall_number);
|
||||
|
||||
set_gdbarch_get_siginfo_type (gdbarch, x86_linux_get_siginfo_type);
|
||||
}
|
||||
|
||||
/* Provide a prototype to silence -Wmissing-prototypes. */
|
||||
|
||||
Reference in New Issue
Block a user