summaryrefslogtreecommitdiffstats
path: root/compiler-rt
diff options
context:
space:
mode:
authorKamil Rytarowski <n54@gmx.com>2018-05-23 10:37:00 +0000
committerKamil Rytarowski <n54@gmx.com>2018-05-23 10:37:00 +0000
commit5b1b594f649b154d30cd74bc81429f87e85b1a14 (patch)
treeb6e7658b46919e0fbb015c34e330c1d7c3e5517b /compiler-rt
parentfe547e0447e56286e20ad6322e83c4ad9e1c3365 (diff)
downloadbcm5719-llvm-5b1b594f649b154d30cd74bc81429f87e85b1a14.tar.gz
bcm5719-llvm-5b1b594f649b154d30cd74bc81429f87e85b1a14.zip
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. llvm-svn: 333075
Diffstat (limited to 'compiler-rt')
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_linux.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc b/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
index e1f00a93b87..5adacc5efdb 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
+++ b/compiler-rt/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,
OpenPOWER on IntegriCloud