forked from OSchip/llvm-project
[asan] Hardcode page size 4096 on Android.
EXEC_PAGESIZE lies. sysconf() is broken in .preinit_array. llvm-svn: 276802
This commit is contained in:
parent
2a480599bb
commit
08ef0e0175
|
|
@ -801,8 +801,9 @@ bool ThreadLister::GetDirectoryEntries() {
|
|||
|
||||
uptr GetPageSize() {
|
||||
// Android post-M sysconf(_SC_PAGESIZE) crashes if called from .preinit_array.
|
||||
#if (SANITIZER_LINUX && (defined(__x86_64__) || defined(__i386__))) || \
|
||||
SANITIZER_ANDROID
|
||||
#if SANITIZER_ANDROID
|
||||
return 4096;
|
||||
#elif SANITIZER_LINUX && (defined(__x86_64__) || defined(__i386__))
|
||||
return EXEC_PAGESIZE;
|
||||
#else
|
||||
return sysconf(_SC_PAGESIZE); // EXEC_PAGESIZE may not be trustworthy.
|
||||
|
|
|
|||
Loading…
Reference in New Issue