diff options
author | Loren J. Rittle <ljrittle@acm.org> | 2009-09-01 18:10:39 +0000 |
---|---|---|
committer | Loren J. Rittle <ljrittle@gcc.gnu.org> | 2009-09-01 18:10:39 +0000 |
commit | ab4daaf234846814efda577812e8e42be5a40995 (patch) | |
tree | 0a95a245b35217f0af528f4b9d2ec8fcb37d4a3b /libmudflap/testsuite | |
parent | cd6ea7a2df112ac0a9e1afb01aef3b70b354f829 (diff) | |
download | gcc-ab4daaf234846814efda577812e8e42be5a40995.zip gcc-ab4daaf234846814efda577812e8e42be5a40995.tar.gz gcc-ab4daaf234846814efda577812e8e42be5a40995.tar.bz2 |
pass51-frag.c (MAP_FAILED): Define, if not in system header; use it.
2009-09-01 Loren J. Rittle <ljrittle@acm.org>
Andreas Schwab <schwab@linux-m68k.org>
* testsuite/libmudflap.c/pass51-frag.c (MAP_FAILED): Define,
if not in system header; use it. On FreeBSD, must pass fd==-1
with MAP_ANON flag. Correct mmap error check.
* testsuite/libmudflap.c/fail40-frag.c: Ditto.
Co-Authored-By: Andreas Schwab <schwab@linux-m68k.org>
From-SVN: r151277
Diffstat (limited to 'libmudflap/testsuite')
-rw-r--r-- | libmudflap/testsuite/libmudflap.c/fail40-frag.c | 7 | ||||
-rw-r--r-- | libmudflap/testsuite/libmudflap.c/pass51-frag.c | 7 |
2 files changed, 10 insertions, 4 deletions
diff --git a/libmudflap/testsuite/libmudflap.c/fail40-frag.c b/libmudflap/testsuite/libmudflap.c/fail40-frag.c index 610be20..fbeb6fd 100644 --- a/libmudflap/testsuite/libmudflap.c/fail40-frag.c +++ b/libmudflap/testsuite/libmudflap.c/fail40-frag.c @@ -14,6 +14,9 @@ int main () #ifndef MAP_ANONYMOUS #define MAP_ANONYMOUS MAP_ANON #endif +#ifndef MAP_FAILED +#define MAP_FAILED ((void *)-1) +#endif #ifdef HAVE_MMAP volatile unsigned char *p; unsigned num = getpagesize (); @@ -23,8 +26,8 @@ int main () /* Get a bit of usable address space. We really want an 2**N+1-sized object, so the low/high addresses wrap when hashed into the lookup cache. So we will manually unregister the entire mmap, then re-register a slice. */ - p = mmap (NULL, num, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0); - if (p == NULL) + p = mmap (NULL, num, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); + if (p == MAP_FAILED) return 1; /* Now unregister it, as if munmap was called. But don't actually munmap, so we can write into the memory. */ diff --git a/libmudflap/testsuite/libmudflap.c/pass51-frag.c b/libmudflap/testsuite/libmudflap.c/pass51-frag.c index b830b3a..2780ffd 100644 --- a/libmudflap/testsuite/libmudflap.c/pass51-frag.c +++ b/libmudflap/testsuite/libmudflap.c/pass51-frag.c @@ -13,14 +13,17 @@ int main () #ifndef MAP_ANONYMOUS #define MAP_ANONYMOUS MAP_ANON #endif +#ifndef MAP_FAILED +#define MAP_FAILED ((void *)-1) +#endif #ifdef HAVE_MMAP void *p; unsigned pg = getpagesize (); int rc; p = mmap (NULL, 4 * pg, PROT_READ|PROT_WRITE, - MAP_PRIVATE|MAP_ANONYMOUS, 0, 0); - if (p == NULL) + MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); + if (p == MAP_FAILED) return 1; memset (p, 0, 4*pg); |