Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Dec 2025 18:18:39 +0000
From:      Jessica Clarke <jrtc27@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: 271d0a3119d5 - stable/13 - depend-cleanup.sh: Clean up after riscv static binary IFUNC addition
Message-ID:  <694050ff.23863.625ac1b4@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch stable/13 has been updated by jrtc27:

URL: https://cgit.FreeBSD.org/src/commit/?id=271d0a3119d5d219ecbc2fa9f7850e7597b5f744

commit 271d0a3119d5d219ecbc2fa9f7850e7597b5f744
Author:     Jessica Clarke <jrtc27@FreeBSD.org>
AuthorDate: 2024-10-18 18:15:30 +0000
Commit:     Jessica Clarke <jrtc27@FreeBSD.org>
CommitDate: 2025-12-15 17:56:35 +0000

    depend-cleanup.sh: Clean up after riscv static binary IFUNC addition
    
    reloc.c is conditionally included by libc_start1.c so existing builds
    don't feature it in the .depend file and won't know they need to rebuild
    libc_start1.c.
    
    MFC after:      1 week
    
    (cherry picked from commit d41a40f484826e90ed78dce5f006712b0eeaf501)
---
 tools/build/depend-cleanup.sh | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/tools/build/depend-cleanup.sh b/tools/build/depend-cleanup.sh
index 24bbd07f03c4..9ccd799ec2e2 100755
--- a/tools/build/depend-cleanup.sh
+++ b/tools/build/depend-cleanup.sh
@@ -162,6 +162,22 @@ if [ -d "$OBJTOP"/usr.sbin/zic/zic ] ; then
 	run rm -rf "$OBJTOP"/usr.sbin/zic/zic
 fi
 
+# 20241018  1363acbf25de    libc/csu: Support IFUNCs on riscv
+if [ ${MACHINE} = riscv ]; then
+	for f in "$OBJTOP"/lib/libc/.depend.libc_start1.*o; do
+		if [ ! -f "$f" ]; then
+			continue
+		fi
+		if ! grep -q 'lib/libc/csu/riscv/reloc\.c' "$f"; then
+			echo "Removing stale dependencies and objects for libc_start1.c"
+			run rm -f \
+			    "$OBJTOP"/lib/libc/.depend.libc_start1.* \
+			    "$OBJTOP"/lib/libc/libc_start1.*o
+			break
+		fi
+	done
+fi
+
 # 20241018  5deeebd8c6ca   Merge llvm-project release/19.x llvmorg-19.1.2-0-g7ba7d8e2f7b6
 p="$OBJTOP"/lib/clang/libclang/clang/Basic
 f="$p"/arm_mve_builtin_sema.inc


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?694050ff.23863.625ac1b4>