From: Brad Smith Subject: UPDATE: LLVM - g/c GCC bits To: ports@openbsd.org Cc: robert@openbsd.org Date: Fri, 4 Sep 2026 21:17:20 -0400 Garbage collect the GCC bits in LLVM that has not been functional since LLVM 13. Index: lang/gcc/16/Makefile =================================================================== RCS file: /cvs/ports/lang/gcc/16/Makefile,v retrieving revision 1.18 diff -u -p -u -p -r1.18 Makefile --- lang/gcc/16/Makefile 3 Sep 2026 06:52:09 -0000 1.18 +++ lang/gcc/16/Makefile 5 Sep 2026 01:08:52 -0000 @@ -1,5 +1,5 @@ # When updating/switching to a new version, remember to adapt: -# devel/llvm, sysutils/trash-d, devel/meson and lang/gdmd +# sysutils/trash-d, devel/meson and lang/gdmd # not tested: alpha, hppa, mips64el ONLY_FOR_ARCHS = aarch64 alpha amd64 arm hppa i386 mips64 mips64el \ Index: lang/clang/clang.port.mk =================================================================== RCS file: /cvs/ports/lang/clang/clang.port.mk,v retrieving revision 1.47 diff -u -p -u -p -r1.47 clang.port.mk --- lang/clang/clang.port.mk 25 Jun 2026 07:29:51 -0000 1.47 +++ lang/clang/clang.port.mk 5 Sep 2026 01:08:52 -0000 @@ -60,14 +60,7 @@ COMPILER_LINKS += g++ ${LOCALBASE}/bin/c c++ ${LOCALBASE}/bin/clang++-${MODCLANG_VERSION} \ clang++ ${LOCALBASE}/bin/clang++-${MODCLANG_VERSION} -. if ${_MODCLANG_ARCH_CLANG:L} == "no" -# uses libestdc++ -MODULES += gcc4 -MODCLANG_CPPLIBDEP = ${MODGCC4_CPPLIBDEP} -LIB_DEPENDS += ${MODCLANG_CPPLIBDEP} -MODCLANG_CPPWANTLIB = ${MODGCC4_CPPWANTLIB} -LIBECXX = ${MODCLANG_CPPWANTLIB} -. elif ${MODCLANG_CPPLIB:L} == "yes" +. if ${MODCLANG_CPPLIB:L} == "yes" # uses libec++ MODCLANG_CPPLIBDEP = ${MODCLANG_LIB_DEPENDS},-libcxx LIB_DEPENDS += ${MODCLANG_CPPLIBDEP} Index: devel/llvm/Makefile.inc =================================================================== RCS file: /cvs/ports/devel/llvm/Makefile.inc,v retrieving revision 1.34 diff -u -p -u -p -r1.34 Makefile.inc --- devel/llvm/Makefile.inc 26 Jun 2026 15:49:12 -0000 1.34 +++ devel/llvm/Makefile.inc 5 Sep 2026 01:08:52 -0000 @@ -171,13 +171,8 @@ MODPY_ADJ_FILES += \ ../clang/tools/scan-view/bin/scan-view \ ../clang/utils/hmaptool/hmaptool -# XXX sync -GCC_VER = 15.2.0 -# do not include OSREV -GCC_CONFIG = ${MACHINE_ARCH:S/amd64/x86_64/}-unknown-openbsd - CLANG_INCLUDE_PATH = ${LLVM_BASE}/lib/clang/${LLVM_MAJOR}/include -SUBST_VARS += CLANG_INCLUDE_PATH GCC_VER GCC_CONFIG +SUBST_VARS += CLANG_INCLUDE_PATH # hack to disable the use of -Bsymbolic-functions .if ${PROPERTIES:Mlld} @@ -188,8 +183,7 @@ OPENBSD_LD_IS_LLD = FALSE SUBST_VARS += OPENBSD_LD_IS_LLD pre-configure: - ${SUBST_CMD} ${WRKDIST}/clang/lib/Driver/ToolChains/OpenBSD.cpp \ - ${WRKDIST}/clang/tools/clang-shlib/CMakeLists.txt \ + ${SUBST_CMD} ${WRKDIST}/clang/tools/clang-shlib/CMakeLists.txt \ ${WRKDIST}/clang/tools/clang-format/clang-format-sublime.py \ ${WRKDIST}/clang/tools/clang-format/clang-format.py \ ${WRKDIST}/clang/tools/clang-format/git-clang-format \