GAS does not know what format to use for target z80-unkown-none

Alan Modra amodra@bigpond.net.au
Sun Sep 7 05:27:00 GMT 2008


On Sat, Sep 06, 2008 at 07:29:01PM -0400, Terry Mackintosh wrote:
> There are a great deal of docs on using binutils, but there seems to be 
> very little on building it.  The best I've been able to figure out is 
> that when running ./configure, it needs either or both of 
> --enable-targets=z80-unknown-none or --target=z80-unknown-none.

Nope.  --target=z80-unknown-coff.  Knowing the target triple is one of
those things you just have to know for cross toolchains, unless you
are willing to poke through various configure scripts like
gas/configure.tgt.

With most targets you can use contractions like --target=z80-coff, but
this doesn't work for z80 since the top level config.sub doesn't know
anything about z80.  Fixed as follows.  Ben, can you add this to git
config sources?

Index: config.sub
===================================================================
RCS file: /cvs/src/src/config.sub,v
retrieving revision 1.70
diff -u -p -r1.70 config.sub
--- config.sub	14 Apr 2008 09:28:35 -0000	1.70
+++ config.sub	7 Sep 2008 04:07:32 -0000
@@ -288,7 +288,7 @@ case $basic_machine in
 	| v850 | v850e \
 	| we32k \
 	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
-	| z8k)
+	| z8k | z80)
 		basic_machine=$basic_machine-unknown
 		;;
 	m6811 | m68hc11 | m6812 | m68hc12)
@@ -375,7 +375,7 @@ case $basic_machine in
 	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
 	| xstormy16-* | xtensa*-* \
 	| ymp-* \
-	| z8k-*)
+	| z8k-* | z80-*)
 		;;
 	# Recognize the basic CPU types without company name, with glob match.
 	xtensa*)
@@ -1136,6 +1136,10 @@ case $basic_machine in
 		basic_machine=z8k-unknown
 		os=-sim
 		;;
+	z80-*-coff)
+		basic_machine=z80-unknown
+		os=-sim
+		;;
 	none)
 		basic_machine=none-none
 		os=-none

-- 
Alan Modra
Australia Development Lab, IBM



More information about the Binutils mailing list