From 9699f39112b2aea89a05a74199baf9049db85537 Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Mon, 12 Feb 2024 06:45:52 +0100 Subject: [PATCH] [NativeAOT] Build support for linux-bionic-arm / linux-musl-arm (#97996) --- .../Microsoft.NETCore.Native.Unix.targets | 10 ++++++---- .../nativeaot/Runtime/unix/unixasmmacrosarm.inc | 4 ++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/coreclr/nativeaot/BuildIntegration/Microsoft.NETCore.Native.Unix.targets b/src/coreclr/nativeaot/BuildIntegration/Microsoft.NETCore.Native.Unix.targets index 36c2d523d5e053..523205d0f09a14 100644 --- a/src/coreclr/nativeaot/BuildIntegration/Microsoft.NETCore.Native.Unix.targets +++ b/src/coreclr/nativeaot/BuildIntegration/Microsoft.NETCore.Native.Unix.targets @@ -39,15 +39,17 @@ The .NET Foundation licenses this file to you under the MIT license. x86_64 aarch64 arm64 - arm + armv7 gnu - gnueabihf + android21 + musl + gnueabihf + androideabi21 + musleabihf $(CrossCompileArch)-linux-$(CrossCompileAbi) - $(CrossCompileArch)-alpine-linux-musl - $(CrossCompileArch)-linux-android21 $(CrossCompileArch)-unknown-freebsd12 $ORIGIN diff --git a/src/coreclr/nativeaot/Runtime/unix/unixasmmacrosarm.inc b/src/coreclr/nativeaot/Runtime/unix/unixasmmacrosarm.inc index 9ec98a0881b842..5a1cef176e102b 100644 --- a/src/coreclr/nativeaot/Runtime/unix/unixasmmacrosarm.inc +++ b/src/coreclr/nativeaot/Runtime/unix/unixasmmacrosarm.inc @@ -276,8 +276,12 @@ C_FUNC(\Name): .endm .macro INLINE_GETTHREAD +#ifdef FEATURE_EMULATED_TLS + bl C_FUNC(RhpGetThread) +#else // Inlined version of call C_FUNC(RhpGetThread) INLINE_GET_TLS_VAR tls_CurrentThread +#endif .endm .macro INLINE_THREAD_UNHIJACK threadReg, trashReg1, trashReg2