* configure.tgt (sh-*-linux*): Added.
authorAlexandre Oliva <aoliva@redhat.com>
Thu, 7 Sep 2000 04:32:05 +0000 (04:32 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Thu, 7 Sep 2000 04:32:05 +0000 (04:32 +0000)
* Makefile.am: Added eshelf_linux and eshlelf_linux.
* Makefile.in: Rebuilt.
* emulparams/shelf_linux.sh: New file.
* emulparams/shlelf_linux.sh: New file.

ld/ChangeLog
ld/Makefile.am
ld/Makefile.in
ld/configure.tgt
ld/emulparams/shelf_linux.sh [new file with mode: 0644]
ld/emulparams/shlelf_linux.sh [new file with mode: 0644]

index 574884b51c9b358f9150e2d5aba62eac1b6edd00..e9ca6841a424e5ef618c1b5610315beb1529bbc9 100644 (file)
@@ -1,3 +1,11 @@
+2000-09-07  Niibe Yutaka  <gniibe@m17n.org>, Kaz Kojima  <kkojima@rr.iij4u.or.jp>, Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.tgt (sh-*-linux*): Added.
+       * Makefile.am: Added eshelf_linux and eshlelf_linux.
+       * Makefile.in: Rebuilt.
+       * emulparams/shelf_linux.sh: New file.
+       * emulparams/shlelf_linux.sh: New file.
+
 2000-09-06  Alan Modra  <alan@linuxcare.com.au>
 
        * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
index 3f0a674d1c599601934f0e9aa6933129df6f4659..1ca480d6159a1168a06b07cb391088f8beb148ff 100644 (file)
@@ -216,6 +216,8 @@ ALL_EMULATIONS = \
        esa29200.o \
        esh.o \
        eshelf.o \
+       eshelf_linux.o \
+       eshlelf_linux.o \
        eshl.o \
        eshlelf.o \
        eshpe.o \
@@ -696,6 +698,12 @@ esh.c: $(srcdir)/emulparams/sh.sh \
 eshelf.c: $(srcdir)/emulparams/shelf.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} shelf "$(tdir_shelf)"
+eshelf_linux.c: $(srcdir)/emulparams/shelf_linux.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} shelf_linux "$(tdir_shelf_linux)"
+eshlelf_linux.c: $(srcdir)/emulparams/shlelf_linux.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} shlelf_linux "$(tdir_shlelf_linux)"
 eshlelf.c: $(srcdir)/emulparams/shlelf.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} shlelf "$(tdir_shlelf)"
index 9f423848e921b4b87adaffae91192fca0a5fc237..e1863ebc076107f975fb948292902e5d26f8fd12 100644 (file)
@@ -322,6 +322,8 @@ ALL_EMULATIONS = \
        esa29200.o \
        esh.o \
        eshelf.o \
+       eshelf_linux.o \
+       eshlelf_linux.o \
        eshl.o \
        eshlelf.o \
        eshpe.o \
@@ -1408,6 +1410,12 @@ esh.c: $(srcdir)/emulparams/sh.sh \
 eshelf.c: $(srcdir)/emulparams/shelf.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} shelf "$(tdir_shelf)"
+eshelf_linux.c: $(srcdir)/emulparams/shelf_linux.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} shelf_linux "$(tdir_shelf_linux)"
+eshlelf_linux.c: $(srcdir)/emulparams/shlelf_linux.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} shlelf_linux "$(tdir_shlelf_linux)"
 eshlelf.c: $(srcdir)/emulparams/shlelf.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} shlelf "$(tdir_shlelf)"
index 269d1563545852fa8b0bab9ba4da2428736ea694..63edf6796f1d63cc8e7807c12bee51ba29bdd32d 100644 (file)
@@ -184,6 +184,10 @@ h8500-*-hms* | h8500-*-coff*)
                        targ_emul=h8500
                        targ_extra_emuls="h8500s h8500b h8500m h8500c"
                        ;;
+sh-*-linux*)
+                       targ_emul=shelf_linux
+                       targ_extra_emuls=shlelf_linux
+                       ;;
 sh-*-elf* | sh-*-rtemself*)
                        targ_emul=shelf
                        targ_extra_emuls="shlelf sh shl"
diff --git a/ld/emulparams/shelf_linux.sh b/ld/emulparams/shelf_linux.sh
new file mode 100644 (file)
index 0000000..d7b7631
--- /dev/null
@@ -0,0 +1,14 @@
+SCRIPT_NAME=elf
+OUTPUT_FORMAT="elf32-shbig-linux"
+TEXT_START_ADDR=0x400000
+MAXPAGESIZE=0x10000
+ARCH=sh
+MACHINE=
+TEMPLATE_NAME=elf32
+GENERATE_SHLIB_SCRIPT=yes
+
+DATA_START_SYMBOLS='__data_start = . ;';
+
+OTHER_READWRITE_SECTIONS='
+  .note.ABI-tag : { *(.note.ABI-tag) }
+'
diff --git a/ld/emulparams/shlelf_linux.sh b/ld/emulparams/shlelf_linux.sh
new file mode 100644 (file)
index 0000000..191def7
--- /dev/null
@@ -0,0 +1,14 @@
+SCRIPT_NAME=elf
+OUTPUT_FORMAT="elf32-sh-linux"
+TEXT_START_ADDR=0x400000
+MAXPAGESIZE=0x10000
+ARCH=sh
+MACHINE=
+TEMPLATE_NAME=elf32
+GENERATE_SHLIB_SCRIPT=yes
+
+DATA_START_SYMBOLS='__data_start = . ;';
+
+OTHER_READWRITE_SECTIONS='
+  .note.ABI-tag : { *(.note.ABI-tag) }
+'