Skip to content

Commit a5a6fd3

Browse files
Lirong Yuaneugenis
authored andcommitted
Summary: update macro for OFF_T so that sanitizer works on AARCH64.
Reviewers: vitalybuka, eugenis, MaskRay Reviewed By: eugenis, MaskRay Subscribers: MaskRay, kristof.beyls, #sanitizers, llvm-commits, jkz, scw Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D72367
1 parent 68cd283 commit a5a6fd3

File tree

5 files changed

+5
-12
lines changed

5 files changed

+5
-12
lines changed

compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ namespace __sanitizer {
166166
#if !SANITIZER_SOLARIS && !SANITIZER_NETBSD
167167
#if !SANITIZER_S390 && !SANITIZER_OPENBSD
168168
uptr internal_mmap(void *addr, uptr length, int prot, int flags, int fd,
169-
OFF_T offset) {
169+
u64 offset) {
170170
#if SANITIZER_FREEBSD || SANITIZER_LINUX_USES_64BIT_SYSCALLS
171171
return internal_syscall(SYSCALL(mmap), (uptr)addr, length, prot, flags, fd,
172172
offset);

compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace __sanitizer {
2727

2828
// --------------- sanitizer_libc.h
2929
uptr internal_mmap(void *addr, uptr length, int prot, int flags, int fd,
30-
OFF_T offset) {
30+
u64 offset) {
3131
struct s390_mmap_params {
3232
unsigned long addr;
3333
unsigned long length;

compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ static void *GetRealLibcAddress(const char *symbol) {
9595

9696
// --------------- sanitizer_libc.h
9797
uptr internal_mmap(void *addr, uptr length, int prot, int flags, int fd,
98-
OFF_T offset) {
98+
u64 offset) {
9999
CHECK(&__mmap);
100100
return (uptr)__mmap(addr, length, prot, flags, fd, 0, offset);
101101
}

compiler-rt/lib/sanitizer_common/sanitizer_posix.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ uptr internal_write(fd_t fd, const void *buf, uptr count);
3939

4040
// Memory
4141
uptr internal_mmap(void *addr, uptr length, int prot, int flags,
42-
int fd, OFF_T offset);
42+
int fd, u64 offset);
4343
uptr internal_munmap(void *addr, uptr length);
4444
int internal_mprotect(void *addr, uptr length, int prot);
4545

compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,6 @@
1919

2020
#include <tuple>
2121

22-
// Need to match ../sanitizer_common/sanitizer_internal_defs.h
23-
#if defined(ARCH_PPC)
24-
#define OFF_T unsigned long
25-
#else
26-
#define OFF_T unsigned long long
27-
#endif
28-
2922
namespace __sanitizer {
3023
unsigned long internal_open(const char *filename, int flags);
3124
unsigned long internal_open(const char *filename, int flags, unsigned mode);
@@ -35,7 +28,7 @@ unsigned long internal_lstat(const char *path, void *buf);
3528
unsigned long internal_fstat(int fd, void *buf);
3629
size_t internal_strlen(const char *s);
3730
unsigned long internal_mmap(void *addr, unsigned long length, int prot,
38-
int flags, int fd, OFF_T offset);
31+
int flags, int fd, unsigned long long offset);
3932
void *internal_memcpy(void *dest, const void *src, unsigned long n);
4033
// Used to propagate errno.
4134
bool internal_iserror(unsigned long retval, int *rverrno = 0);

0 commit comments

Comments
 (0)