git: cf3dd66a9631 - main - devel/llvm14: remove GOLD support

From: Brooks Davis <brooks_at_FreeBSD.org>
Date: Mon, 19 Oct 2026 11:56:52 UTC
The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/ports/commit/?id=cf3dd66a96311661e851f68c2cd9eccc40660622

commit cf3dd66a96311661e851f68c2cd9eccc40660622
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2026-10-19 10:28:42 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2026-10-19 11:55:32 +0000

    devel/llvm14: remove GOLD support
    
    binutils will remove gold in upcoming releases so drop support preemptively.
---
 devel/llvm14/Makefile                              | 23 +++++++++-------------
 ...txt => patch-llvm_include_tools_CMakeLists.txt} |  0
 devel/llvm14/pkg-plist                             |  1 -
 3 files changed, 9 insertions(+), 15 deletions(-)

diff --git a/devel/llvm14/Makefile b/devel/llvm14/Makefile
index 7dbfaa24e29c..55c4e2c8b436 100644
--- a/devel/llvm14/Makefile
+++ b/devel/llvm14/Makefile
@@ -70,19 +70,19 @@ CMAKE_ARGS+=	-DLLVM_ENABLE_TERMINFO=OFF
 
 OPTIONS_DEFINE=	BE_AMDGPU BE_WASM CLANG DOCS EXTRAS FLANG LIT LLD MLIR PYCLANG
 OPTIONS_DEFINE_aarch64=	OPENMP
-OPTIONS_DEFINE_amd64=	COMPILER_RT GOLD OPENMP
+OPTIONS_DEFINE_amd64=	COMPILER_RT OPENMP
 OPTIONS_DEFINE_i386=	COMPILER_RT OPENMP
-OPTIONS_DEFINE_powerpc=	COMPILER_RT GOLD
-OPTIONS_DEFINE_powerpc64=	GOLD OPENMP
-OPTIONS_DEFINE_powerpc64le=	GOLD OPENMP
+OPTIONS_DEFINE_powerpc=	COMPILER_RT
+OPTIONS_DEFINE_powerpc64=	OPENMP
+OPTIONS_DEFINE_powerpc64le=	OPENMP
 OPTIONS_DEFINE_riscv64=	COMPILER_RT OPENMP
 OPTIONS_DEFAULT=	BE_AMDGPU BE_STANDARD BE_WASM CLANG EXTRAS FLANG LIT LLD MLIR PYCLANG
 OPTIONS_DEFAULT_aarch64=	OPENMP
-OPTIONS_DEFAULT_amd64=	COMPILER_RT GOLD OPENMP
+OPTIONS_DEFAULT_amd64=	COMPILER_RT OPENMP
 OPTIONS_DEFAULT_i386=	COMPILER_RT OPENMP
-OPTIONS_DEFAULT_powerpc=	COMPILER_RT GOLD
-OPTIONS_DEFAULT_powerpc64=	GOLD OPENMP
-OPTIONS_DEFAULT_powerpc64le=	GOLD OPENMP
+OPTIONS_DEFAULT_powerpc=	COMPILER_RT
+OPTIONS_DEFAULT_powerpc64=	OPENMP
+OPTIONS_DEFAULT_powerpc64le=	OPENMP
 OPTIONS_DEFAULT_riscv64=	COMPILER_RT OPENMP
 OPTIONS_EXCLUDE_armv6=	FLANG
 OPTIONS_EXCLUDE_armv7=	FLANG
@@ -92,7 +92,7 @@ OPTIONS_SINGLE=		BACKENDS
 OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD
 OPTIONS_SUB=	yes
 # All non-backend options
-_ALL_OPTIONS=	CLANG COMPILER_RT DOCS EXTRAS FLANG GOLD LIT LLD MLIR OPENMP PYCLANG
+_ALL_OPTIONS=	CLANG COMPILER_RT DOCS EXTRAS FLANG LIT LLD MLIR OPENMP PYCLANG
 
 BE_AMDGPU_DESC=		AMD GPU backend (required by mesa)
 BE_FREEBSD_DESC=	Backends for FreeBSD architectures
@@ -138,10 +138,6 @@ FLANG_DESC=		Flang FORTRAN compiler
 FLANG_IMPLIES=		MLIR
 FLANG_PORTDOCS=		flang
 FLANG_PLIST_DIRS=	${LLVM_DIR}/include/flang/Config
-GOLD_DESC=		Build the LLVM Gold plugin for LTO
-GOLD_BUILD_DEPENDS=	${LOCALBASE}/bin/ld.gold:devel/binutils
-GOLD_CMAKE_ON=		-DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include
-GOLD_EXTRA_PATCHES_OFF=	${PATCHDIR}/gold-off-llvm_tools_CMakeLists.txt
 LIT_DESC=		Install lit and FileCheck test tools
 LIT_VARS=		_USES_PYTHON=python
 LLD_DESC=		Install lld, the LLVM linker
@@ -612,7 +608,6 @@ build-plist:
 	    if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \
 	    if ($$0 ~ /(${MLIR_PATTERN})/) {printf "%%%%MLIR%%%%"} \
 	    if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \
-	    if ($$0 ~ /(LLVMgold)/) {printf "%%%%GOLD%%%%"} \
 	    if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \
 	    if ($$0 !~ /(libclang_rt)/ && $$0 !~ /(${BE_PATTERN})$$/) {print}}' ${PLIST}.tmp >> ${PLIST}
 	${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST}
diff --git a/devel/llvm14/files/gold-off-llvm_tools_CMakeLists.txt b/devel/llvm14/files/patch-llvm_include_tools_CMakeLists.txt
similarity index 100%
rename from devel/llvm14/files/gold-off-llvm_tools_CMakeLists.txt
rename to devel/llvm14/files/patch-llvm_include_tools_CMakeLists.txt
diff --git a/devel/llvm14/pkg-plist b/devel/llvm14/pkg-plist
index 6c6a2a342bbd..beb979dd5f0a 100644
--- a/devel/llvm14/pkg-plist
+++ b/devel/llvm14/pkg-plist
@@ -4106,7 +4106,6 @@ llvm%%LLVM_SUFFIX%%/include/llvm/XRay/YAMLXRayRecord.h
 %%MLIR%%llvm%%LLVM_SUFFIX%%/include/mlir/Transforms/ViewOpGraph.h
 %%MLIR%%llvm%%LLVM_SUFFIX%%/include/mlir/Translation.h
 %%OPENMP%%llvm%%LLVM_SUFFIX%%/include/ompt-multiplex.h
-%%GOLD%%llvm%%LLVM_SUFFIX%%/lib/LLVMgold.so
 %%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_builtin_vars.h
 %%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_cmath.h
 %%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_complex_builtins.h