[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