Remove special case handling for rtems targets that are sufficiently handled by
[external/binutils.git] / gas / configure.tgt
index f180b52..bd98d83 100644 (file)
@@ -19,8 +19,8 @@
 
 cpu_type=
 fmt=
-em=
-bfd_gas=
+em=generic
+bfd_gas=no
 arch=
 endian=
 
@@ -30,8 +30,8 @@ eval `echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
 # endian and arch.
 # Note: This table is alpha-sorted, please try to keep it that way.
 case ${cpu} in
-  am33_2.0)            cpu_type=mn10300 endian=little ;;
   alpha*)              cpu_type=alpha ;;
+  am33_2.0)            cpu_type=mn10300 endian=little ;;
   arm*be|arm*b)                cpu_type=arm endian=big ;;
   arm*)                        cpu_type=arm endian=little ;;
   c4x*)                        cpu_type=tic4x ;;
@@ -42,17 +42,19 @@ case ${cpu} in
   ia64)                        cpu_type=ia64 ;;
   ip2k)                        cpu_type=ip2k endian=big ;; 
   iq2000)              cpu_type=iq2000 endian=big ;; 
+  m32c)                        cpu_type=m32c endian=big ;;
   m32r)                        cpu_type=m32r endian=big ;;
   m32rle)              cpu_type=m32r endian=little ;;
-  m6811|m6812|m68hc12) cpu_type=m68hc11 ;;
-  m680[012346]0)       cpu_type=m68k ;;
+  m5200)               cpu_type=m68k ;;
   m68008)              cpu_type=m68k ;;
+  m680[012346]0)       cpu_type=m68k ;;
+  m6811|m6812|m68hc12) cpu_type=m68hc11 ;;
   m683??)              cpu_type=m68k ;;
-  m5200)               cpu_type=m68k ;;
   m8*)                 cpu_type=m88k ;;
   maxq)                        cpu_type=maxq ;;
   mips*el)             cpu_type=mips endian=little ;;
   mips*)               cpu_type=mips endian=big ;;
+  ms1)                  cpu_type=ms1 endian=big ;;
   or32*)               cpu_type=or32 endian=big ;;
   pjl*)                        cpu_type=pj endian=little ;;
   pj*)                 cpu_type=pj endian=big ;;
@@ -61,16 +63,16 @@ case ${cpu} in
   rs6000*)             cpu_type=ppc ;;
   s390x*)              cpu_type=s390 arch=s390x ;;
   s390*)               cpu_type=s390 arch=s390 ;;
-  sh5*)                        cpu_type=sh64 endian=big ;;
   sh5le*)              cpu_type=sh64 endian=little ;;
-  sh64*)               cpu_type=sh64 endian=big ;;
+  sh5*)                        cpu_type=sh64 endian=big ;;
   sh64le*)             cpu_type=sh64 endian=little ;;
+  sh64*)               cpu_type=sh64 endian=big ;;
   sh*le)               cpu_type=sh endian=little ;;
   sh*)                 cpu_type=sh endian=big ;;
-  sparclite*)          cpu_type=sparc arch=sparclite ;;
-  sparclet*)           cpu_type=sparc arch=sparclet ;;
   sparc64*)            cpu_type=sparc arch=v9-64 ;;
   sparc86x*)           cpu_type=sparc arch=sparc86x  ;;
+  sparclet*)           cpu_type=sparc arch=sparclet ;;
+  sparclite*)          cpu_type=sparc arch=sparclite ;;
   sparc*)              cpu_type=sparc arch=sparclite ;; # ??? See tc-sparc.c.
   strongarm*be)                cpu_type=arm endian=big ;;
   strongarm*b)         cpu_type=arm endian=big ;;
@@ -86,21 +88,18 @@ esac
 
 # Assign object format.  Set fmt, em, and bfd_gas.
 generic_target=${cpu_type}-$vendor-$os
-bfd_gas=no
-em=generic
 # Note: This table is alpha-sorted, please try to keep it that way.
 case ${generic_target} in
   a29k-*-coff)                         fmt=coff ;;
   a29k-amd-udi)                                fmt=coff ;;
   a29k-amd-ebmon)                      fmt=coff ;;
   a29k-nyu-sym1)                       fmt=coff ;;
-  a29k-*-rtems*)                       fmt=coff ;;
   a29k-*-vxworks*)                     fmt=coff ;;
 
   alpha-*-*vms*)                       fmt=evax ;;
   alpha-*-osf*)                                fmt=ecoff ;;
   alpha-*-linuxecoff*)                 fmt=ecoff ;;
-  alpha-*-linux-gnu*)                  fmt=elf em=linux ;;
+  alpha-*-linux-*)                     fmt=elf em=linux ;;
   alpha-*-netbsd*)                     fmt=elf em=nbsd ;;
   alpha-*-openbsd*)                    fmt=elf em=obsd ;;
 
@@ -116,7 +115,7 @@ case ${generic_target} in
   arm-*-conix*)                                fmt=elf ;;
   arm-*-linux*aout*)                   fmt=aout em=linux ;;
   arm-*-linux-gnueabi*)                        fmt=elf  em=armlinuxeabi ;;
-  arm-*-linux-gnu*)                    fmt=elf  em=linux ;;
+  arm-*-linux-*)                       fmt=elf  em=linux ;;
   arm-*-uclinux*)                      fmt=elf  em=linux ;;
   arm-*-netbsdelf*)                    fmt=elf  em=nbsd ;;
   arm-*-*n*bsd*)                       fmt=aout em=nbsd ;;
@@ -128,9 +127,9 @@ case ${generic_target} in
 
   avr-*-*)                             fmt=elf ;;
 
-  cris-*-linux-gnu* | crisv32-*-linux-gnu*)
-                                       fmt=multi bfd_gas=yes em=linux ;;
-  cris-*-* | crisv32-*-*)              fmt=multi bfd_gas=yes ;;
+  cris-*-linux-* | crisv32-*-linux-*)
+                                       fmt=multi em=linux ;;
+  cris-*-* | crisv32-*-*)              fmt=multi ;;
 
   crx-*-elf*)                          fmt=elf ;;
 
@@ -152,7 +151,6 @@ case ${generic_target} in
   hppa-*-netbsd*)                      fmt=elf em=nbsd ;;
   hppa-*-openbsd*)                     fmt=elf em=hppa ;;
   hppa-*-osf*)                         fmt=som em=hppa ;;
-  hppa-*-rtems*)                       fmt=elf em=hppa ;;
   hppa-*-hpux11*)
     case ${cpu} in
       hppa*64*)                                fmt=elf em=hppa64 ;;
@@ -163,9 +161,9 @@ case ${generic_target} in
   hppa-*-bsd*)                         fmt=som em=hppa ;;
   hppa-*-hiux*)                                fmt=som em=hppa ;;
 
-  h8300-*-rtems*)                      fmt=coff ;;
+  h8300-*-rtemscoff*)                  fmt=coff ;;
   h8300-*-coff)                                fmt=coff ;;
-  h8300-*-elf)                         fmt=elf ;;
+  h8300-*-elf | h8300-*-rtems*)                fmt=elf ;;
   h8500-*-rtems*)                      fmt=coff ;;
   h8500-*-coff)                                fmt=coff ;;
 
@@ -184,16 +182,19 @@ case ${generic_target} in
   i386-*-netbsd*-gnu* | \
   i386-*-knetbsd*-gnu | \
   i386-*-netbsdelf*)                   fmt=elf em=nbsd ;;
-  i386-*-*n*bsd*)
+  i386-*-netbsd*)
     case ${cpu} in
       x86_64)                          fmt=elf em=nbsd ;;
       *)                               fmt=aout em=nbsd ;;
     esac ;;
+  i386-*-openbsd[0-2].* | \
+  i386-*-openbsd3.[0-2])               fmt=aout em=nbsd ;;
+  i386-*-openbsd*)                     fmt=elf em=nbsd ;;
   i386-*-linux*aout*)                  fmt=aout em=linux ;;
   i386-*-linux*oldld)                  fmt=aout em=linux ;;
   i386-*-linux*coff*)                  fmt=coff em=linux ;;
-  i386-*-linux-gnu*)                   fmt=elf em=linux ;;
-  i386-*-lynxos*)                      fmt=elf em=lynx bfd_gas=yes ;;
+  i386-*-linux-*)                      fmt=elf em=linux ;;
+  i386-*-lynxos*)                      fmt=elf em=lynx ;;
   i386-*-sysv[45]*)                    fmt=elf ;;
   i386-*-solaris*)                     fmt=elf ;;
   i386-*-freebsdaout*)                 fmt=aout em=386bsd ;;
@@ -208,10 +209,7 @@ case ${generic_target} in
   i386-*-sco3.2*)                      fmt=coff ;;
   i386-*-vsta)                         fmt=aout ;;
   i386-*-msdosdjgpp* \
-  | i386-*-go32* \
-  | i386-go32-rtems*)                  fmt=coff em=go32 ;;
-  i386-*-rtemself*)                    fmt=elf ;;
-  i386-*-rtemscoff*)                   fmt=coff ;;
+  | i386-*-go32*)                      fmt=coff em=go32 ;;
   i386-*-rtems*)                       fmt=elf ;;
   i386-*-gnu*)                         fmt=elf ;;
   i386-*-mach*)                                fmt=aout em=mach ;;
@@ -238,13 +236,15 @@ case ${generic_target} in
 
   ia64-*-elf*)                         fmt=elf ;;
   ia64-*-aix*)                         fmt=elf em=ia64aix ;;
-  ia64-*-linux-gnu*)                   fmt=elf em=linux ;;
+  ia64-*-linux-*)                      fmt=elf em=linux ;;
   ia64-*-hpux*)                                fmt=elf em=hpux ;;
   ia64-*-netbsd*)                      fmt=elf em=nbsd ;;
 
   ip2k-*-*)                            fmt=elf ;;
 
-  iq2000-*-elf)                        fmt=elf bfd_gas=yes ;;
+  iq2000-*-elf)                        fmt=elf ;;
+
+  m32c-*-elf)                          fmt=elf ;;
 
   m32r-*-elf*)                         fmt=elf ;;
   m32r-*-linux*)                       fmt=elf em=linux;;
@@ -265,7 +265,7 @@ case ${generic_target} in
   m68k-*-rtems*)                       fmt=elf ;;
   m68k-*-hpux*)                                fmt=hp300 em=hp300 ;;
   m68k-*-linux*aout*)                  fmt=aout em=linux ;;
-  m68k-*-linux-gnu*)                   fmt=elf em=linux ;;
+  m68k-*-linux-*)                      fmt=elf em=linux ;;
   m68k-*-uclinux*)                     fmt=elf ;;
   m68k-*-gnu*)                         fmt=elf ;;
   m68k-*-netbsdelf*)                   fmt=elf em=nbsd ;;
@@ -283,7 +283,6 @@ case ${generic_target} in
   mcore-*-pe)                          fmt=coff em=pe bfd_gas=yes ;;
 
   # don't change em like *-*-bsd does
-  mips-dec-openbsd*)                   fmt=elf endian=little ;;
   mips-sony-bsd*)                      fmt=ecoff ;;
   mips-*-ultrix*)                      fmt=ecoff endian=little ;;
   mips-*-osf*)                         fmt=ecoff endian=little ;;
@@ -299,16 +298,18 @@ case ${generic_target} in
   mips-*-sysv*)                                fmt=ecoff ;;
   mips-*-elf* | mips-*-rtems*)         fmt=elf ;;
   mips-*-netbsd*)                      fmt=elf ;;
-  mips-*-openbsd*)                     fmt=elf ;;
+  mips-*-openbsd*)                     fmt=elf em=tmips ;;
 
   mmix-*-*)                            fmt=elf ;;
 
   mn10200-*-*)                         fmt=elf ;;
 
   # cpu_type for am33_2.0 is set to mn10300
-  mn10300-*-linux*)                    fmt=elf bfd_gas=yes em=linux ;;
+  mn10300-*-linux*)                    fmt=elf em=linux ;;
   mn10300-*-*)                         fmt=elf ;;
 
+  ms1-*-elf)                           fmt=elf bfd_gas=yes ;;
+
   msp430-*-*)                          fmt=elf ;;
 
   ns32k-pc532-mach*)                   fmt=aout em=pc532mach ;;
@@ -332,15 +333,15 @@ case ${generic_target} in
   ppc-*-beos*)                         fmt=coff ;;
   ppc-*-*n*bsd* | ppc-*-elf*)          fmt=elf ;;
   ppc-*-eabi* | ppc-*-sysv4*)          fmt=elf ;;
-  ppc-*-linux-gnu*)                    fmt=elf em=linux ;;
+  ppc-*-linux-*)                       fmt=elf em=linux ;;
   ppc-*-solaris*)                      fmt=elf ;;
   ppc-*-rtems*)                                fmt=elf ;;
   ppc-*-macos*)                                fmt=coff em=macos ;;
   ppc-*-nto*)                          fmt=elf ;;
   ppc-*-kaos*)                         fmt=elf ;;
-  ppc-*-lynxos*)                       fmt=elf em=lynx bfd_gas=yes ;;
+  ppc-*-lynxos*)                       fmt=elf em=lynx ;;
 
-  s390-*-linux-gnu*)                   fmt=elf em=linux ;;
+  s390-*-linux-*)                      fmt=elf em=linux ;;
   s390-*-tpf*)                         fmt=elf ;;
 
   sh*-*-linux*)                                fmt=elf em=linux
@@ -362,28 +363,29 @@ case ${generic_target} in
   shle*-*-kaos*)                       fmt=elf ;;
   sh64-*-elf*)                         fmt=elf ;;
 
-  sparc-*-rtemsaout*)                  fmt=aout ;;
-  sparc-*-rtemself*)                   fmt=elf ;;
   sparc-*-rtems*)                      fmt=elf ;;
   sparc-*-sunos4*)                     fmt=aout em=sun3 ;;
   sparc-*-aout | sparc*-*-vxworks*)    fmt=aout em=sparcaout ;;
   sparc-*-coff)                                fmt=coff ;;
   sparc-*-linux*aout*)                 fmt=aout em=linux ;;
-  sparc-*-linux-gnu*)                  fmt=elf em=linux ;;
+  sparc-*-linux-*)                     fmt=elf em=linux ;;
   sparc-fujitsu-none)                  fmt=aout ;;
   sparc-*-elf)                         fmt=elf ;;
   sparc-*-sysv4*)                      fmt=elf ;;
   sparc-*-solaris*)                    fmt=elf ;;
   sparc-*-netbsdelf*)                  fmt=elf em=nbsd ;;
-  sparc-*-*n*bsd*)
+  sparc-*-netbsd*)
     case ${cpu} in
       sparc64)                         fmt=elf em=nbsd ;;
       *)                               fmt=aout em=nbsd ;;
     esac ;;
-
-  strongarm-*-coff)                    fmt=coff ;;
-  strongarm-*-elf)                     fmt=elf ;;
-  strongarm-*-kaos*)                   fmt=elf ;;
+  sparc-*-openbsd[0-2].* | \
+  sparc-*-openbsd3.[0-1])
+    case ${cpu} in
+      sparc64)                         fmt=elf em=nbsd ;;
+      *)                               fmt=aout em=nbsd ;;
+    esac ;;
+  sparc-*-openbsd*)                    fmt=elf em=nbsd ;;
 
   tic30-*-*aout*)                      fmt=aout bfd_gas=yes ;;
   tic30-*-*coff*)                      fmt=coff bfd_gas=yes ;;
@@ -398,7 +400,7 @@ case ${generic_target} in
   vax-*-netbsdelf*)                    fmt=elf em=nbsd ;;
   vax-*-netbsd*)                       fmt=aout em=nbsd ;;
   vax-*-bsd* | vax-*-ultrix*)          fmt=aout ;;
-  vax-*-linux-gnu*)                    fmt=elf em=linux bfd_gas=yes ;;
+  vax-*-linux-*)                       fmt=elf em=linux ;;
 
   w65-*-*)                             fmt=coff ;;
 
@@ -419,7 +421,7 @@ case ${generic_target} in
   *-*-xray | *-*-hms)                  fmt=coff ;;
   *-*-sim)                             fmt=coff ;;
   *-*-elf | *-*-sysv4* | *-*-solaris*) fmt=elf ;;
-  *-*-aros*)                           fmt=elf em=linux bfd_gas=yes ;;
+  *-*-aros*)                           fmt=elf em=linux ;;
   *-*-vxworks | *-*-windiss)           fmt=elf em=vxworks ;;
   *-*-netware)                         fmt=elf em=netware ;;
 esac
@@ -430,7 +432,7 @@ case ${cpu_type} in
     ;;
 esac
 case ${fmt} in
-  elf | ecoff | som)
+  elf | ecoff | multi | som)
     bfd_gas=yes
     ;;
 esac