diff options
author | Kamil Rytarowski <n54@gmx.com> | 2018-05-23 10:37:00 +0000 |
---|---|---|
committer | Kamil Rytarowski <n54@gmx.com> | 2018-05-23 10:37:00 +0000 |
commit | 50e33dfc1f5208664ac2332e20b15bbe0bf6e20e (patch) | |
tree | bd930d382ab19170dbab593540360039e0545319 /lib/sanitizer_common | |
parent | 780820a3e8480c201b0fe5d7ef487e37f9d9ab79 (diff) |
Fix internal_mmap() on 32-bit NetBSD platforms
There is need to use internal_syscall64() instead of internal_syscall_ptr().
The offset argument of type off_t is always 64-bit.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@333075 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common')
-rw-r--r-- | lib/sanitizer_common/sanitizer_linux.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sanitizer_common/sanitizer_linux.cc b/lib/sanitizer_common/sanitizer_linux.cc index e1f00a93b..5adacc5ef 100644 --- a/lib/sanitizer_common/sanitizer_linux.cc +++ b/lib/sanitizer_common/sanitizer_linux.cc @@ -174,7 +174,7 @@ namespace __sanitizer { uptr internal_mmap(void *addr, uptr length, int prot, int flags, int fd, OFF_T offset) { #if SANITIZER_NETBSD - return internal_syscall_ptr(SYSCALL(mmap), addr, length, prot, flags, fd, + return internal_syscall64(SYSCALL(mmap), addr, length, prot, flags, fd, (long)0, offset); #elif SANITIZER_FREEBSD || SANITIZER_LINUX_USES_64BIT_SYSCALLS return internal_syscall(SYSCALL(mmap), (uptr)addr, length, prot, flags, fd, |