Assume FreeBSD hosts include support for fetching signal information.
The current layout of siginfo_t and support for fetching it has been included in FreeBSD kernels since 7.0 release. The most recent release without support is 6.4 released in November of 2008. gdb/ChangeLog: * fbsd-nat.c: Always include support for TARGET_OBJECT_SIGNAL_INFO.
This commit is contained in:
parent
bcb1da7fb7
commit
1f17d37249
2 changed files with 5 additions and 14 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2020-09-16 John Baldwin <jhb@FreeBSD.org>
|
||||||
|
|
||||||
|
* fbsd-nat.c: Always include support for
|
||||||
|
TARGET_OBJECT_SIGNAL_INFO.
|
||||||
|
|
||||||
2020-09-16 John Baldwin <jhb@FreeBSD.org>
|
2020-09-16 John Baldwin <jhb@FreeBSD.org>
|
||||||
|
|
||||||
* fbsd-nat.c (fbsd_nat_target::pid_to_exec_file): Always use
|
* fbsd-nat.c (fbsd_nat_target::pid_to_exec_file): Always use
|
||||||
|
|
|
@ -527,17 +527,6 @@ fbsd_nat_target::info_proc (const char *args, enum info_proc_what what)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* The current layout of siginfo_t on FreeBSD was adopted in SVN
|
|
||||||
* revision 153154 which shipped in FreeBSD versions 7.0 and later.
|
|
||||||
* Don't bother supporting the older layout on older kernels. The
|
|
||||||
* older format was also never used in core dump notes.
|
|
||||||
*/
|
|
||||||
#if __FreeBSD_version >= 700009
|
|
||||||
#define USE_SIGINFO
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef USE_SIGINFO
|
|
||||||
/* Return the size of siginfo for the current inferior. */
|
/* Return the size of siginfo for the current inferior. */
|
||||||
|
|
||||||
#ifdef __LP64__
|
#ifdef __LP64__
|
||||||
|
@ -664,7 +653,6 @@ fbsd_convert_siginfo (siginfo_t *si)
|
||||||
memcpy(si, &si32, sizeof (si32));
|
memcpy(si, &si32, sizeof (si32));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Implement the "xfer_partial" target_ops method. */
|
/* Implement the "xfer_partial" target_ops method. */
|
||||||
|
|
||||||
|
@ -679,7 +667,6 @@ fbsd_nat_target::xfer_partial (enum target_object object,
|
||||||
|
|
||||||
switch (object)
|
switch (object)
|
||||||
{
|
{
|
||||||
#ifdef USE_SIGINFO
|
|
||||||
case TARGET_OBJECT_SIGNAL_INFO:
|
case TARGET_OBJECT_SIGNAL_INFO:
|
||||||
{
|
{
|
||||||
struct ptrace_lwpinfo pl;
|
struct ptrace_lwpinfo pl;
|
||||||
|
@ -710,7 +697,6 @@ fbsd_nat_target::xfer_partial (enum target_object object,
|
||||||
*xfered_len = len;
|
*xfered_len = len;
|
||||||
return TARGET_XFER_OK;
|
return TARGET_XFER_OK;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
#ifdef KERN_PROC_AUXV
|
#ifdef KERN_PROC_AUXV
|
||||||
case TARGET_OBJECT_AUXV:
|
case TARGET_OBJECT_AUXV:
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue