@@ -108,7 +108,7 @@ KMP_PREFIX_UNDERSCORE(\proc):
108108# endif // KMP_OS_DARWIN
109109#endif // KMP_ARCH_X86 || KMP_ARCH_x86_64
110110
111- #if (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && (KMP_ARCH_AARCH64 || KMP_ARCH_ARM)
111+ #if (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && (KMP_ARCH_AARCH64 || KMP_ARCH_AARCH64_32 || KMP_ARCH_ARM)
112112
113113# if KMP_OS_DARWIN
114114# define KMP_PREFIX_UNDERSCORE(x) _##x // extra underscore for OS X* symbols
@@ -176,7 +176,7 @@ KMP_PREFIX_UNDERSCORE(\proc):
176176.endm
177177# endif // KMP_OS_DARWIN
178178
179- #endif // (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && (KMP_ARCH_AARCH64 || KMP_ARCH_ARM)
179+ #endif // (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && (KMP_ARCH_AARCH64 || KMP_ARCH_AARCH64_32 || KMP_ARCH_ARM)
180180
181181.macro COMMON name, size, align_power
182182#if KMP_OS_DARWIN
@@ -1236,7 +1236,7 @@ KMP_LABEL(kmp_1_exit):
12361236#endif /* KMP_ARCH_X86_64 */
12371237
12381238// '
1239- #if (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && KMP_ARCH_AARCH64
1239+ #if (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && ( KMP_ARCH_AARCH64 || KMP_ARCH_AARCH64_32)
12401240
12411241//------------------------------------------------------------------------
12421242// int
@@ -1360,7 +1360,7 @@ KMP_LABEL(kmp_1):
13601360 DEBUG_INFO __kmp_invoke_microtask
13611361// -- End __kmp_invoke_microtask
13621362
1363- #endif /* (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && KMP_ARCH_AARCH64 */
1363+ #endif /* (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && ( KMP_ARCH_AARCH64 || KMP_ARCH_AARCH64_32) */
13641364
13651365#if (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && KMP_ARCH_ARM
13661366
@@ -1505,7 +1505,7 @@ KMP_LABEL(kmp_1):
15051505 DEBUG_INFO __kmp_invoke_microtask
15061506// -- End __kmp_invoke_microtask
15071507
1508- #endif /* (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && KMP_ARCH_AARCH64 */
1508+ #endif /* (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && KMP_ARCH_ARM */
15091509
15101510#if KMP_ARCH_PPC64
15111511
@@ -2405,18 +2405,21 @@ __kmp_invoke_microtask:
24052405
24062406#endif /* KMP_ARCH_S390X */
24072407
2408- #if KMP_ARCH_ARM || KMP_ARCH_MIPS
2408+ #if KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_AARCH64_32
2409+ #ifndef KMP_PREFIX_UNDERSCORE
2410+ # define KMP_PREFIX_UNDERSCORE(x) x
2411+ #endif
24092412 .data
24102413 COMMON .gomp_critical_user_, 32 , 3
24112414 .data
24122415 .align 4
2413- .global __kmp_unnamed_critical_addr
2414- __kmp_unnamed_critical_addr:
2416+ .global KMP_PREFIX_UNDERSCORE( __kmp_unnamed_critical_addr)
2417+ KMP_PREFIX_UNDERSCORE( __kmp_unnamed_critical_addr) :
24152418 .4byte .gomp_critical_user_
24162419#ifdef __ELF__
2417- .size __kmp_unnamed_critical_addr,4
2420+ .size KMP_PREFIX_UNDERSCORE( __kmp_unnamed_critical_addr) ,4
24182421#endif
2419- #endif /* KMP_ARCH_ARM */
2422+ #endif /* KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_AARCH64_32 */
24202423
24212424#if KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS64 || \
24222425 KMP_ARCH_RISCV64 || KMP_ARCH_LOONGARCH64 || KMP_ARCH_VE || \
0 commit comments