[PATCH] ld support for VAX ELF
Jason R Thorpe
thorpej@wasabisystems.com
Wed May 29 19:39:00 GMT 2002
This is the ld portion of Matt Thomas's elf32-vax target.
Committed to trunk.
2002-05-29 Matt Thomas <matt@3am-software.com>
Jason Thorpe <thorpej@wasabisystems.com>
* Makefile.am (ALL_EMULATIONS): Add eelf32vax.o and evaxnbsd.o.
(eelf32vax.c)
(evaxnbsd.c): New rules.
* Makefile.in: Regenerate.
* configure.tgt (vax-*-netbsdelf*)
(vax-*-netbsdaout*)
(vax-*-netbsd*): New targets.
* emulparams/elf32vax.sh: New file.
* emulparams/vaxnbsd.sh: New file.
--
-- Jason R. Thorpe <thorpej@wasabisystems.com>
-------------- next part --------------
Index: Makefile.am
===================================================================
RCS file: /cvs/src/src/ld/Makefile.am,v
retrieving revision 1.98
diff -u -r1.98 Makefile.am
--- Makefile.am 28 May 2002 14:08:32 -0000 1.98
+++ Makefile.am 30 May 2002 02:31:58 -0000
@@ -171,6 +171,7 @@
eelf32ppclinux.o \
eelf32ppcsim.o \
eelf32ppcwindiss.o \
+ eelf32vax.o \
eelf32xstormy16.o \
eelf_i386.o \
eelf_i386_be.o \
@@ -271,6 +272,7 @@
etic80coff.o \
evanilla.o \
evax.o \
+ evaxnbsd.o \
evsta.o \
ew65.o \
ez8001.o \
@@ -513,6 +515,9 @@
$(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/needrelax.em \
$(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} elf32xstormy16 "$(tdir_xstormy16)"
+eelf32vax.c: $(srcdir)/emulparams/elf32vax.sh \
+ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+ ${GENSCRIPTS} elf32vax "$(tdir_elf32vax)"
eelf32fr30.c: $(srcdir)/emulparams/elf32fr30.sh \
$(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} elf32fr30 "$(tdir_fr30)"
@@ -1009,6 +1014,9 @@
evax.c: $(srcdir)/emulparams/vax.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
${GENSCRIPTS} vax "$(tdir_vax)"
+evaxnbsd.c: $(srcdir)/emulparams/vaxnbsd.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
+ ${GENSCRIPTS} vaxnbsd "$(tdir_vaxnbsd)"
evsta.c: $(srcdir)/emulparams/vsta.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
${GENSCRIPTS} vsta "$(tdir_vsta)"
Index: configure.tgt
===================================================================
RCS file: /cvs/src/src/ld/configure.tgt,v
retrieving revision 1.91
diff -u -r1.91 configure.tgt
--- configure.tgt 28 May 2002 14:08:32 -0000 1.91
+++ configure.tgt 30 May 2002 02:32:00 -0000
@@ -324,6 +324,11 @@
hppa*-*-netbsd*) targ_emul=hppanbsd ;;
hppa*-*-rtems*) targ_emul=hppaelf ;;
vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
+vax-*-netbsdelf*) targ_emul=elf32vax
+ targ_extra_emuls=vaxnbsd ;;
+vax-*-netbsdaout* | vax-*-netbsd*)
+ targ_emul=vaxnbsd
+ targ_extra_emuls=elf32vax ;;
mips*-*-pe) targ_emul=mipspe ;
targ_extra_ofiles="deffilep.o pe-dll.o" ;;
mips*-dec-ultrix*) targ_emul=mipslit ;;
Index: emulparams/elf32vax.sh
===================================================================
RCS file: emulparams/elf32vax.sh
diff -N emulparams/elf32vax.sh
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ emulparams/elf32vax.sh 30 May 2002 02:32:00 -0000
@@ -0,0 +1,11 @@
+SCRIPT_NAME=elf
+OUTPUT_FORMAT="elf32-vax"
+TEXT_START_ADDR=0x10000
+MAXPAGESIZE=0x10000
+NONPAGED_TEXT_START_ADDR=0x1000
+ARCH=vax
+MACHINE=
+NOP=0x0101
+TEMPLATE_NAME=elf32
+GENERATE_SHLIB_SCRIPT=yes
+NO_SMALL_DATA=yes
Index: emulparams/vaxnbsd.sh
===================================================================
RCS file: emulparams/vaxnbsd.sh
diff -N emulparams/vaxnbsd.sh
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ emulparams/vaxnbsd.sh 30 May 2002 02:32:01 -0000
@@ -0,0 +1,7 @@
+SCRIPT_NAME=aout
+TEXT_START_ADDR=0x1020
+OUTPUT_FORMAT="a.out-vax-netbsd"
+TARGET_PAGE_SIZE=0x1000
+ARCH=vax
+EXECUTABLE_SYMBOLS='__DYNAMIC = 0;'
+NONPAGED_TEXT_START_ADDR=0x1000
More information about the Binutils
mailing list