Use kinfo_getvmmap on FreeBSD to enumerate memory regions.
authorJohn Baldwin <jhb@FreeBSD.org>
Wed, 18 Feb 2015 00:15:45 +0000 (19:15 -0500)
committerJohn Baldwin <jhb@FreeBSD.org>
Fri, 13 Mar 2015 18:08:15 +0000 (14:08 -0400)
commit25268153a182eef28d31ed2bc03ab7c6c0ab40e3
treec50a9b2391d7d6eb223ec9c49bc4920615b3b4a6
parent773eacf5b0362c755ac47cb66d15d07558d9ce20
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.
gdb/ChangeLog
gdb/config.in
gdb/configure
gdb/configure.ac
gdb/fbsd-nat.c
This page took 0.025592 seconds and 4 git commands to generate.