]> git.ipfire.org Git - thirdparty/valgrind.git/commit
FreeBSD: fix check for mmap flags
authorPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 18 Jul 2025 11:21:26 +0000 (13:21 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 18 Jul 2025 11:24:28 +0000 (13:24 +0200)
commitbaac076edfde2870ee6cc69390f3bca9d4f7d974
treee6dd67238c9c8c34ac5ae130e412824291e61d1f
parent4ecf8d2832530de0904803c772126aabcf8fb075
FreeBSD: fix check for mmap flags

On FreeBSD, mmap also has MAP_STACK and MAP_GUARD that can
be mapped without a backing file referred to by fd.

As a result during ld.so startup and thread creation mmap for
stacks was failing. So no guest could be load and execute,
with errors like

ld-elf.so.1: /home/paulf/scratch/valgrind_nightly/nightly/valgrind-new/.in_place/vgpreload_core-amd64-freebsd.so: mmap of entire address space failed: Bad file descriptor
coregrind/m_syswrap/syswrap-generic.c
include/vki/vki-freebsd.h