[OpenMP] fix asm code for for arm64 (AARCH64) for Darwin/macOS
authorAndreyChurbanov <andrey.churbanov@intel.com>
Tue, 24 Nov 2020 10:08:24 +0000 (13:08 +0300)
committerAndreyChurbanov <andrey.churbanov@intel.com>
Tue, 24 Nov 2020 10:08:24 +0000 (13:08 +0300)
Adjusted external reference for Darwin/AARCH64 link compatibility.
Made size directive conditional only if __ELF__ defined.

Patch by Michael_Pique <mpique@icloud.com>

Differential Revision: https://reviews.llvm.org/D88252

openmp/runtime/src/z_Linux_asm.S

index 16059a3..272999d 100644 (file)
@@ -1741,10 +1741,12 @@ __kmp_unnamed_critical_addr:
     .comm .gomp_critical_user_,32,8
     .data
     .align 8
-    .global __kmp_unnamed_critical_addr
-__kmp_unnamed_critical_addr:
+    .global KMP_PREFIX_UNDERSCORE(__kmp_unnamed_critical_addr)
+KMP_PREFIX_UNDERSCORE(__kmp_unnamed_critical_addr):
     .8byte .gomp_critical_user_
-    .size __kmp_unnamed_critical_addr,8
+#ifdef __ELF__
+    .size KMP_PREFIX_UNDERSCORE(__kmp_unnamed_critical_addr),8
+#endif
 #endif /* KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS64 ||
           KMP_ARCH_RISCV64 */