This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] add z80 support to ld


Hello,

Here is a patch to add support target Z80 to the linker. The 
linker for Z80 produces a cp/m binary (load and execute at 
0x100) if LD_FLAG is empty, and a coff-z80 file otherwise.

Arnold Metselaar

ChangeLog:
* Makefile.am: Add support for Z80
* Makefile.in: Regenerated
* configure.tgt: Add z80-*-coff
* emulparams/z80.sh: New file.
* emultempl/z80.em: New file.
* scripttempl/z80.sc New file.
Index: Makefile.am
===================================================================
RCS file: /cvs/src/src/ld/Makefile.am,v
retrieving revision 1.192
diff -u -p -r1.192 Makefile.am
--- Makefile.am	30 Sep 2005 18:59:46 -0000	1.192
+++ Makefile.am	21 Oct 2005 18:59:12 -0000
@@ -372,7 +372,8 @@ ALL_EMULATIONS = \
 	ew65.o \
 	ez8001.o \
 	eelf32frvfd.o \
-	ez8002.o
+	ez8002.o \
+	ez80.o
 
 ALL_64_EMULATIONS = \
 	eelf64_aix.o \
@@ -1543,6 +1544,9 @@ ez8001.c: $(srcdir)/emulparams/z8001.sh 
 ez8002.c: $(srcdir)/emulparams/z8002.sh \
   $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/z8000.sc ${GEN_DEPENDS}
 	${GENSCRIPTS} z8002 "$(tdir_z8002)"
+ez80.c: $(srcdir)/emulparams/z80.sh \
+  $(srcdir)/emultempl/generic.em $(srcdir)/emultempl/z80.em \
+  $(srcdir)/scripttempl/z80.sc ${GEN_DEPENDS} ${GENSCRIPTS} z80 "$(tdir_z80)"
 eelf32frvfd.c: $(srcdir)/emulparams/elf32frvfd.sh \
   $(srcdir)/emulparams/elf32frv.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
Index: Makefile.in
===================================================================
RCS file: /cvs/src/src/ld/Makefile.in,v
retrieving revision 1.206
diff -u -p -r1.206 Makefile.in
--- Makefile.in	30 Sep 2005 18:59:46 -0000	1.206
+++ Makefile.in	21 Oct 2005 18:59:16 -0000
@@ -595,7 +595,8 @@ ALL_EMULATIONS = \
 	ew65.o \
 	ez8001.o \
 	eelf32frvfd.o \
-	ez8002.o
+	ez8002.o \
+	ez80.o
 
 ALL_64_EMULATIONS = \
 	eelf64_aix.o \
@@ -2347,6 +2348,9 @@ ez8001.c: $(srcdir)/emulparams/z8001.sh 
 ez8002.c: $(srcdir)/emulparams/z8002.sh \
   $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/z8000.sc ${GEN_DEPENDS}
 	${GENSCRIPTS} z8002 "$(tdir_z8002)"
+ez80.c: $(srcdir)/emulparams/z80.sh \
+  $(srcdir)/emultempl/generic.em $(srcdir)/emultempl/z80.em \
+  $(srcdir)/scripttempl/z80.sc ${GEN_DEPENDS} ${GENSCRIPTS} z80 "$(tdir_z80)"
 eelf32frvfd.c: $(srcdir)/emulparams/elf32frvfd.sh \
   $(srcdir)/emulparams/elf32frv.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
Index: configure.tgt
===================================================================
RCS file: /cvs/src/src/ld/configure.tgt,v
retrieving revision 1.178
diff -u -p -r1.178 configure.tgt
--- configure.tgt	30 Sep 2005 15:23:14 -0000	1.178
+++ configure.tgt	21 Oct 2005 18:59:29 -0000
@@ -555,6 +555,8 @@ xstormy16-*-*)		targ_emul=elf32xstormy16
 			;;
 xtensa-*-*)		targ_emul=elf32xtensa
 			;;
+z80-*-coff)		targ_emul=z80
+			;;
 z8k-*-coff) 		targ_emul=z8002; targ_extra_emuls=z8001
 			;;
 *-*-ieee*)		targ_emul=vanilla

Attachment: addz80.ld.tgz
Description: application/tgz


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]