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:
John Baldwin 2020-09-16 11:40:05 -07:00
parent bcb1da7fb7
commit 1f17d37249
2 changed files with 5 additions and 14 deletions

View file

@ -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>
* fbsd-nat.c (fbsd_nat_target::pid_to_exec_file): Always use

View file

@ -527,17 +527,6 @@ fbsd_nat_target::info_proc (const char *args, enum info_proc_what what)
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. */
#ifdef __LP64__
@ -664,7 +653,6 @@ fbsd_convert_siginfo (siginfo_t *si)
memcpy(si, &si32, sizeof (si32));
#endif
}
#endif
/* Implement the "xfer_partial" target_ops method. */
@ -679,7 +667,6 @@ fbsd_nat_target::xfer_partial (enum target_object object,
switch (object)
{
#ifdef USE_SIGINFO
case TARGET_OBJECT_SIGNAL_INFO:
{
struct ptrace_lwpinfo pl;
@ -710,7 +697,6 @@ fbsd_nat_target::xfer_partial (enum target_object object,
*xfered_len = len;
return TARGET_XFER_OK;
}
#endif
#ifdef KERN_PROC_AUXV
case TARGET_OBJECT_AUXV:
{