[sanitizer] Move android's GetPageSize to a header (NFC)
No need to pay function call overhead for a function that returns a constant. llvm-svn: 350983
This commit is contained in:
parent
5be959c88e
commit
0df20e893f
@ -61,6 +61,15 @@ INLINE int Verbosity() {
|
||||
return atomic_load(¤t_verbosity, memory_order_relaxed);
|
||||
}
|
||||
|
||||
#if SANITIZER_ANDROID
|
||||
INLINE uptr GetPageSize() {
|
||||
// Android post-M sysconf(_SC_PAGESIZE) crashes if called from .preinit_array.
|
||||
return 4096;
|
||||
}
|
||||
INLINE uptr GetPageSizeCached() {
|
||||
return 4096;
|
||||
}
|
||||
#else
|
||||
uptr GetPageSize();
|
||||
extern uptr PageSizeCached;
|
||||
INLINE uptr GetPageSizeCached() {
|
||||
@ -68,6 +77,7 @@ INLINE uptr GetPageSizeCached() {
|
||||
PageSizeCached = GetPageSize();
|
||||
return PageSizeCached;
|
||||
}
|
||||
#endif
|
||||
uptr GetMmapGranularity();
|
||||
uptr GetMaxVirtualAddress();
|
||||
uptr GetMaxUserVirtualAddress();
|
||||
|
||||
@ -1077,11 +1077,9 @@ uptr GetMaxUserVirtualAddress() {
|
||||
return addr;
|
||||
}
|
||||
|
||||
#if !SANITIZER_ANDROID
|
||||
uptr GetPageSize() {
|
||||
// Android post-M sysconf(_SC_PAGESIZE) crashes if called from .preinit_array.
|
||||
#if SANITIZER_ANDROID
|
||||
return 4096;
|
||||
#elif SANITIZER_LINUX && (defined(__x86_64__) || defined(__i386__))
|
||||
#if SANITIZER_LINUX && (defined(__x86_64__) || defined(__i386__))
|
||||
return EXEC_PAGESIZE;
|
||||
#elif SANITIZER_USE_GETAUXVAL
|
||||
return getauxval(AT_PAGESZ);
|
||||
@ -1097,6 +1095,7 @@ uptr GetPageSize() {
|
||||
return sysconf(_SC_PAGESIZE); // EXEC_PAGESIZE may not be trustworthy.
|
||||
#endif
|
||||
}
|
||||
#endif // !SANITIZER_ANDROID
|
||||
|
||||
#if !SANITIZER_OPENBSD
|
||||
uptr ReadBinaryName(/*out*/char *buf, uptr buf_len) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user