From 18c7c4fd65825b83a08f96168c4acfcffe0a09e6 Mon Sep 17 00:00:00 2001
From: Adeel Mujahid <3840695+am11@users.noreply.github.com>
Date: Tue, 9 Jun 2026 21:04:19 +0300
Subject: [PATCH 1/5] Enable LibraryImportGenerator.Tests on BSD/SunOS
---
src/libraries/tests.proj | 14 --------------
1 file changed, 14 deletions(-)
diff --git a/src/libraries/tests.proj b/src/libraries/tests.proj
index 4de29857494251..a52f6f43517fab 100644
--- a/src/libraries/tests.proj
+++ b/src/libraries/tests.proj
@@ -122,20 +122,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
From 2d09a116d85cc1d811f4d3c9eaea4a7e54e2da33 Mon Sep 17 00:00:00 2001
From: Adeel Mujahid <3840695+am11@users.noreply.github.com>
Date: Tue, 9 Jun 2026 21:06:56 +0300
Subject: [PATCH 2/5] also armel
---
src/libraries/tests.proj | 7 -------
1 file changed, 7 deletions(-)
diff --git a/src/libraries/tests.proj b/src/libraries/tests.proj
index a52f6f43517fab..7d669d21533042 100644
--- a/src/libraries/tests.proj
+++ b/src/libraries/tests.proj
@@ -115,13 +115,6 @@
-
-
-
-
-
-
-
From 7bf6b42beabf2c1fd6df11bb1a5fb93c3bf3c780 Mon Sep 17 00:00:00 2001
From: Adeel Mujahid <3840695+am11@users.noreply.github.com>
Date: Tue, 9 Jun 2026 21:07:45 +0300
Subject: [PATCH 3/5] Update toolchain.cmake
---
eng/common/cross/toolchain.cmake | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/eng/common/cross/toolchain.cmake b/eng/common/cross/toolchain.cmake
index 99d6dfe82dde38..3991ad4bff529d 100644
--- a/eng/common/cross/toolchain.cmake
+++ b/eng/common/cross/toolchain.cmake
@@ -59,9 +59,9 @@ elseif(TARGET_ARCH_NAME STREQUAL "arm64")
set(TIZEN_TOOLCHAIN "aarch64-tizen-linux-gnu")
endif()
elseif(FREEBSD)
- set(triple "aarch64-unknown-freebsd12")
+ set(TOOLCHAIN "aarch64-unknown-freebsd12")
elseif(OPENBSD)
- set(triple "aarch64-unknown-openbsd")
+ set(TOOLCHAIN "aarch64-unknown-openbsd")
endif()
elseif(TARGET_ARCH_NAME STREQUAL "armel")
set(CMAKE_SYSTEM_PROCESSOR armv7l)
@@ -117,9 +117,9 @@ elseif(TARGET_ARCH_NAME STREQUAL "x64")
set(TIZEN_TOOLCHAIN "x86_64-tizen-linux-gnu")
endif()
elseif(FREEBSD)
- set(triple "x86_64-unknown-freebsd12")
+ set(TOOLCHAIN "x86_64-unknown-freebsd12")
elseif(OPENBSD)
- set(triple "x86_64-unknown-openbsd")
+ set(TOOLCHAIN "x86_64-unknown-openbsd")
elseif(ILLUMOS)
set(TOOLCHAIN "x86_64-illumos")
elseif(HAIKU)
@@ -206,9 +206,9 @@ if(ANDROID)
include(${CROSS_ROOTFS}/../build/cmake/android.toolchain.cmake)
elseif(FREEBSD OR OPENBSD)
# we cross-compile by instructing clang
- set(CMAKE_C_COMPILER_TARGET ${triple})
- set(CMAKE_CXX_COMPILER_TARGET ${triple})
- set(CMAKE_ASM_COMPILER_TARGET ${triple})
+ set(CMAKE_C_COMPILER_TARGET ${TOOLCHAIN})
+ set(CMAKE_CXX_COMPILER_TARGET ${TOOLCHAIN})
+ set(CMAKE_ASM_COMPILER_TARGET ${TOOLCHAIN})
set(CMAKE_SYSROOT "${CROSS_ROOTFS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=lld")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fuse-ld=lld")
From c51e70034303cb7efc7e78d4b63a47456bd57f60 Mon Sep 17 00:00:00 2001
From: Adeel Mujahid <3840695+am11@users.noreply.github.com>
Date: Wed, 10 Jun 2026 05:48:03 +0300
Subject: [PATCH 4/5] Update freebsd triplet
---
eng/common/cross/toolchain.cmake | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/eng/common/cross/toolchain.cmake b/eng/common/cross/toolchain.cmake
index 3991ad4bff529d..5ea863b79c7ded 100644
--- a/eng/common/cross/toolchain.cmake
+++ b/eng/common/cross/toolchain.cmake
@@ -59,7 +59,7 @@ elseif(TARGET_ARCH_NAME STREQUAL "arm64")
set(TIZEN_TOOLCHAIN "aarch64-tizen-linux-gnu")
endif()
elseif(FREEBSD)
- set(TOOLCHAIN "aarch64-unknown-freebsd12")
+ set(TOOLCHAIN "aarch64-unknown-freebsd14")
elseif(OPENBSD)
set(TOOLCHAIN "aarch64-unknown-openbsd")
endif()
@@ -117,7 +117,7 @@ elseif(TARGET_ARCH_NAME STREQUAL "x64")
set(TIZEN_TOOLCHAIN "x86_64-tizen-linux-gnu")
endif()
elseif(FREEBSD)
- set(TOOLCHAIN "x86_64-unknown-freebsd12")
+ set(TOOLCHAIN "x86_64-unknown-freebsd14")
elseif(OPENBSD)
set(TOOLCHAIN "x86_64-unknown-openbsd")
elseif(ILLUMOS)
From 6b772e8ce8bb0d73a295bc9deae946bfb65da907 Mon Sep 17 00:00:00 2001
From: Adeel Mujahid <3840695+am11@users.noreply.github.com>
Date: Wed, 10 Jun 2026 05:48:36 +0300
Subject: [PATCH 5/5] .
---
.../BuildIntegration/Microsoft.NETCore.Native.Unix.targets | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/coreclr/nativeaot/BuildIntegration/Microsoft.NETCore.Native.Unix.targets b/src/coreclr/nativeaot/BuildIntegration/Microsoft.NETCore.Native.Unix.targets
index 8c429c993788bb..3aceac4caa5552 100644
--- a/src/coreclr/nativeaot/BuildIntegration/Microsoft.NETCore.Native.Unix.targets
+++ b/src/coreclr/nativeaot/BuildIntegration/Microsoft.NETCore.Native.Unix.targets
@@ -64,7 +64,7 @@ The .NET Foundation licenses this file to you under the MIT license.
$(CrossCompileArch)-linux-$(CrossCompileAbi)
$(CrossCompileArch)-alpine-linux-$(CrossCompileAbi)
- $(CrossCompileArch)-unknown-freebsd12
+ $(CrossCompileArch)-unknown-freebsd14
@rpath/$(NativeBinaryPrefix)$(TargetName)$(NativeBinaryExt)