diff options
author | John Baldwin <jhb@FreeBSD.org> | 2018-01-09 13:35:17 -0800 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2018-01-09 13:35:17 -0800 |
commit | 92fce24de299a8b9a9a1c0c6b98e0e9c1656f99c (patch) | |
tree | 9454ad1dfb24b747790b14810da17a5fb9d12f38 /gdb/configure.ac | |
parent | 262f62f57d987269152412a55c458a03adc6ddd6 (diff) | |
download | gdb-92fce24de299a8b9a9a1c0c6b98e0e9c1656f99c.zip gdb-92fce24de299a8b9a9a1c0c6b98e0e9c1656f99c.tar.gz gdb-92fce24de299a8b9a9a1c0c6b98e0e9c1656f99c.tar.bz2 |
Support 'info proc' for native FreeBSD processes.
- Command line arguments are fetched via the kern.proc.args.<pid>
sysctl.
- The 'cwd' and 'exe' values are obtained from the per-process
file descriptor table returned by kinfo_getfile() from libutil.
- 'mappings' is implemented by walking the array of VM map entries
returned by kinfo_getvmmap() from libutil.
- 'status' output is generated by outputting fields from the structure
returned by the kern.proc.pid.<pid> sysctl.
- 'stat' is aliased to 'status'.
gdb/ChangeLog:
* configure.ac: Check for kinfo_getfile in libutil.
* configure: Regenerate.
* config.in: Regenerate.
* fbsd-nat.c: Include "fbsd-tdep.h".
(fbsd_fetch_cmdline): New.
(fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
rather than calling error.
(fbsd_info_proc): New.
(fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
(fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
(fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
Diffstat (limited to 'gdb/configure.ac')
-rw-r--r-- | gdb/configure.ac | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/configure.ac b/gdb/configure.ac index 3db44ae..551afc7 100644 --- a/gdb/configure.ac +++ b/gdb/configure.ac @@ -523,6 +523,11 @@ AC_SEARCH_LIBS(kinfo_getvmmap, util util-freebsd, [AC_DEFINE(HAVE_KINFO_GETVMMAP, 1, [Define to 1 if your system has the kinfo_getvmmap function. ])]) +# fbsd-nat.c can also use kinfo_getfile. +AC_SEARCH_LIBS(kinfo_getfile, util util-freebsd, + [AC_DEFINE(HAVE_KINFO_GETFILE, 1, + [Define to 1 if your system has the kinfo_getfile function. ])]) + AM_ICONV # GDB may fork/exec the iconv program to get the list of supported character |