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
This commit is contained in:
Jessica Clarke
2024-10-18 19:15:30 +01:00
parent 1363acbf25
commit d41a40f484
+16
View File
@@ -199,3 +199,19 @@ clean_dep cddl/lib/libzpool zfs_debug c "linux/zfs/zfs_debug\.c"
# 20241011
clean_dep cddl/lib/libzpool arc_os c "linux/zfs/arc_os\.c"
# 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