]> git.proxmox.com Git - mirror_qemu.git/commit - exec.c
Get bsd-user host page protection code working on FreeBSD hosts
authorJuergen Lock <nox@jelal.kn-bremen.de>
Thu, 25 Mar 2010 21:32:16 +0000 (22:32 +0100)
committerBlue Swirl <blauwirbel@gmail.com>
Tue, 30 Mar 2010 17:45:10 +0000 (17:45 +0000)
commitf01576f18569fac675671a81bf931901050c3a73
treeb4510ebcd89d56ba7c148077085272b7be995d6c
parentb035ffd11813524d7c0e44354f5c4bdd281f4b37
Get bsd-user host page protection code working on FreeBSD hosts

Use kinfo_getvmmap(3) on FeeBSD >= 7.x and /compat/linux/proc on older
FreeBSD.  (kinfo_getvmmap is preferred since /compat/linux/proc is
usually only mounted on hosts also using the Linuxolator.)

This patch is a bit hacky because the includes needed for kinfo_getvmmap
conflict with other definitions in exec.c by default so I had to `trick
around' a little, but I built the result in FreeBSD 6.4-stable and
7.2-stable tbs and on 8-stable on the host so the hacks at least
should be stable.  (If this is a problem maybe we could also move the
kinfo_getvmmap invocations into a seperate source file but that would
be more work...)

Signed-off-by: Juergen Lock <nox@jelal.kn-bremen.de>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
configure
exec.c