[tsan] Fix aarch64-*-linux after D86377
authorFangrui Song <i@maskray.me>
Thu, 11 Mar 2021 06:16:03 +0000 (22:16 -0800)
committerFangrui Song <i@maskray.me>
Thu, 11 Mar 2021 06:16:04 +0000 (22:16 -0800)
commit5af991d46497c9473d2a0fd0989aa4ff4e6a0643
tree6f3fdb4cb8f679031d50c5e9851dc8ee093e269f
parentbaf637dcde8ccc24fd6ffbc82d8321ba18ec857f
[tsan] Fix aarch64-*-linux after D86377

All check-tsan tests fail on aarch64-*-linux because HeapMemEnd() > ShadowBeg()
for the following code path:
```
 #if defined(__aarch64__) && !HAS_48_BIT_ADDRESS_SPACE
   ProtectRange(HeapMemEnd(), ShadowBeg());
```

Restore the behavior before D86377 for aarch64-*-linux.
compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp