https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99406
--- Comment #1 from Iain Sandoe <iains at gcc dot gnu.org> --- (In reply to Rainer Orth from comment #0) > The unconditional use of MAP_ANONYMOUS in libgcov.h broke Mac OS X > 10.7/Darwin 11 > bootstrap: > > In file included from > /vol/gcc/src/hg/master/darwin/libgcc/libgcov-merge.c:26: > /vol/gcc/src/hg/master/darwin/libgcc/libgcov.h: In function 'malloc_mmap': > In file included from > /vol/gcc/src/hg/master/darwin/libgcc/libgcov-merge.c:26: > /vol/gcc/src/hg/master/darwin/libgcc/libgcov.h: In function 'malloc_mmap': > /vol/gcc/src/hg/master/darwin/libgcc/libgcov.h:420:30: error: > 'MAP_ANONYMOUS' undeclared (first use in this function); did you mean > 'MAP_ANON'? > 420 | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); > | ^~~~~~~~~~~~~ > | MAP_ANON > /vol/gcc/src/hg/master/darwin/libgcc/libgcov.h:420:30: note: each undeclared > identifier is reported only once for each function it appears in > > I haven't checked which macOS version introduced MAP_ANONYMOUS as alias for > MAP_ANON, but macOS 11/Darwin 20 has it. I think from darwin15 / macOS 10.11 /opt/iains/SDKs/darwin15/usr/include/sys/mman.h:#define MAP_ANONYMOUS MAP_ANON /opt/iains/SDKs/darwin16/usr/include/sys/mman.h:#define MAP_ANONYMOUS MAP_ANON /opt/iains/SDKs/darwin17/usr/include/sys/mman.h:#define MAP_ANONYMOUS MAP_ANON /opt/iains/SDKs/darwin18/usr/include/sys/mman.h:#define MAP_ANONYMOUS MAP_ANON /opt/iains/SDKs/darwin19/usr/include/sys/mman.h:#define MAP_ANONYMOUS MAP_ANON