aboutsummaryrefslogtreecommitdiff
path: root/gdb/config.in
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2015-02-17 19:15:45 -0500
committerJohn Baldwin <jhb@FreeBSD.org>2015-03-13 14:08:15 -0400
commit25268153a182eef28d31ed2bc03ab7c6c0ab40e3 (patch)
treec50a9b2391d7d6eb223ec9c49bc4920615b3b4a6 /gdb/config.in
parent773eacf5b0362c755ac47cb66d15d07558d9ce20 (diff)
downloadgdb-25268153a182eef28d31ed2bc03ab7c6c0ab40e3.zip
gdb-25268153a182eef28d31ed2bc03ab7c6c0ab40e3.tar.gz
gdb-25268153a182eef28d31ed2bc03ab7c6c0ab40e3.tar.bz2
Use kinfo_getvmmap on FreeBSD to enumerate memory regions.
Use kinfo_getvmmap from libutil on FreeBSD to enumerate memory regions in a running process instead of /proc/<pid>/map. FreeBSD systems do not mount procfs by default, but kinfo_getvmmap uses a sysctl that is always available. Skip memory regions for devices as well as regions an application has requested to not be dumped via the MAP_NOCORE flag to mmap or MADV_NOCORE advice to madvise. gdb/ChangeLog: * configure.ac: AC_CHECK_LIB(util, kinfo_getvmmap). * configure: Regenerate. * config.in: Regenerate. * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't define. (fbsd_find_memory_regions): Use kinfo_getvmmap to enumerate memory regions if present.
Diffstat (limited to 'gdb/config.in')
-rw-r--r--gdb/config.in3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/config.in b/gdb/config.in
index 3ccac37..8a27df0 100644
--- a/gdb/config.in
+++ b/gdb/config.in
@@ -213,6 +213,9 @@
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
+/* Define to 1 if your system has the kinfo_getvmmap function. */
+#undef HAVE_KINFO_GETVMMAP
+
/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
#undef HAVE_LANGINFO_CODESET