On Thursday, October 09, 2014 03:52:01 PM Baptiste Daroussin wrote: > Author: bapt > Date: Thu Oct 9 15:52:01 2014 > New Revision: 272827 > URL: https://svnweb.freebsd.org/changeset/base/272827 > > Log: > Add size(1) to the cross build toolchain > > Modified: > head/Makefile.inc1 > > Modified: head/Makefile.inc1 > ============================================================================ > == --- head/Makefile.inc1 Thu Oct 9 15:35:28 2014 (r272826) > +++ head/Makefile.inc1 Thu Oct 9 15:52:01 2014 (r272827) > @@ -315,7 +315,7 @@ X${COMPILER}?= ${CROSS_COMPILER_PREFIX}$ > X${COMPILER}?= ${${COMPILER}} > .endif > .endfor > -XBINUTILS= AS AR LD NM OBJCOPY OBJDUMP RANLIB STRINGS > +XBINUTILS= AS AR LD NM OBJCOPY OBJDUMP RANLIB SIZE STRINGS > .for BINUTIL in ${XBINUTILS} > .if defined(CROSS_BINUTILS_PREFIX) > X${BINUTIL}?= ${CROSS_BINUTILS_PREFIX}${${BINUTIL}} > @@ -327,7 +327,8 @@ WMAKEENV+= CC="${XCC} ${XFLAGS}" CXX="${ > CPP="${XCPP} ${XFLAGS}" \ > AS="${XAS}" AR="${XAR}" LD="${XLD}" NM=${XNM} \ > OBJDUMP=${XOBJDUMP} OBJCOPY="${XOBJCOPY}" \ > - RANLIB=${XRANLIB} STRINGS=${XSTRINGS} > + RANLIB=${XRANLIB} STRINGS=${XSTRINGS} \ > + SIZE="${XSIZE}" > > .if ${XCC:M/*} > XFLAGS= --sysroot=${WORLDTMP}
This broke 'make buildkernel'.
kern.pre.mk:
SIZE?= size
kern.post.mk:
SYSTEM_LD_TAIL= @${OBJCOPY} --strip-symbol gcc2_compiled. ${.TARGET} ; \
${SIZE} ${.TARGET} ; chmod 755 ${.TARGET}
This is getting executed as:
objcopy --strip-symbol gcc2_compiled. .kernel ; kernel ; chmod 755 kernel
ie: "kernel" instead of "size kernel". XSIZE isn't set for the non-cross
case.
--
Peter Wemm - [email protected]; [email protected]; [email protected]; KI6FJV
UTF-8: for when a ' or ... just won\342\200\231t do\342\200\246
signature.asc
Description: This is a digitally signed message part.
