aboutsummaryrefslogtreecommitdiff
path: root/libmudflap/mf-hooks1.c
diff options
context:
space:
mode:
authorLoren J. Rittle <ljrittle@acm.org>2009-09-01 18:13:18 +0000
committerLoren J. Rittle <ljrittle@gcc.gnu.org>2009-09-01 18:13:18 +0000
commitf05816a5eedc0f19dc2f601918e7858d8182d504 (patch)
tree8209ef794f609d9633cb0454279034f2a39a2e45 /libmudflap/mf-hooks1.c
parentab4daaf234846814efda577812e8e42be5a40995 (diff)
downloadgcc-f05816a5eedc0f19dc2f601918e7858d8182d504.zip
gcc-f05816a5eedc0f19dc2f601918e7858d8182d504.tar.gz
gcc-f05816a5eedc0f19dc2f601918e7858d8182d504.tar.bz2
mf-runtime.c (__mf_init): Support FreeBSD.
2009-09-01 Loren J. Rittle <ljrittle@acm.org> * mf-runtime.c (__mf_init): Support FreeBSD. Prime mutex which calls calloc upon first lock to avoid deadlock. * mf-hooks1.c (__mf_0fn_mmap): Support FreeBSD. Ignore red zone allocation request for initial thread's stack. From-SVN: r151278
Diffstat (limited to 'libmudflap/mf-hooks1.c')
-rw-r--r--libmudflap/mf-hooks1.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libmudflap/mf-hooks1.c b/libmudflap/mf-hooks1.c
index e74c13a..1e46a65 100644
--- a/libmudflap/mf-hooks1.c
+++ b/libmudflap/mf-hooks1.c
@@ -321,6 +321,11 @@ WRAPPER(void, free, void *buf)
void *
__mf_0fn_mmap (void *start, size_t l, int prot, int f, int fd, off_t off)
{
+#if defined(__FreeBSD__)
+ if (f == 0x1000 && fd == -1 && prot == 0 && off == 0)
+ return 0;
+#endif /* Ignore red zone allocation request for initial thread's stack. */
+
return (void *) -1;
}
#endif