From 25268153a182eef28d31ed2bc03ab7c6c0ab40e3 Mon Sep 17 00:00:00 2001 From: John Baldwin Date: Tue, 17 Feb 2015 19:15:45 -0500 Subject: 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//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. --- gdb/config.in | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gdb/config.in') 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 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 and nl_langinfo(CODESET). */ #undef HAVE_LANGINFO_CODESET -- cgit v1.1