diff options
| -rw-r--r-- | libc/sysdeps/linux/mips/_mmap.c | 5 | ||||
| -rw-r--r-- | test/mmap/mmap.c | 13 | 
2 files changed, 11 insertions, 7 deletions
diff --git a/libc/sysdeps/linux/mips/_mmap.c b/libc/sysdeps/linux/mips/_mmap.c index 43fb0be74..23e62c642 100644 --- a/libc/sysdeps/linux/mips/_mmap.c +++ b/libc/sysdeps/linux/mips/_mmap.c @@ -4,5 +4,10 @@  #include <sys/mman.h>  #include <sys/syscall.h> +#ifdef __NR_mmap2 +# undef __NR_mmap +# define __NR_mmap __NR_mmap2 +#endif +  _syscall6 (__ptr_t, mmap, __ptr_t, addr, size_t, len, int, prot,  	   int, flags, int, fd, __off_t, offset); diff --git a/test/mmap/mmap.c b/test/mmap/mmap.c index d8b9b0024..3649461ac 100644 --- a/test/mmap/mmap.c +++ b/test/mmap/mmap.c @@ -3,26 +3,25 @@   * (as mmap) are done differently on various architectures.   */ +#include <stdio.h> +#include <stdlib.h>  #include <unistd.h>  #include <sys/mman.h> -#include <stdlib.h> -int main(int argc,char *argv) +int main(int argc, char **argv)  {  	void *ptr;  	ptr = mmap(NULL, 4096, PROT_READ|PROT_WRITE, -		MAP_PRIVATE|MAP_ANONYMOUS, -		0, 0); +		MAP_PRIVATE|MAP_ANONYMOUS, 0, 0);  	if(ptr==MAP_FAILED){  		perror("mmap");  		exit(1); -	}else{ -		printf("mmap returned %p\n",ptr); -		exit(0);  	} +	printf("mmap returned %p\n",ptr); +	exit(0);  }  | 
