--- osprey-gcc/gcc/config/host-linux.c.orig 2008-11-30 17:00:00.000000000 +0100 +++ osprey-gcc/gcc/config/host-linux.c 2009-01-18 08:28:33.000000000 +0100 @@ -189,7 +189,7 @@ /* Try to make an anonymous private mmap at the desired location. */ addr = mmap (base, size, PROT_READ | PROT_WRITE, -#if defined(BUILD_OS_DARWIN) +#if defined(BUILD_OS_DARWIN) || defined(__FreeBSD__) MAP_PRIVATE | MAP_ANON, #else /* defined(BUILD_OS_DARWIN) */ MAP_PRIVATE | MAP_ANONYMOUS, --- osprey-gcc-4.2.0/gcc/config/host-linux.c.orig 2008-11-30 17:00:00.000000000 +0100 +++ osprey-gcc-4.2.0/gcc/config/host-linux.c 2009-01-18 09:04:37.000000000 +0100 @@ -189,7 +189,7 @@ /* Try to make an anonymous private mmap at the desired location. */ addr = mmap (base, size, PROT_READ | PROT_WRITE, -#if defined(BUILD_OS_DARWIN) +#if defined(BUILD_OS_DARWIN) || defined(__FreeBSD__) MAP_PRIVATE | MAP_ANON, #else /* defined(BUILD_OS_DARWIN) */ MAP_PRIVATE | MAP_ANONYMOUS,