This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
RTEMS patch for binutils 2.11.2 and main trunk
- To: binutils at sources dot redhat dot com
- Subject: RTEMS patch for binutils 2.11.2 and main trunk
- From: Joel Sherrill <joel dot sherrill at OARcorp dot com>
- Date: Tue, 28 Aug 2001 16:19:06 -0500
- Organization: OAR Corporation
- Reply-To: joel dot sherrill at OARcorp dot com
The attached patch is the portion of the RTEMS binutils 2.11.2
patch which is not currently on the trunk. I assume it also
still needs to be applied to the release branch.
2001-08-28 Joel Sherrill <joel@OARcorp.com>
* bfd/config.bfd, gas/configure.in, ld/configure.tgt
(i[3456]86-*-rtems*, m68*-*-rtems*): Change default from coff to elf.
I assume that this small patch to gas/configure.in has been applied
to the 2.11 branch since it is also on the mainline.
@@ -389,10 +391,10 @@
sh-*-linux*) fmt=elf em=linux ;;
sh-*-elf*) fmt=elf ;;
- sh-*-coff*) fmt=coff ;;
+ sh-*-coff*) fmt=coff bfd_gas=yes;;
sh-*-pe*) fmt=coff em=pe bfd_gas=yes;;
sh-*-rtemself*) fmt=elf ;;
- sh-*-rtems*) fmt=coff ;;
+ sh-*-rtems*) fmt=coff bfd_gas=yes;;
ns32k-pc532-mach* | ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
ns32k-pc532-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
Thanks.
--
Joel Sherrill, Ph.D. Director of Research & Development
joel@OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35805
Support Available (256) 722-9985
2001-08-28 Joel Sherrill <joel@OARcorp.com>
* bfd/config.bfd, gas/configure.in, ld/configure.tgt
(i[3456]86-*-rtems*, m68*-*-rtems*): Change default from coff to elf.
Index: bfd/config.bfd
===================================================================
RCS file: /cvs/src/src/bfd/config.bfd,v
retrieving revision 1.63
diff -u -r1.63 config.bfd
--- config.bfd 2001/08/27 10:22:03 1.63
+++ config.bfd 2001/08/28 21:00:10
@@ -320,10 +320,6 @@
targ_defvec=bfd_elf32_i386_vec
targ_selvecs=i386coff_vec
;;
- i[3456]86-*-rtemself*)
- targ_defvec=bfd_elf32_i386_vec
- targ_selvecs="i386coff_vec i386aout_vec"
- ;;
i[3456]86-*-chorus*)
targ_defvec=bfd_elf32_i386_vec
;;
@@ -335,10 +331,14 @@
i[3456]86-*-aix*)
targ_defvec=i386coff_vec
;;
- i[3456]86*-*-rtems*)
+ i[3456]86*-*-rtemscoff*)
targ_defvec=i386coff_vec
targ_selvecs="bfd_elf32_i386_vec i386aout_vec"
;;
+ i[3456]86-*-rtemself* | i[3456]86-*-rtems*)
+ targ_defvec=bfd_elf32_i386_vec
+ targ_selvecs="i386coff_vec i386aout_vec"
+ ;;
i[3456]86-sequent-bsd*)
targ_defvec=i386dynix_vec
targ_underscore=yes
@@ -511,12 +511,16 @@
targ_selvecs="cisco_core_big_vec ieee_vec"
targ_underscore=yes
;;
+ m68*-*-rtemscoff*)
+ targ_defvec=m68kcoff_vec
+ targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
+ ;;
m68*-*-elf* | m68*-*-sysv4*)
targ_defvec=bfd_elf32_m68k_vec
targ_selvecs="m68kcoff_vec ieee_vec"
;;
m68*-*-rtems*)
- targ_defvec=m68kcoff_vec
+ targ_defvec=bfd_elf32_m68k_vec
targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
;;
m68*-*-coff* | m68*-*-sysv*)
Index: gas/configure.in
===================================================================
RCS file: /cvs/src/src/gas/configure.in,v
retrieving revision 1.74
diff -u -r1.74 configure.in
--- configure.in 2001/08/27 10:42:10 1.74
+++ configure.in 2001/08/28 21:00:11
@@ -271,7 +271,8 @@
AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?])
;;
i386-*-rtemself*) fmt=elf ;;
- i386-*-rtems*) fmt=coff ;;
+ i386-*-rtemscoff*) fmt=coff ;;
+ i386-*-rtems*) fmt=elf ;;
i386-*-gnu*) fmt=elf ;;
i386-*-mach*)
fmt=aout em=mach bfd_gas=yes ;;
@@ -314,8 +315,9 @@
m68k-*-sysv4*) # must be before -sysv*
fmt=elf em=svr4 ;;
m68k-*-elf*) fmt=elf ;;
- m68k-*-coff | m68k-*-sysv* | m68k-*-rtems*)
+ m68k-*-coff | m68k-*-sysv* | m68k-*-rtemscoff*)
fmt=coff ;;
+ m68k-*-rtems*) fmt=elf ;;
m68k-*-hpux*) fmt=hp300 em=hp300 ;;
m68k-*-linux*aout*) fmt=aout em=linux ;;
m68k-*-linux-gnu*) fmt=elf em=linux ;;
Index: ld/configure.tgt
===================================================================
RCS file: /cvs/src/src/ld/configure.tgt,v
retrieving revision 1.60
diff -u -r1.60 configure.tgt
--- configure.tgt 2001/08/27 10:45:55 1.60
+++ configure.tgt 2001/08/28 21:00:12
@@ -123,8 +123,9 @@
i[3456]86-*-isc*) targ_emul=i386coff ;;
i[3456]86-*-lynxos*) targ_emul=i386lynx ;;
i[3456]86-*-coff) targ_emul=i386coff ;;
+i[3456]86-*-rtemscoff*) targ_emul=i386coff ;;
i[3456]86-*-rtemself*) targ_emul=elf_i386 ;;
-i[3456]86-*-rtems*) targ_emul=i386coff ;;
+i[3456]86-*-rtems*) targ_emul=elf_i386 ;;
i[3456]86-*-bsd) targ_emul=i386bsd ;;
i[3456]86-*-bsd386) targ_emul=i386bsd ;;
i[3456]86-*-bsdi*) targ_emul=i386bsd ;;
@@ -252,7 +253,8 @@
m68*-hp*-netbsd*) targ_emul=m68k4knbsd ;;
m68*-*-netbsd*) targ_emul=m68knbsd ;;
m68*-*-psos*) targ_emul=m68kpsos ;;
-m68*-*-rtems*) targ_emul=m68kcoff ;;
+m68*-*-rtemscoff*) targ_emul=m68kcoff ;;
+m68*-*-rtems*) targ_emul=m68kelf ;;
hppa*64*-*-linux-gnu*) targ_emul=hppa64linux ;;
hppa*64*-*) targ_emul=elf64hppa ;;
hppa*-*-linux-gnu*) targ_emul=hppalinux ;;