Author: Chen Minqiang Date: Mon Oct 16 08:57:41 2017 +0800 musl: fix mmap pass wrong offset to kernel for example off_t x=0x8d9eb000, the x/4096 result is 0xfff8d9eb, not 0x8d9eb as expecting this happens on arm_cortex-a15 with gcc 6.3.x Signed-off-by: Chen Minqiang *diff --git a/src/mman/mmap.c b/src/mman/mmap.c* *index 1592403..a09c901 100644* *--- a/src/mman/mmap.c* *+++ b/src/mman/mmap.c* *@@ -27,7 +27,7 @@* void *__mmap(void *start, size_t len, int prot, int flags, int fd, off_t off) __vm_wait(); } #ifdef SYS_mmap2 *- ret = __syscall(SYS_mmap2, start, len, prot, flags, fd, off/UNIT);* *+* *ret = __syscall(SYS_mmap2, start, len, prot, flags, fd, (unsigned long)off/UNIT);* #else ret = __syscall(SYS_mmap, start, len, prot, flags, fd, off); #endif