git: 982b130cfc05 - main - devel/kBuild: fix build on powerpc*
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 10 Feb 2026 15:41:08 UTC
The branch main has been updated by fuz:
URL: https://cgit.FreeBSD.org/ports/commit/?id=982b130cfc058aa9bdc19933d2993393970e5833
commit 982b130cfc058aa9bdc19933d2993393970e5833
Author: Robert Clausecker <fuz@FreeBSD.org>
AuthorDate: 2026-02-09 14:33:01 +0000
Commit: Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2026-02-10 15:40:37 +0000
devel/kBuild: fix build on powerpc*
Add architecture-specific code to kHlpAssertBreakpoint() so that
the build progresses on powerpc-derived platforms.
This whole thing can probably be replaced with just
#define kHlpAssertBreakpoint __builtin_trap
but I have decided for the minimal invasive change for now.
Approved by: portmgr (build fix blanket)
Sponsored by: Raptor Computing Systems, LLC
MFH: 2026Q1
Please enter the commit message for your changes. Lines starting
---
.../kBuild/files/patch-src_lib_kStuff_include_k_kHlpAssert.h | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/devel/kBuild/files/patch-src_lib_kStuff_include_k_kHlpAssert.h b/devel/kBuild/files/patch-src_lib_kStuff_include_k_kHlpAssert.h
new file mode 100644
index 000000000000..d169cc87716e
--- /dev/null
+++ b/devel/kBuild/files/patch-src_lib_kStuff_include_k_kHlpAssert.h
@@ -0,0 +1,11 @@
+--- src/lib/kStuff/include/k/kHlpAssert.h.orig 2026-02-09 14:09:58 UTC
++++ src/lib/kStuff/include/k/kHlpAssert.h
+@@ -59,6 +59,8 @@ extern "C" {
+ # define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("unimp 0"); } while (0) /*??*/
+ #elif defined(__GNUC__) && (K_ARCH == K_ARCH_SPARC_64)
+ # define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("illtrap 0"); } while (0) /*??*/
++#elif defined(__GNUC__) && (K_ARCH == K_ARCH_POWERPC_32 || K_ARCH == K_ARCH_POWERPC_64)
++# define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("trap"); } while (0)
+ #else
+ # error "Port Me"
+ #endif