This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Revised: [patch] add z80 support to ld
- From: Arnold Metselaar <arnold dot metselaar at planet dot nl>
- To: binutils at sources dot redhat dot com
- Date: Tue, 25 Oct 2005 17:05:19 +0200
- Subject: Revised: [patch] add z80 support to ld
- References: <200510212106.27135.arnold.metselaar@planet.nl>
Op vrijdag 21 oktober 2005 21:06, schreef Arnold Metselaar:
> 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.
I just noticed that I made an error while adding
$(srcdir)/emultempl/z80.em as a dependency which resulted in a
faulty Makefile. A revised batch is below.
Arnold
Index: Makefile.am
===================================================================
RCS file: /cvs/src/src/ld/Makefile.am,v
retrieving revision 1.192
diff -u -r1.192 Makefile.am
--- Makefile.am 30 Sep 2005 18:59:46 -0000 1.192
+++ Makefile.am 25 Oct 2005 14:58:06 -0000
@@ -372,7 +372,8 @@
ew65.o \
ez8001.o \
eelf32frvfd.o \
- ez8002.o
+ ez8002.o \
+ ez80.o
ALL_64_EMULATIONS = \
eelf64_aix.o \
@@ -1543,6 +1544,10 @@
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 -r1.206 Makefile.in
--- Makefile.in 30 Sep 2005 18:59:46 -0000 1.206
+++ Makefile.in 25 Oct 2005 14:58:11 -0000
@@ -595,7 +595,8 @@
ew65.o \
ez8001.o \
eelf32frvfd.o \
- ez8002.o
+ ez8002.o \
+ ez80.o
ALL_64_EMULATIONS = \
eelf64_aix.o \
@@ -2347,6 +2348,10 @@
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 -r1.178 configure.tgt
--- configure.tgt 30 Sep 2005 15:23:14 -0000 1.178
+++ configure.tgt 25 Oct 2005 14:58:24 -0000
@@ -555,6 +555,8 @@
;;
xtensa-*-*) targ_emul=elf32xtensa
;;
+z80-*-coff) targ_emul=z80
+ ;;
z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001
;;
*-*-ieee*) targ_emul=vanilla