ソースを参照

Prefer mmap2 for mips when available. Fix the mmap test.
-Erik

Eric Andersen 21 年 前
コミット
8b1cd1869a
2 ファイル変更11 行追加7 行削除
  1. 5 0
      libc/sysdeps/linux/mips/_mmap.c
  2. 6 7
      test/mmap/mmap.c

+ 5 - 0
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);

+ 6 - 7
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);
 }