From 7b5254223acbf2ef9cd278070c5a84ab278d7e5f Mon Sep 17 00:00:00 2001 From: AndreyChurbanov Date: Tue, 24 Nov 2020 13:08:24 +0300 Subject: [PATCH] [OpenMP] fix asm code for for arm64 (AARCH64) for Darwin/macOS Adjusted external reference for Darwin/AARCH64 link compatibility. Made size directive conditional only if __ELF__ defined. Patch by Michael_Pique Differential Revision: https://reviews.llvm.org/D88252 --- openmp/runtime/src/z_Linux_asm.S | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/openmp/runtime/src/z_Linux_asm.S b/openmp/runtime/src/z_Linux_asm.S index 16059a3..272999d 100644 --- a/openmp/runtime/src/z_Linux_asm.S +++ b/openmp/runtime/src/z_Linux_asm.S @@ -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 */ -- 2.7.4