PERFORCE change 109347 for review

Warner Losh imp at FreeBSD.org
Mon Nov 6 08:30:53 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=109347

Change 109347 by imp at imp_lighthouse on 2006/11/06 08:30:32

	Use the new MACHINE_CPU instead of MACHINE_ARCH as the basis for
	TARGET_ARCH.  I'm unsure if the amd64 -> x86_64 translation should
	happen like it does in this file, or if that's another case for
	substitution in bsd.own.mk.  I kinda think this is the right place,
	since it is a gnuism and the rest of the tree is setup so that
	amd64 is the right thing to do.
	
	The binultils infrastructure wants 'TARGET_BIG_ENDIAN' defined
	when we're building big endian architectures for those CPUs
	that can support many different byte sexes.  Since I'm uneasy
	about doing a regular expression match against "*eb" I have
	listed the two cases where we have multi-endian architectures
	(mips and arm).  powerpc may also be one, and some that NetBSD
	supports that FreeBSD does not.
	
	Note: armeb support isn't there yet, and I believe this will not
	break the present TARGET=arm TARGET_ARCH=arm TARGET_BIG_ENDIAN=t
	way of building for xscale based big endian boards.

Affected files ...

.. //depot/projects/arm/src/gnu/usr.bin/binutils/Makefile.inc0#2 edit

Differences ...

==== //depot/projects/arm/src/gnu/usr.bin/binutils/Makefile.inc0#2 (text+ko) ====

@@ -6,13 +6,16 @@
 
 VERSION=	"2.15 [FreeBSD] 2004-05-23"
 
-TARGET_ARCH?=	${MACHINE_ARCH}
+TARGET_ARCH?=	${MACHINE_CPU}
 .if ${TARGET_ARCH} == "amd64"
 BINUTILS_ARCH=x86_64
 .else
 BINUTILS_ARCH=${TARGET_ARCH}
 .endif
 TARGET_TUPLE?=	${BINUTILS_ARCH}-obrien-freebsd
+.if ${MACHINE_ARCH} == "armeb" || ${MACHINE_ARCH} == "mipseb"
+TARGET_BIG_ENDIAN=t
+.endif
 
 # RELTOP is the relative path to this point in the source or object
 # tree, from any subdirectory of same.  It gets extra "../" prefixes


More information about the p4-projects mailing list