diff options
-rw-r--r-- | sim/testsuite/ChangeLog | 3 | ||||
-rw-r--r-- | sim/testsuite/sim/cris/c/mmap1.c | 6 | ||||
-rw-r--r-- | sim/testsuite/sim/cris/c/mmap4.c | 5 |
3 files changed, 13 insertions, 1 deletions
diff --git a/sim/testsuite/ChangeLog b/sim/testsuite/ChangeLog index d5bc103..6bf8ccb 100644 --- a/sim/testsuite/ChangeLog +++ b/sim/testsuite/ChangeLog @@ -1,5 +1,8 @@ 2009-01-03 Hans-Peter Nilsson <hp@axis.com> + * sim/cris/c/mmap1.c (MMAP_FLAGS): Default-define to + MAP_PRIVATE and use this macro in the mmap call. + * sim/cris/c/mmap4.c: New test. * sim/cris/c/access1.c: New test. * sim/cris/asm/pid1.ms: New test. diff --git a/sim/testsuite/sim/cris/c/mmap1.c b/sim/testsuite/sim/cris/c/mmap1.c index b803f0c..9db94c1 100644 --- a/sim/testsuite/sim/cris/c/mmap1.c +++ b/sim/testsuite/sim/cris/c/mmap1.c @@ -38,7 +38,11 @@ int main (int argc, char *argv[]) if ((size & 8191) == 0) size--; - a = mmap (NULL, size, PROT_READ, MAP_PRIVATE, fd, 0); +#ifndef MMAP_FLAGS +#define MMAP_FLAGS MAP_PRIVATE +#endif + + a = mmap (NULL, size, PROT_READ, MMAP_FLAGS, fd, 0); if (memmem (a, size, str, strlen (str) + 1) == NULL) abort (); diff --git a/sim/testsuite/sim/cris/c/mmap4.c b/sim/testsuite/sim/cris/c/mmap4.c new file mode 100644 index 0000000..b3a66e4 --- /dev/null +++ b/sim/testsuite/sim/cris/c/mmap4.c @@ -0,0 +1,5 @@ +/* Just check that MAP_DENYWRITE is "honored" (ignored). +#notarget: cris*-*-elf +*/ +#define MMAP_FLAGS (MAP_PRIVATE|MAP_DENYWRITE) +#include "mmap1.c" |