diff options
Diffstat (limited to 'test/mmap')
-rw-r--r-- | test/mmap/Makefile | 2 | ||||
-rw-r--r-- | test/mmap/mmap64.c | 24 |
2 files changed, 25 insertions, 1 deletions
diff --git a/test/mmap/Makefile b/test/mmap/Makefile index c39fb6f66..4addff95a 100644 --- a/test/mmap/Makefile +++ b/test/mmap/Makefile @@ -1,6 +1,6 @@ # uClibc mmap tests # Licensed under the GNU Library General Public License, see COPYING.LIB -TESTS = mmap +TESTS = mmap mmap64 include ../Test.mak diff --git a/test/mmap/mmap64.c b/test/mmap/mmap64.c new file mode 100644 index 000000000..066d03c24 --- /dev/null +++ b/test/mmap/mmap64.c @@ -0,0 +1,24 @@ + +/* The mmap test is useful, since syscalls with 6 arguments + * (as mmap) are done differently on various architectures. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <sys/mman.h> + +int main(int argc, char **argv) +{ + void *ptr; + + ptr = mmap64(NULL, 4096, PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_ANONYMOUS, 0, 0); + + if (ptr == MAP_FAILED) { + perror("mmap"); + exit(1); + } + printf("mmap returned %p\n", ptr); + exit(0); +} |