aboutsummaryrefslogtreecommitdiff
path: root/test/tsan/mmap_large.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/tsan/mmap_large.cc')
-rw-r--r--test/tsan/mmap_large.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/tsan/mmap_large.cc b/test/tsan/mmap_large.cc
index 098530475df5..764e954f2b8e 100644
--- a/test/tsan/mmap_large.cc
+++ b/test/tsan/mmap_large.cc
@@ -14,15 +14,17 @@
int main() {
#ifdef __x86_64__
const size_t kLog2Size = 39;
-#elif defined(__mips64)
+#elif defined(__mips64) || defined(__aarch64__)
const size_t kLog2Size = 32;
+#elif defined(__powerpc64__)
+ const size_t kLog2Size = 39;
#endif
const uintptr_t kLocation = 0x40ULL << kLog2Size;
void *p = mmap(
reinterpret_cast<void*>(kLocation),
1ULL << kLog2Size,
PROT_READ|PROT_WRITE,
- MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE,
+ MAP_PRIVATE|MAP_ANON|MAP_NORESERVE,
-1, 0);
fprintf(stderr, "DONE %p %d\n", p, errno);
return p == MAP_FAILED;