Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 Apr 2015 06:38:33 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org
Subject:   svn commit: r281289 - in stable/10: . lib/csu/i386-elf sys/boot/i386/boot2 sys/boot/i386/gptboot sys/boot/i386/gptzfsboot sys/boot/i386/zfsboot sys/boot/pc98/boot0 sys/boot/pc98/boot0.5 sys/boot/pc...
Message-ID:  <201504090638.t396cXhv009529@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Thu Apr  9 06:38:32 2015
New Revision: 281289
URL: https://svnweb.freebsd.org/changeset/base/281289

Log:
  MFC r280980:
  
  Ensure the cross assembler, linker and objcopy are used for the build32
  stage, just like for the regular world stage.
  
  Reviewed by:	rodrigc, imp, bapt, emaste
  Differential Revision: https://reviews.freebsd.org/D2187

Modified:
  stable/10/Makefile.inc1
  stable/10/lib/csu/i386-elf/Makefile
  stable/10/sys/boot/i386/boot2/Makefile
  stable/10/sys/boot/i386/gptboot/Makefile
  stable/10/sys/boot/i386/gptzfsboot/Makefile
  stable/10/sys/boot/i386/zfsboot/Makefile
  stable/10/sys/boot/pc98/boot0.5/Makefile
  stable/10/sys/boot/pc98/boot0/Makefile
  stable/10/sys/boot/pc98/boot2/Makefile
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/Makefile.inc1
==============================================================================
--- stable/10/Makefile.inc1	Thu Apr  9 04:56:24 2015	(r281288)
+++ stable/10/Makefile.inc1	Thu Apr  9 06:38:32 2015	(r281289)
@@ -375,8 +375,9 @@ LIB32CPUFLAGS=	-march=${TARGET_CPUTYPE}
 LIB32WMAKEENV=	MACHINE=i386 MACHINE_ARCH=i386 \
 		MACHINE_CPU="i686 mmx sse sse2"
 LIB32WMAKEFLAGS=	\
-		AS="${AS} --32" \
-		LD="${LD} -m elf_i386_fbsd -Y P,${LIB32TMP}/usr/lib32"
+		AS="${XAS} --32" \
+		LD="${XLD} -m elf_i386_fbsd -Y P,${LIB32TMP}/usr/lib32" \
+		OBJCOPY="${XOBJCOPY}"
 
 .elif ${TARGET_ARCH} == "powerpc64"
 .if empty(TARGET_CPUTYPE)
@@ -386,7 +387,8 @@ LIB32CPUFLAGS=	-mcpu=${TARGET_CPUTYPE}
 .endif
 LIB32WMAKEENV=	MACHINE=powerpc MACHINE_ARCH=powerpc
 LIB32WMAKEFLAGS=	\
-		LD="${LD} -m elf32ppc_fbsd"
+		LD="${XLD} -m elf32ppc_fbsd" \
+		OBJCOPY="${XOBJCOPY}"
 .endif
 
 

Modified: stable/10/lib/csu/i386-elf/Makefile
==============================================================================
--- stable/10/lib/csu/i386-elf/Makefile	Thu Apr  9 04:56:24 2015	(r281288)
+++ stable/10/lib/csu/i386-elf/Makefile	Thu Apr  9 06:38:32 2015	(r281289)
@@ -35,7 +35,7 @@ crt1_c.o: crt1_c.s
 
 crt1.o:	crt1_c.o crt1_s.o
 	${LD} ${LDFLAGS} -o crt1.o -r crt1_s.o crt1_c.o
-	objcopy --localize-symbol _start1 crt1.o
+	${OBJCOPY} --localize-symbol _start1 crt1.o
 
 Scrt1_c.s: crt1_c.c
 	${CC} ${CFLAGS} -fPIC -DPIC -S -o ${.TARGET} ${.CURDIR}/crt1_c.c
@@ -46,6 +46,6 @@ Scrt1_c.o: Scrt1_c.s
 
 Scrt1.o: Scrt1_c.o crt1_s.o
 	${LD} ${LDFLAGS} -o Scrt1.o -r crt1_s.o Scrt1_c.o
-	objcopy --localize-symbol _start1 Scrt1.o
+	${OBJCOPY} --localize-symbol _start1 Scrt1.o
 
 .include <bsd.prog.mk>

Modified: stable/10/sys/boot/i386/boot2/Makefile
==============================================================================
--- stable/10/sys/boot/i386/boot2/Makefile	Thu Apr  9 04:56:24 2015	(r281288)
+++ stable/10/sys/boot/i386/boot2/Makefile	Thu Apr  9 06:38:32 2015	(r281289)
@@ -60,7 +60,7 @@ boot: boot1 boot2
 CLEANFILES+=	boot1 boot1.out boot1.o
 
 boot1: boot1.out
-	objcopy -S -O binary boot1.out ${.TARGET}
+	${OBJCOPY} -S -O binary boot1.out ${.TARGET}
 
 boot1.out: boot1.o
 	${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} boot1.o
@@ -81,7 +81,7 @@ boot2.ldr:
 	dd if=/dev/zero of=${.TARGET} bs=512 count=1
 
 boot2.bin: boot2.out
-	objcopy -S -O binary boot2.out ${.TARGET}
+	${OBJCOPY} -S -O binary boot2.out ${.TARGET}
 
 boot2.out: ${BTXCRT} boot2.o sio.o
 	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC}

Modified: stable/10/sys/boot/i386/gptboot/Makefile
==============================================================================
--- stable/10/sys/boot/i386/gptboot/Makefile	Thu Apr  9 04:56:24 2015	(r281288)
+++ stable/10/sys/boot/i386/gptboot/Makefile	Thu Apr  9 06:38:32 2015	(r281289)
@@ -55,7 +55,7 @@ gptboot: gptldr.bin gptboot.bin ${BTXKER
 CLEANFILES+=	gptldr.bin gptldr.out gptldr.o
 
 gptldr.bin: gptldr.out
-	objcopy -S -O binary gptldr.out ${.TARGET}
+	${OBJCOPY} -S -O binary gptldr.out ${.TARGET}
 
 gptldr.out: gptldr.o
 	${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o
@@ -64,7 +64,7 @@ CLEANFILES+=	gptboot.bin gptboot.out gpt
 		cons.o util.o
 
 gptboot.bin: gptboot.out
-	objcopy -S -O binary gptboot.out ${.TARGET}
+	${OBJCOPY} -S -O binary gptboot.out ${.TARGET}
 
 gptboot.out: ${BTXCRT} gptboot.o sio.o gpt.o crc32.o drv.o cons.o util.o
 	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSTAND}

Modified: stable/10/sys/boot/i386/gptzfsboot/Makefile
==============================================================================
--- stable/10/sys/boot/i386/gptzfsboot/Makefile	Thu Apr  9 04:56:24 2015	(r281288)
+++ stable/10/sys/boot/i386/gptzfsboot/Makefile	Thu Apr  9 06:38:32 2015	(r281289)
@@ -53,7 +53,7 @@ gptzfsboot: gptldr.bin gptzfsboot.bin ${
 CLEANFILES+=	gptldr.bin gptldr.out gptldr.o
 
 gptldr.bin: gptldr.out
-	objcopy -S -O binary gptldr.out ${.TARGET}
+	${OBJCOPY} -S -O binary gptldr.out ${.TARGET}
 
 gptldr.out: gptldr.o
 	${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o
@@ -62,7 +62,7 @@ CLEANFILES+=	gptzfsboot.bin gptzfsboot.o
 		drv.o gpt.o util.o
 
 gptzfsboot.bin: gptzfsboot.out
-	objcopy -S -O binary gptzfsboot.out ${.TARGET}
+	${OBJCOPY} -S -O binary gptzfsboot.out ${.TARGET}
 
 gptzfsboot.out: ${BTXCRT} zfsboot.o sio.o gpt.o drv.o cons.o util.o
 	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSTAND}

Modified: stable/10/sys/boot/i386/zfsboot/Makefile
==============================================================================
--- stable/10/sys/boot/i386/zfsboot/Makefile	Thu Apr  9 04:56:24 2015	(r281288)
+++ stable/10/sys/boot/i386/zfsboot/Makefile	Thu Apr  9 06:38:32 2015	(r281289)
@@ -49,7 +49,7 @@ zfsboot: zfsboot1 zfsboot2
 CLEANFILES+=	zfsboot1 zfsldr.out zfsldr.o
 
 zfsboot1: zfsldr.out
-	objcopy -S -O binary zfsldr.out ${.TARGET}
+	${OBJCOPY} -S -O binary zfsldr.out ${.TARGET}
 
 zfsldr.out: zfsldr.o
 	${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} zfsldr.o
@@ -75,7 +75,7 @@ zfsboot.ldr:
 	cp /dev/null ${.TARGET}
 
 zfsboot.bin: zfsboot.out
-	objcopy -S -O binary zfsboot.out ${.TARGET}
+	${OBJCOPY} -S -O binary zfsboot.out ${.TARGET}
 
 zfsboot.out: ${BTXCRT} zfsboot.o sio.o drv.o cons.o util.o
 	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSTAND}

Modified: stable/10/sys/boot/pc98/boot0.5/Makefile
==============================================================================
--- stable/10/sys/boot/pc98/boot0.5/Makefile	Thu Apr  9 04:56:24 2015	(r281288)
+++ stable/10/sys/boot/pc98/boot0.5/Makefile	Thu Apr  9 06:38:32 2015	(r281289)
@@ -21,6 +21,6 @@ ${BOOT}: ${BOOT}.bin
 	cat ${BOOT}.bin /dev/zero | dd of=${BOOT} bs=1 count=7168
 
 ${BOOT}.bin: ${BOOT}.out
-	objcopy -S -O binary ${BOOT}.out ${.TARGET}
+	${OBJCOPY} -S -O binary ${BOOT}.out ${.TARGET}
 
 .include <bsd.prog.mk>

Modified: stable/10/sys/boot/pc98/boot0/Makefile
==============================================================================
--- stable/10/sys/boot/pc98/boot0/Makefile	Thu Apr  9 04:56:24 2015	(r281288)
+++ stable/10/sys/boot/pc98/boot0/Makefile	Thu Apr  9 06:38:32 2015	(r281289)
@@ -16,6 +16,6 @@ BOOT_BOOT0_ORG?=	0x0000
 LDFLAGS=-e start -Ttext ${BOOT_BOOT0_ORG} -Wl,-N
 
 ${BOOT}: ${BOOT}.out
-	objcopy -S -O binary ${BOOT}.out ${.TARGET}
+	${OBJCOPY} -S -O binary ${BOOT}.out ${.TARGET}
 
 .include <bsd.prog.mk>

Modified: stable/10/sys/boot/pc98/boot2/Makefile
==============================================================================
--- stable/10/sys/boot/pc98/boot2/Makefile	Thu Apr  9 04:56:24 2015	(r281288)
+++ stable/10/sys/boot/pc98/boot2/Makefile	Thu Apr  9 06:38:32 2015	(r281289)
@@ -66,7 +66,7 @@ boot: boot1 boot2
 CLEANFILES+=	boot1 boot1.out boot1.o
 
 boot1: boot1.out
-	objcopy -S -O binary boot1.out ${.TARGET}
+	${OBJCOPY} -S -O binary boot1.out ${.TARGET}
 
 boot1.out: boot1.o
 	${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} boot1.o
@@ -87,7 +87,7 @@ boot2.ldr:
 	dd if=/dev/zero of=${.TARGET} bs=276 count=1
 
 boot2.bin: boot2.out
-	objcopy -S -O binary boot2.out ${.TARGET}
+	${OBJCOPY} -S -O binary boot2.out ${.TARGET}
 
 boot2.out: ${BTXCRT} boot2.o sio.o
 	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201504090638.t396cXhv009529>