diff options
Diffstat (limited to 'libc/sysdeps/linux')
| -rw-r--r-- | libc/sysdeps/linux/common/mmap64.c | 9 | 
1 files changed, 2 insertions, 7 deletions
diff --git a/libc/sysdeps/linux/common/mmap64.c b/libc/sysdeps/linux/common/mmap64.c index cebf9610f..1c8854a4d 100644 --- a/libc/sysdeps/linux/common/mmap64.c +++ b/libc/sysdeps/linux/common/mmap64.c @@ -40,11 +40,6 @@ __ptr_t mmap64(__ptr_t addr, size_t len, int prot, int flags, int fd, __off64_t  # else -#  define __NR___syscall_mmap2	    __NR_mmap2 -static __inline__ _syscall6(__ptr_t, __syscall_mmap2, __ptr_t, addr, -			size_t, len, int, prot, int, flags, int, fd, -			off_t, offset) -  /* Some architectures always use 12 as page shift for mmap2() eventhough the   * real PAGE_SHIFT != 12.  Other architectures use the same value as   * PAGE_SHIFT... @@ -66,8 +61,8 @@ __ptr_t mmap64(__ptr_t addr, size_t len, int prot, int flags, int fd, __off64_t  	 * sign extend things and pass in the wrong value.  So cast it to  	 * an unsigned 64-bit value before doing the shift.  	 */ -	return __syscall_mmap2(addr, len, prot, flags, fd, -	                       ((uint64_t)offset >> MMAP2_PAGE_SHIFT)); +	return (__ptr_t) INLINE_SYSCALL(mmap2, 6, addr, len, prot, flags, fd, +	                                ((uint64_t)offset >> MMAP2_PAGE_SHIFT));  }  # endif  | 
