Module Name: src
Committed By: maya
Date: Wed Dec 11 00:06:58 UTC 2024
Modified Files:
src/distrib/evbppc/md-kernel: Makefile
src/share/mk: bsd.own.mk
src/sys/arch/evbppc/compile: walnut-mkimg.sh
Log Message:
Avoid using host tools for building INSTALL_WALNUT kernel
>From Kouichi Hashikawa in PR toolchain/58810
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/distrib/evbppc/md-kernel/Makefile
cvs rdiff -u -r1.1408 -r1.1409 src/share/mk/bsd.own.mk
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbppc/compile/walnut-mkimg.sh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/evbppc/md-kernel/Makefile
diff -u src/distrib/evbppc/md-kernel/Makefile:1.6 src/distrib/evbppc/md-kernel/Makefile:1.7
--- src/distrib/evbppc/md-kernel/Makefile:1.6 Fri Jan 30 15:04:35 2015
+++ src/distrib/evbppc/md-kernel/Makefile Wed Dec 11 00:06:58 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2015/01/30 15:04:35 nonaka Exp $
+# $NetBSD: Makefile,v 1.7 2024/12/11 00:06:58 maya Exp $
.include <bsd.own.mk>
.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -16,6 +16,7 @@ MDSET_RELEASEDIR= binary/kernel
MDSET_SUFFIXES.-= img create-img
create-img= \
+ AWK=${TOOL_AWK}; FILE=${TOOL_FILE}; \
OBJDUMP=${OBJDUMP}; OBJCOPY=${OBJCOPY}; STAT=${TOOL_STAT}; \
export OBJDUMP OBJCOPY STAT; ${MKIMG} ${.TARGET:R} ${.TARGET}
Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1408 src/share/mk/bsd.own.mk:1.1409
--- src/share/mk/bsd.own.mk:1.1408 Wed Oct 23 00:50:47 2024
+++ src/share/mk/bsd.own.mk Wed Dec 11 00:06:58 2024
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.own.mk,v 1.1408 2024/10/23 00:50:47 kalvisd Exp $
+# $NetBSD: bsd.own.mk,v 1.1409 2024/12/11 00:06:58 maya Exp $
# This needs to be before bsd.init.mk
.if defined(BSD_MK_COMPAT_FILE)
@@ -489,6 +489,7 @@ TOOL_DTC= ${TOOLDIR}/bin/${_TOOL_PREFIX
TOOL_EQN= ${TOOLDIR}/bin/${_TOOL_PREFIX}eqn
TOOL_FDISK= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-fdisk
TOOL_FGEN= ${TOOLDIR}/bin/${_TOOL_PREFIX}fgen
+TOOL_FILE= ${TOOLDIR}/bin/${_TOOL_PREFIX}file
TOOL_GENASSYM= ${TOOLDIR}/bin/${_TOOL_PREFIX}genassym
TOOL_GENCAT= ${TOOLDIR}/bin/${_TOOL_PREFIX}gencat
TOOL_GMAKE= ${TOOLDIR}/bin/${_TOOL_PREFIX}gmake
@@ -617,6 +618,7 @@ TOOL_DTC= dtc
TOOL_EQN= eqn
TOOL_FDISK= fdisk
TOOL_FGEN= fgen
+TOOL_FILE= file
TOOL_GENASSYM= genassym
TOOL_GENCAT= gencat
TOOL_GMAKE= gmake
Index: src/sys/arch/evbppc/compile/walnut-mkimg.sh
diff -u src/sys/arch/evbppc/compile/walnut-mkimg.sh:1.5 src/sys/arch/evbppc/compile/walnut-mkimg.sh:1.6
--- src/sys/arch/evbppc/compile/walnut-mkimg.sh:1.5 Mon Mar 3 18:25:14 2014
+++ src/sys/arch/evbppc/compile/walnut-mkimg.sh Wed Dec 11 00:06:58 2024
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: walnut-mkimg.sh,v 1.5 2014/03/03 18:25:14 joerg Exp $
+# $NetBSD: walnut-mkimg.sh,v 1.6 2024/12/11 00:06:58 maya Exp $
# Convert an input to a TFTP image loadable by the IBM PowerPC OpenBIOS.
@@ -19,11 +19,13 @@ output=$1; shift
: ${OBJDUMP=objdump}
: ${OBJCOPY=objcopy}
: ${STAT=stat}
+: ${AWK=awk}
+: ${FILE=file}
-file=$( file $input )
+file=$( ${FILE} $input )
case $file in
*:\ ELF\ *)
- start=`${OBJDUMP} -f ${input} | awk '/start address/ { print $NF }'`
+ start=`${OBJDUMP} -f ${input} | ${AWK} '/start address/ { print $NF }'`
start=`printf "%d" $start`
${OBJCOPY} -O binary ${input} ${input}.bin.$$
;;