git: 147b90973b97 - main - Revert "src.opts.mk: Default LLVM_ASSERTIONS off"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 31 Jul 2025 03:35:09 UTC
The branch main has been updated by kbowling:
URL: https://cgit.FreeBSD.org/src/commit/?id=147b90973b97df902c01018a18e7f219f18c0b83
commit 147b90973b97df902c01018a18e7f219f18c0b83
Author: Kevin Bowling <kbowling@FreeBSD.org>
AuthorDate: 2025-07-31 03:25:39 +0000
Commit: Kevin Bowling <kbowling@FreeBSD.org>
CommitDate: 2025-07-31 03:33:52 +0000
Revert "src.opts.mk: Default LLVM_ASSERTIONS off"
Enabling and disabling LLVM assertions changes the ABI. There have
been multiple reports on the freebsd-current@ mailing list of broken
'cc'.
Out of caution, you may wish to do a clean build while crossing this
commit after building the reverted commit if you do not set
LLVM_ASSERTIONS in your src.conf.
Discussed with: kevans, jrtc27
This reverts commit 9b3055d0d4bcbe665d3c622c761adcc7d0a5b1c9.
---
UPDATING | 5 -----
share/man/man5/src.conf.5 | 7 +++----
share/mk/src.opts.mk | 2 +-
tools/build/options/WITH_LLVM_ASSERTIONS | 1 -
4 files changed, 4 insertions(+), 11 deletions(-)
diff --git a/UPDATING b/UPDATING
index 541bdf7ee7c7..28ff08e65ef5 100644
--- a/UPDATING
+++ b/UPDATING
@@ -42,11 +42,6 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 15.x IS SLOW:
package, FreeBSD-bmake. If you use pkgbase and you need make, you
should install this package.
-20250727:
- LLVM's debugging assertions are now disabled in main by default.
- The WITH_LLVM_ASSERTIONS src.conf(5) knob should be used to
- enable it when working on LLVM or requesting help with it.
-
20250726:
amd64 kernel configurations must contain "options SMP".
diff --git a/share/man/man5/src.conf.5 b/share/man/man5/src.conf.5
index f93d3f9fc69f..a3db00aed42f 100644
--- a/share/man/man5/src.conf.5
+++ b/share/man/man5/src.conf.5
@@ -1,5 +1,5 @@
.\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman.
-.Dd July 27, 2025
+.Dd July 14, 2025
.Dt SRC.CONF 5
.Os
.Sh NAME
@@ -940,9 +940,8 @@ amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and powerpc/powerpc64le
Do not build the LLD linker during the bootstrap phase of
the build.
To be able to build the system an alternate linker must be provided via XLD.
-.It Va WITH_LLVM_ASSERTIONS
-Enable debugging assertions in LLVM.
-Use when working on or requesting help with LLVM components.
+.It Va WITHOUT_LLVM_ASSERTIONS
+Disable debugging assertions in LLVM.
.It Va WITHOUT_LLVM_BINUTILS
Install ELF Tool Chain's binary utilities instead of LLVM's.
This includes
diff --git a/share/mk/src.opts.mk b/share/mk/src.opts.mk
index 77923ae7b6d1..ef43d3c939b2 100644
--- a/share/mk/src.opts.mk
+++ b/share/mk/src.opts.mk
@@ -123,6 +123,7 @@ __DEFAULT_YES_OPTIONS = \
LEGACY_CONSOLE \
LLD \
LLD_BOOTSTRAP \
+ LLVM_ASSERTIONS \
LLVM_BINUTILS \
LLVM_COV \
LLVM_CXXFILT \
@@ -209,7 +210,6 @@ __DEFAULT_NO_OPTIONS = \
HESIOD \
LOADER_VERBOSE \
LOADER_VERIEXEC_PASS_MANIFEST \
- LLVM_ASSERTIONS \
LLVM_FULL_DEBUGINFO \
MALLOC_PRODUCTION \
OFED_EXTRA \
diff --git a/tools/build/options/WITH_LLVM_ASSERTIONS b/tools/build/options/WITH_LLVM_ASSERTIONS
index 6af75221a206..0e7fbfbda0a3 100644
--- a/tools/build/options/WITH_LLVM_ASSERTIONS
+++ b/tools/build/options/WITH_LLVM_ASSERTIONS
@@ -1,2 +1 @@
Enable debugging assertions in LLVM.
-Use when working on or requesting help with LLVM components.