[Patch] Switching sh-*rtems to ELF

Joel Sherrill joel.sherrill@oarcorp.com
Tue Mar 16 16:47:00 GMT 2004


The corresponding gcc patch has been applied to the 3.4 branches and
head.  sh-rtems will assume ELF in gcc 3.4.0.  It would be greatly 
appreciated
if this could be committed to the 2.15 branch and binutils head.

Thanks.

--joel sherrill

Ralf Corsepius wrote:

>Hi,
>
>we (RTEMS) would like to switch sh-*rtems from COFF to ELF with
>binutils-2.15/gcc-3.4.
>
>Patches against binutils-2.15 can be found in the attachments,
>corresponding patches against gcc-3.4/gcc-3.5 already have been
>submitted to gcc-patches.
>
>TIA,
>	Ralf
>
>  
>
>------------------------------------------------------------------------
>
>2004-03-15  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
>
>	* config.bfd: Switch sh-*-rtems* to ELF.
>	Add sh-*-rtemscoff*.
>
>Index: bfd/config.bfd
>===================================================================
>RCS file: /cvs/src/src/bfd/config.bfd,v
>retrieving revision 1.152.6.2
>diff -u -r1.152.6.2 config.bfd
>--- bfd/config.bfd	15 Mar 2004 00:03:55 -0000	1.152.6.2
>+++ bfd/config.bfd	15 Mar 2004 04:46:37 -0000
>@@ -1090,7 +1090,12 @@
> #endif
>     targ_underscore=yes
>     ;;
>-  sh-*-elf* | sh[1234]*-elf* | sh-*-rtemself* | sh-*-kaos*)
>+  sh-*-rtemscoff*)
>+    targ_defvec=shcoff_vec
>+    targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
>+    targ_underscore=yes
>+    ;;
>+  sh-*-elf* | sh[1234]*-elf* | sh-*-rtems* | sh-*-kaos*)
>     targ_defvec=bfd_elf32_sh_vec
>     targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
> #ifdef BFD64
>@@ -1116,7 +1121,7 @@
>     # compiled correctly.
>     targ_selvecs="$targ_selvecs shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
>     ;;
>-  sh-*-* | sh-*-rtems*)
>+  sh-*-*)
>     targ_defvec=shcoff_vec
>     targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
>     targ_underscore=yes
>  
>
>------------------------------------------------------------------------
>
>2004-03-15  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
>
>	* config.bfd: Switch sh-*-rtems* to ELF.
>	Add sh-*-rtemscoff*.
>
>Index: bfd/config.bfd
>===================================================================
>RCS file: /cvs/src/src/bfd/config.bfd,v
>retrieving revision 1.152.6.2
>diff -u -r1.152.6.2 config.bfd
>--- bfd/config.bfd	15 Mar 2004 00:03:55 -0000	1.152.6.2
>+++ bfd/config.bfd	15 Mar 2004 04:46:37 -0000
>@@ -1090,7 +1090,12 @@
> #endif
>     targ_underscore=yes
>     ;;
>-  sh-*-elf* | sh[1234]*-elf* | sh-*-rtemself* | sh-*-kaos*)
>+  sh-*-rtemscoff*)
>+    targ_defvec=shcoff_vec
>+    targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
>+    targ_underscore=yes
>+    ;;
>+  sh-*-elf* | sh[1234]*-elf* | sh-*-rtems* | sh-*-kaos*)
>     targ_defvec=bfd_elf32_sh_vec
>     targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
> #ifdef BFD64
>@@ -1116,7 +1121,7 @@
>     # compiled correctly.
>     targ_selvecs="$targ_selvecs shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
>     ;;
>-  sh-*-* | sh-*-rtems*)
>+  sh-*-*)
>     targ_defvec=shcoff_vec
>     targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
>     targ_underscore=yes
>2004-03-15  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
>
>	* configure.in: Switch sh-*-rtems* to ELF.
>	Add sh-*-rtemscoff*.
>
>Index: gas/configure.in
>===================================================================
>RCS file: /cvs/src/src/gas/configure.in,v
>retrieving revision 1.147
>diff -u -r1.147 configure.in
>--- gas/configure.in	2 Jan 2004 16:37:12 -0000	1.147
>+++ gas/configure.in	15 Mar 2004 04:46:38 -0000
>@@ -453,8 +453,8 @@
>       sh-*-coff*)			fmt=coff ;;
>       sh-*-nto*)			fmt=elf ;;
>       sh-*-pe*)				fmt=coff em=pe bfd_gas=yes endian=little ;;
>-      sh-*-rtemself*)			fmt=elf ;;
>-      sh-*-rtems*)			fmt=coff ;;
>+      sh-*-rtemscoff*)			fmt=coff ;;
>+      sh-*-rtems*)			fmt=elf ;;
>       sh-*-kaos*)			fmt=elf ;;
>       shle*-*-kaos*)			fmt=elf ;;
>       sh64-*-elf*)			fmt=elf ;;
>Index: ld/configure.tgt
>===================================================================
>RCS file: /cvs/src/src/ld/configure.tgt,v
>retrieving revision 1.144
>diff -u -r1.144 configure.tgt
>--- ld/configure.tgt	6 Jan 2004 19:19:52 -0000	1.144
>+++ ld/configure.tgt	15 Mar 2004 04:46:40 -0000
>@@ -332,7 +332,8 @@
> 			targ_emul=shlelf
> 			targ_extra_emuls="shelf shl sh"
> 			;;
>-sh-*-elf* | sh[1234]*-*-elf | sh-*-rtemself* | sh-*-kaos* | sh-*-vxworks)
>+sh-*-rtemscoff*)	targ_emul=sh; targ_extra_emuls=shl ;;
>+sh-*-elf* | sh[1234]*-*-elf | sh-*-rtems* | sh-*-kaos* | sh-*-vxworks)
> 			targ_emul=shelf
> 			targ_extra_emuls="shlelf sh shl"
> 			;;
>@@ -341,7 +342,7 @@
> 			;;
> sh-*-pe)		targ_emul=shpe ;
> 			targ_extra_ofiles="deffilep.o pe-dll.o" ;;
>-sh-*-*|sh-*-rtems*)	targ_emul=sh; targ_extra_emuls=shl ;;
>+sh-*-*)			targ_emul=sh; targ_extra_emuls=shl ;;
> sh64le-*-elf*)
> 			targ_emul=shlelf
> 			targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64"
>  
>
>------------------------------------------------------------------------
>
>2004-03-15  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
>
>	* config.bfd: Switch sh-*-rtems* to ELF.
>	Add sh-*-rtemscoff*.
>
>Index: ld/configure.tgt
>===================================================================
>RCS file: /cvs/src/src/ld/configure.tgt,v
>retrieving revision 1.144
>diff -u -r1.144 configure.tgt
>--- ld/configure.tgt	6 Jan 2004 19:19:52 -0000	1.144
>+++ ld/configure.tgt	15 Mar 2004 04:46:40 -0000
>@@ -332,7 +332,8 @@
> 			targ_emul=shlelf
> 			targ_extra_emuls="shelf shl sh"
> 			;;
>-sh-*-elf* | sh[1234]*-*-elf | sh-*-rtemself* | sh-*-kaos* | sh-*-vxworks)
>+sh-*-rtemscoff*)	targ_emul=sh; targ_extra_emuls=shl ;;
>+sh-*-elf* | sh[1234]*-*-elf | sh-*-rtems* | sh-*-kaos* | sh-*-vxworks)
> 			targ_emul=shelf
> 			targ_extra_emuls="shlelf sh shl"
> 			;;
>@@ -341,7 +342,7 @@
> 			;;
> sh-*-pe)		targ_emul=shpe ;
> 			targ_extra_ofiles="deffilep.o pe-dll.o" ;;
>-sh-*-*|sh-*-rtems*)	targ_emul=sh; targ_extra_emuls=shl ;;
>+sh-*-*)			targ_emul=sh; targ_extra_emuls=shl ;;
> sh64le-*-elf*)
> 			targ_emul=shlelf
> 			targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64"
>  
>




More information about the Binutils mailing list