[compiler-rt] 6ddaf0e - [sanitizer] Fix internal_mmap in internal symbolizer
Vitaly Buka via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 12 00:39:14 PDT 2022
Author: Vitaly Buka
Date: 2022-04-12T00:39:04-07:00
New Revision: 6ddaf0ee71a9b41f7284d38b47a8061a7efc6ec2
URL: https://github.com/llvm/llvm-project/commit/6ddaf0ee71a9b41f7284d38b47a8061a7efc6ec2
DIFF: https://github.com/llvm/llvm-project/commit/6ddaf0ee71a9b41f7284d38b47a8061a7efc6ec2.diff
LOG: [sanitizer] Fix internal_mmap in internal symbolizer
Added:
Modified:
compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp
compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
Removed:
################################################################################
diff --git a/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp b/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp
index 996e44468eeb8..cdac2333706db 100644
--- a/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp
+++ b/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp
@@ -28,8 +28,8 @@ unsigned long internal_stat(const char *path, void *buf);
unsigned long internal_lstat(const char *path, void *buf);
unsigned long internal_fstat(int fd, void *buf);
size_t internal_strlen(const char *s);
-unsigned long internal_mmap(void *addr, unsigned long length, int prot,
- int flags, int fd, unsigned long long offset);
+unsigned long internal_mmap(void *addr, uintptr_t length, int prot, int flags,
+ int fd, unsigned long long offset);
void *internal_memcpy(void *dest, const void *src, unsigned long n);
// Used to propagate errno.
bool internal_iserror(uintptr_t retval, int *rverrno = 0);
@@ -155,8 +155,8 @@ size_t strlen(const char *s) { return __sanitizer::internal_strlen(s); }
void *mmap(void *addr, size_t length, int prot, int flags, int fd,
off_t offset) {
- unsigned long res = __sanitizer::internal_mmap(
- addr, (unsigned long)length, prot, flags, fd, (unsigned long long)offset);
+ unsigned long res =
+ __sanitizer::internal_mmap(addr, length, prot, flags, fd, offset);
RETURN_OR_SET_ERRNO(void *, res);
}
diff --git a/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt b/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
index 43ed5ff9299e5..8e8013853f7e9 100644
--- a/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
+++ b/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
@@ -1,4 +1,5 @@
_GLOBAL_OFFSET_TABLE_ U
+_ZN11__sanitizer13internal_mmapEPvjiiiy U
_ZN11__sanitizer13internal_mmapEPvmiiiy U
_ZN11__sanitizer13internal_openEPKcij U
_ZN11__sanitizer13internal_statEPKcPv U
More information about the llvm-commits
mailing list