Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Feb 2026 15:42:28 +0000
From:      Robert Clausecker <fuz@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-branches@FreeBSD.org
Subject:   git: 76c25ab5d524 - 2026Q1 - devel/kBuild: fix build on powerpc*
Message-ID:  <698b51e4.47c18.5ea1f570@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch 2026Q1 has been updated by fuz:

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

commit 76c25ab5d52490067f0bc6c630d954d3bc279c3d
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:42:13 +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
    
    (cherry picked from commit 982b130cfc058aa9bdc19933d2993393970e5833)
---
 .../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


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698b51e4.47c18.5ea1f570>