@@ -108,7 +108,7 @@ KMP_PREFIX_UNDERSCORE(\proc):
108
108
# endif // KMP_OS_DARWIN
109
109
#endif // KMP_ARCH_X86 || KMP_ARCH_x86_64
110
110
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)
112
112
113
113
# if KMP_OS_DARWIN
114
114
# define KMP_PREFIX_UNDERSCORE(x) _##x // extra underscore for OS X* symbols
@@ -176,7 +176,7 @@ KMP_PREFIX_UNDERSCORE(\proc):
176
176
.endm
177
177
# endif // KMP_OS_DARWIN
178
178
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)
180
180
181
181
.macro COMMON name, size, align_power
182
182
#if KMP_OS_DARWIN
@@ -1236,7 +1236,7 @@ KMP_LABEL(kmp_1_exit):
1236
1236
#endif /* KMP_ARCH_X86_64 */
1237
1237
1238
1238
// '
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)
1240
1240
1241
1241
//------------------------------------------------------------------------
1242
1242
// int
@@ -1360,7 +1360,7 @@ KMP_LABEL(kmp_1):
1360
1360
DEBUG_INFO __kmp_invoke_microtask
1361
1361
// -- End __kmp_invoke_microtask
1362
1362
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) */
1364
1364
1365
1365
#if (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && KMP_ARCH_ARM
1366
1366
@@ -1505,7 +1505,7 @@ KMP_LABEL(kmp_1):
1505
1505
DEBUG_INFO __kmp_invoke_microtask
1506
1506
// -- End __kmp_invoke_microtask
1507
1507
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 */
1509
1509
1510
1510
#if KMP_ARCH_PPC64
1511
1511
@@ -2405,18 +2405,21 @@ __kmp_invoke_microtask:
2405
2405
2406
2406
#endif /* KMP_ARCH_S390X */
2407
2407
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
2409
2412
.data
2410
2413
COMMON .gomp_critical_user_, 32 , 3
2411
2414
.data
2412
2415
.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) :
2415
2418
.4byte .gomp_critical_user_
2416
2419
#ifdef __ELF__
2417
- .size __kmp_unnamed_critical_addr,4
2420
+ .size KMP_PREFIX_UNDERSCORE( __kmp_unnamed_critical_addr) ,4
2418
2421
#endif
2419
- #endif /* KMP_ARCH_ARM */
2422
+ #endif /* KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_AARCH64_32 */
2420
2423
2421
2424
#if KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS64 || \
2422
2425
KMP_ARCH_RISCV64 || KMP_ARCH_LOONGARCH64 || KMP_ARCH_VE || \
0 commit comments