bfd/
authorNathan Sidwell <nathan@codesourcery.com>
Wed, 28 Feb 2007 10:53:19 +0000 (10:53 +0000)
committerNathan Sidwell <nathan@codesourcery.com>
Wed, 28 Feb 2007 10:53:19 +0000 (10:53 +0000)
* config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.

gas/
* configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.

ld/
* Makefile.am (ALL_EMULATIONS): Add eshelf_uclinux.o
(eshelf_uclinux.c): New target.
* Makefile.in: Rebuilt.
* configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): New stanza.
* emulparams/shelf_uclinux.sh: New.

bfd/ChangeLog
bfd/config.bfd
gas/ChangeLog
gas/configure.tgt
ld/ChangeLog
ld/Makefile.am
ld/Makefile.in
ld/configure.tgt

index a66c0f2698842135c94594cca8014813d8e62120..d02f19a508910861c01ee3e64cf18f51930d1858 100644 (file)
@@ -1,3 +1,7 @@
+2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
+
 2007-02-27  Alan Modra  <amodra@bigpond.net.au>
 
        * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
index 871fb4380f0e1fbd726a7e4569a72b9be33f3dfa..8d9e9f6c90b2356ed4668d3a45ced91b97135d2b 100644 (file)
@@ -1193,6 +1193,14 @@ case "${targ}" in
     targ_selvecs=bfd_elf32_shblin_vec
     ;;
 
+  sh-*-uclinux* | sh[12]-*-uclinux*)
+    targ_defvec=bfd_elf32_sh_vec
+    targ_selvecs="bfd_elf32_shblin_vec bfd_elf32_shlin_vec"
+#ifdef BFD64
+    targ_selvecs="${targ_selvecs} bfd_elf32_sh64lin_vec bfd_elf32_sh64blin_vec bfd_elf64_sh64lin_vec bfd_elf64_sh64blin_vec"
+#endif
+    ;;
+
 #ifdef BFD64
   sh5le-*-netbsd*)
     targ_defvec=bfd_elf32_sh64lnbsd_vec
index df1cafd561a972889f0e8ffef9e1034da63443ef..da2051cf08e97ff340f16ae1d9806320f4f90b16 100644 (file)
@@ -1,3 +1,7 @@
+2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
+
 2007-02-28  Nick Clifton  <nickc@redhat.com>
 
        PR gas/2623
index 783379f933ac780d800eb5411e85bbda1e79cad6..e5081d060cfeb968a0918365eb709bc97d69f2a9 100644 (file)
@@ -337,7 +337,7 @@ case ${generic_target} in
   sh64*-*-netbsd*)                     fmt=elf em=nbsd ;;
   sh*-*-netbsdelf*)                    fmt=elf em=nbsd ;;
   sh*-*-symbianelf*)                   fmt=elf endian=little ;;
-  sh-*-elf*)                           fmt=elf ;;
+  sh-*-elf* | sh-*-uclinux* | sh[12]-*-uclinux*)       fmt=elf ;;
   sh-*-coff*)                          fmt=coff ;;
   sh-*-nto*)                           fmt=elf ;;
   sh-*-pe*)                            fmt=coff em=pe bfd_gas=yes endian=little ;;
index ee7ec87a37f7998ef0b7a587b83015290abb8b1c..4ed6dc858fb579af6a29386f99fad2b35ae665a6 100644 (file)
@@ -1,3 +1,11 @@
+2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * Makefile.am (ALL_EMULATIONS): Add eshelf_uclinux.o
+       (eshelf_uclinux.c): New target.
+       * Makefile.in: Rebuilt.
+       * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): New stanza.
+       * emulparams/shelf_uclinux.sh: New.
+
 2007-02-28  Alan Modra  <amodra@bigpond.net.au>
 
        * configure.tgt: Fix type last change.
index 767a9cad66a8171a2f972073b1592e13a37627b4..0dcbf85070e80418e71cc41ad7aae36f334bc6bf 100644 (file)
@@ -364,6 +364,7 @@ ALL_EMULATIONS = \
        eshlelf_nbsd.o \
        eshelf_nto.o \
        eshlelf_nto.o \
+       eshelf_uclinux.o \
        eshelf_vxworks.o \
        eshlelf_vxworks.o \
        eshl.o \
@@ -1559,6 +1560,9 @@ eshlelf_vxworks.c: $(srcdir)/emulparams/shlelf_vxworks.sh \
   $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc $(srcdir)/emultempl/vxworks.em \
   ${GEN_DEPENDS}
        ${GENSCRIPTS} shlelf_vxworks "$(tdir_shlelf_vxworks)"
+eshelf_uclinux.c: $(srcdir)/emulparams/shelf_uclinux.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} shelf_uclinux "$(tdir_shelf_uclinux)"
 eshlelf.c: $(srcdir)/emulparams/shlelf.sh \
   $(srcdir)/emulparams/shelf.sh \
   $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
index e0e79f557b303981039fc85d1a86a129ad72a916..d32c529322eecff082cafb7474b57a2b43dafe37 100644 (file)
@@ -596,6 +596,7 @@ ALL_EMULATIONS = \
        eshlelf_nbsd.o \
        eshelf_nto.o \
        eshlelf_nto.o \
+       eshelf_uclinux.o \
        eshelf_vxworks.o \
        eshlelf_vxworks.o \
        eshl.o \
@@ -2370,6 +2371,9 @@ eshlelf_vxworks.c: $(srcdir)/emulparams/shlelf_vxworks.sh \
   $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc $(srcdir)/emultempl/vxworks.em \
   ${GEN_DEPENDS}
        ${GENSCRIPTS} shlelf_vxworks "$(tdir_shlelf_vxworks)"
+eshelf_uclinux.c: $(srcdir)/emulparams/shelf_uclinux.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} shelf_uclinux "$(tdir_shelf_uclinux)"
 eshlelf.c: $(srcdir)/emulparams/shlelf.sh \
   $(srcdir)/emulparams/shelf.sh \
   $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
index ba09a42e77b21a6a79f3c9404e55803a11126be5..bd3b52535b0767ff884f49ea5cd8f028fe135723 100644 (file)
@@ -511,6 +511,9 @@ sh-*-rtemscoff*)    targ_emul=sh; targ_extra_emuls=shl ;;
 sh-*-elf* | sh[1234]*-*-elf | sh-*-rtems* | sh-*-kaos*)
                        targ_emul=shelf
                        targ_extra_emuls="shlelf sh shl" ;;
+sh-*-uclinux* | sh[12]-*-uclinux*)
+                       targ_emul=shelf_uclinux
+                       targ_extra_emuls="shelf shlelf sh shl" ;;
 sh-*-vxworks)          targ_emul=shelf_vxworks
                        targ_extra_emuls=shlelf_vxworks ;;
 sh-*-nto*)             targ_emul=shelf_nto