summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Lettner <jlettner@apple.com>2019-07-08 18:37:36 +0000
committerJulian Lettner <jlettner@apple.com>2019-07-08 18:37:36 +0000
commitfbc7f176b193cfb50b26057d7745fda5a7d4db61 (patch)
tree07a9081b5db0690b5dc93dceaf8869b62caedd4d
parent3f399d2315069523b917fff8da00c55e2517afd2 (diff)
downloadcompiler-rt-fbc7f176b193cfb50b26057d7745fda5a7d4db61.tar.gz
Revert "[TSan] Attempt to fix linker error for Linux on AArch64"
This reverts commit be4148062b155f3be52e0f6ebcb228f2dc137dcf. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@365367 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/tsan/rtl/tsan_platform_linux.cc2
-rw-r--r--lib/tsan/rtl/tsan_rtl_aarch64.S8
2 files changed, 9 insertions, 1 deletions
diff --git a/lib/tsan/rtl/tsan_platform_linux.cc b/lib/tsan/rtl/tsan_platform_linux.cc
index 86d732dce..1c61c99ee 100644
--- a/lib/tsan/rtl/tsan_platform_linux.cc
+++ b/lib/tsan/rtl/tsan_platform_linux.cc
@@ -69,7 +69,7 @@ void *__libc_stack_end = 0;
#if SANITIZER_LINUX && defined(__aarch64__)
void InitializeGuardPtr() __attribute__((visibility("hidden")));
-extern "C" __tsan::uptr _tsan_pointer_chk_guard = 0;
+extern "C" __tsan::uptr _tsan_pointer_chk_guard;
#endif
namespace __tsan {
diff --git a/lib/tsan/rtl/tsan_rtl_aarch64.S b/lib/tsan/rtl/tsan_rtl_aarch64.S
index 93948e953..55487bd77 100644
--- a/lib/tsan/rtl/tsan_rtl_aarch64.S
+++ b/lib/tsan/rtl/tsan_rtl_aarch64.S
@@ -3,6 +3,14 @@
#include "sanitizer_common/sanitizer_asm.h"
+#if !defined(__APPLE__)
+.section .bss
+.type __tsan_pointer_chk_guard, %object
+ASM_SIZE(ASM_SYMBOL_INTERCEPTOR(__tsan_pointer_chk_guard))
+__tsan_pointer_chk_guard:
+.zero 8
+#endif
+
#if defined(__APPLE__)
.align 2