This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Fix a couple of RTEMS target configure problems
- To: binutils at sources dot redhat dot com
- Subject: Fix a couple of RTEMS target configure problems
- From: Joel Sherrill <joel dot sherrill at OARcorp dot com>
- Date: Wed, 21 Feb 2001 12:00:03 -0600
- Organization: OAR Corporation
- Reply-To: joel dot sherrill at OARcorp dot com
The attached patch fixes some minor glitches in the configurery
for i386-rtems* and m68k-rtems* where they were ELF in 2.10 but
COFF on the main branch. It also includes the suggested fix
(which I expect is merged already) for the sh-rtems and sh-coff
to set bfd_gas=yes. The ChangeLog entry is in the attached patch.
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-02-21 Joel Sherrill <joel@OARcorp.com>
* bfd/config.bfd (i[3456]86-rtems*, m68k-*-rtems*):
Correct so default is ELF not coff as on 2.10 release branch.
* gas/configure.in (i[3456]86-rtems*, m68k-*-rtems*):
Correct so default is ELF not coff as on 2.10 release branch.
* gas/configure.in (sh-*-rtems*): Set bfd_gas to "yes".
* ld/configure.tgt (i[3456]86-rtems*, m68k-*-rtems*):
Correct so default is ELF not coff as on 2.10 release branch.
Index: bfd/config.bfd
===================================================================
RCS file: /cvs/src/src/bfd/config.bfd,v
retrieving revision 1.48
diff -u -r1.48 config.bfd
--- config.bfd 2001/01/14 11:12:52 1.48
+++ config.bfd 2001/02/21 18:37:04
@@ -304,10 +304,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
;;
@@ -319,10 +315,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
@@ -491,12 +491,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.55
diff -u -r1.55 configure.in
--- configure.in 2001/01/18 12:25:37 1.55
+++ configure.in 2001/02/21 18:37:08
@@ -263,7 +263,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 ;;
@@ -305,8 +306,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 ;;
@@ -379,10 +381,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 ;;
Index: ld/configure.tgt
===================================================================
RCS file: /cvs/src/src/ld/configure.tgt,v
retrieving revision 1.42
diff -u -r1.42 configure.tgt
--- configure.tgt 2000/12/01 18:28:58 1.42
+++ configure.tgt 2001/02/21 18:37:12
@@ -111,8 +111,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 ;;
@@ -225,7 +226,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*-*) targ_emul=elf64hppa ;;
hppa*-*-linux-gnu*) targ_emul=hppalinux ;;
hppa*-*-*elf*) targ_emul=hppaelf ;;