Add support for OpenRISC 32-bit embedded processor
[deliverable/binutils-gdb.git] / gas / configure.in
index d21986771fbbf75be6d9af29f0f609e05ff3df0c..3ebbe86521cd9eb5d2e3df853af3702d8196a507 100644 (file)
@@ -44,7 +44,7 @@ esac])dnl
 
 using_cgen=no
 
-build_warnings="-W -Wall"
+build_warnings="-W -Wall -Wstrict-prototypes -Wmissing-prototypes"
 AC_ARG_ENABLE(build-warnings,
 [  --enable-build-warnings Enable build-time compiler warnings if gcc is used],
 [case "${enableval}" in
@@ -137,13 +137,16 @@ changequote([,])dnl
       m8*)             cpu_type=m88k ;;
       mips*el)         cpu_type=mips endian=little ;;
       mips*)           cpu_type=mips endian=big ;;
+      or32*)           cpu_type=or32 endian=big ;;
       pjl*)            cpu_type=pj endian=little ;;
       pj*)             cpu_type=pj endian=big ;;
-      powerpcle*)      cpu_type=ppc endian=little ;;
+      powerpc*le*)     cpu_type=ppc endian=little ;;
       powerpc*)                cpu_type=ppc endian=big ;;
       rs6000*)         cpu_type=ppc ;;
       s390x*)          cpu_type=s390 arch=s390x ;;
       s390*)           cpu_type=s390 arch=s390 ;;
+      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 ;;
@@ -163,6 +166,7 @@ changequote([,])dnl
     dev=no
     bfd_gas=no
     em=generic
+    mips_stabs_elf=
 
     # assign object format
     case ${generic_target} in
@@ -191,12 +195,14 @@ changequote([,])dnl
       arm-*-linux*aout*)               fmt=aout em=linux ;;
       arm*-*-linux-gnu* | arm*-*-uclinux*)     
                                        fmt=elf  em=linux ;;
-      arm-*-netbsd*)                   fmt=aout em=nbsd ;;
+      arm-*-netbsdelf*)                 fmt=elf  em=nbsd ;;
+      arm-*-netbsd* | arm-*-openbsd*)   fmt=aout em=nbsd ;;
       arm-*-oabi | thumb-*-oabi)        fmt=elf ;;
       arm-epoc-pe | thumb-epoc-pe)      fmt=coff em=epoc-pe ;;
       arm-*-wince)                     fmt=coff em=wince-pe ;;
       arm-*-pe | thumb-*-pe)            fmt=coff em=pe ;;
       arm-*-riscix*)                   fmt=aout em=riscix ;;
+      arm-*-vxworks)                   fmt=coff ;;
 
       avr-*-*)             fmt=elf bfd_gas=yes ;;
 
@@ -231,6 +237,9 @@ changequote([,])dnl
 
       h8300-*-rtems*)       fmt=coff ;;
       h8300-*-coff)         fmt=coff ;;
+      h8300-*-elf)          fmt=elf ;;
+      h8500-*-rtems*)       fmt=coff ;;
+      h8500-*-coff)         fmt=coff ;;
 
       i370-*-elf* | i370-*-linux*) fmt=elf ;;
       i386-ibm-aix*)        fmt=coff em=i386aix ;;
@@ -239,9 +248,18 @@ changequote([,])dnl
       i386-*-beoself* | i386-*-beos*) fmt=elf bfd_gas=yes ;;
       i386-*-bsd*)          fmt=aout em=386bsd ;;
       i386-*-netbsd0.8)     fmt=aout em=386bsd ;;
-      i386-*-netbsd*)       fmt=aout em=nbsd bfd_gas=yes;;
+      i386-*-netbsd*)       em=nbsd bfd_gas=yes
+                           case ${cpu} in
+                             x86_64)   fmt=elf ;;
+                             *)        case ${os} in
+                                         *elf*) fmt=elf ;;
+                                         *)     fmt=aout ;;
+                                       esac
+                                       ;;
+                           esac
+                           ;;
       i386-*-openbsd*)      fmt=aout em=nbsd bfd_gas=yes;;
-      i386-*-linux*aout* | i386-*-linuxoldld)   fmt=aout em=linux ;;
+      i386-*-linux*aout* | i386-*-linux*oldld)   fmt=aout em=linux ;;
       i386-*-linux*coff*)   fmt=coff em=linux ;;
       i386-*-linux-gnu*)    fmt=elf em=linux bfd_gas=yes ;;
       x86_64-*-linux-gnu*)  fmt=elf em=linux bfd_gas=yes ;;
@@ -267,7 +285,8 @@ changequote([,])dnl
                            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 ;;
@@ -297,6 +316,7 @@ changequote([,])dnl
       ia64-*-aix*)         fmt=elf em=ia64aix ;;
       ia64-*-linux-gnu*)    fmt=elf em=linux ;;
       ia64-*-hpux*)        fmt=elf em=hpux ;;
+      ia64-*-netbsd*)       fmt=elf em=nbsd ;;
 
       m32r-*-*)                    fmt=elf bfd_gas=yes ;;
 
@@ -310,14 +330,17 @@ changequote([,])dnl
       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 ;;
       m68k-*-gnu*)         fmt=elf ;;
       m68k-*-lynxos*)       fmt=coff em=lynx ;;
-      m68k-*-netbsd*)       fmt=aout em=nbsd bfd_gas=yes ;;
+      m68k-*-netbsdelf*)    fmt=elf em=nbsd bfd_gas=yes ;;
+      m68k-*-netbsdaout* | m68k-*-netbsd*)
+                           fmt=aout em=nbsd bfd_gas=yes ;;
       m68k-*-openbsd*)      fmt=aout em=nbsd bfd_gas=yes ;;
       m68k-apple-aux*)      fmt=coff em=aux ;;
       m68k-*-psos*)         fmt=elf em=psos;;
@@ -329,7 +352,6 @@ changequote([,])dnl
       mcore-*-pe)          fmt=coff em=pe bfd_gas=yes ;;
 
       # don't change em like *-*-bsd does
-      mips-dec-netbsd*)            fmt=elf endian=little ;;
       mips-dec-openbsd*)    fmt=elf endian=little ;;
       mips-dec-bsd*)        fmt=aout endian=little ;;
       mips-sony-bsd*)       fmt=ecoff ;;
@@ -337,23 +359,26 @@ changequote([,])dnl
       mips-*-ultrix*)       fmt=ecoff endian=little ;;
       mips-*-osf*)          fmt=ecoff endian=little ;;
       mips-*-ecoff*)        fmt=ecoff ;;
-      mips-*-ecoff*)        fmt=ecoff ;;
       mips-*-pe*)           fmt=coff endian=little em=pe ;;
       mips-*-irix6*)       fmt=elf ;;
       mips-*-irix5*)        fmt=elf ;;
       mips-*-irix*)         fmt=ecoff ;;
       mips-*-lnews*)        fmt=ecoff em=lnews ;;
       mips-*-riscos*)       fmt=ecoff ;;
-      mips-*-sysv4*MP*)     fmt=elf em=tmips ;;
+      mips*-*-linux*)      fmt=elf em=tmips mips_stabs_elf=y ;;
+      mips-*-sysv4*MP* | mips-*-gnu*)
+                           fmt=elf em=tmips ;;
       mips-*-sysv*)         fmt=ecoff ;;
-      mips-*-elf* | mips-*-rtems* | mips-*-linux-gnu* | mips-*-gnu* | mips-*-openbsd*)
+      mips-*-elf* | mips-*-rtems* | mips-*-netbsd* | mips-*-openbsd*)
                            fmt=elf ;;
-      mips-*-vxworks*)      fmt=elf
-                           AC_DEFINE(MIPS_STABS_ELF, 1,
-                               [Use ELF stabs for MIPS, not ECOFF stabs])
-                           ;;
+      mips-*-vxworks*)      fmt=elf mips_stabs_elf=y ;;
+      mmix-*-*)                    fmt=elf bfd_gas=yes ;;
       mn10200-*-*)         fmt=elf bfd_gas=yes ;;
       mn10300-*-*)         fmt=elf bfd_gas=yes ;;
+      openrisc-*-*)        fmt=elf bfd_gas=yes ;;
+      or32-*-rtems*)       fmt=coff ;;
+      or32-*-coff)         fmt=coff ;;
+      or32-*-elf)           fmt=elf ;;
       pj*)                 fmt=elf ;;
       ppc-*-pe | ppc-*-cygwin* | ppc-*-winnt*)
                            fmt=coff em=pe ;;
@@ -385,10 +410,17 @@ changequote([,])dnl
       s390x-*-linux-gnu*)   fmt=elf em=linux ;;
       s390-*-linux-gnu*)    fmt=elf em=linux ;;
 
-      sh-*-linux*)         fmt=elf em=linux ;;
+      sh*-*-linux*)        fmt=elf em=linux
+                           case ${cpu} in
+                               sh*eb)
+                                       endian=big ;;
+                               sh*)
+                                       endian=little ;;
+                           esac ;;
+      sh*-*-netbsdelf*)     fmt=elf em=nbsd ;;
       sh-*-elf*)           fmt=elf ;;
       sh-*-coff*)           fmt=coff bfd_gas=yes;;
-      sh-*-pe*)             fmt=coff em=pe bfd_gas=yes;;
+      sh-*-pe*)             fmt=coff em=pe bfd_gas=yes endian=little ;;
       sh-*-rtemself*)       fmt=elf ;;
       sh-*-rtems*)         fmt=coff bfd_gas=yes;;
 
@@ -439,15 +471,16 @@ changequote([,])dnl
                            fmt=aout ;;
       vax-*-vms)            fmt=vms ;;
 
+      w65-*-*)              fmt=coff ;;
+
+      xstormy16-*-*)       fmt=elf bfd_gas=yes ;;
 
       z8k-*-coff | z8k-*-sim)
                            fmt=coff ;;
 
-      w65-*-*)              fmt=coff ;;
-
       *-*-aout | *-*-scout)
                            fmt=aout ;;
-      *-*-freebsd*)        fmt=elf bfd_gas=yes ;;
+      *-*-freebsd*)        fmt=elf em=freebsd bfd_gas=yes ;;
       *-*-nindy*)
                            fmt=bout ;;
       *-*-bsd*)
@@ -475,6 +508,11 @@ changequote([,])dnl
       fi
     fi
 
+    if test x${mips_stabs_elf} != x; then
+      AC_DEFINE(MIPS_STABS_ELF, 1,
+               [Use ELF stabs for MIPS, not ECOFF stabs])
+    fi
+
     case ${cpu_type}-${fmt} in
       alpha*-*)        bfd_gas=yes ;;
       arm-*)   bfd_gas=yes ;;
@@ -522,7 +560,7 @@ changequote([,])dnl
 
     # Any other special object files needed ?
     case ${cpu_type} in
-      fr30 | m32r)
+      fr30 | m32r | openrisc)
        using_cgen=yes
        ;;
 
@@ -533,12 +571,6 @@ changequote([,])dnl
        esac
        ;;
 
-      s390)
-       if test $this_target = $target ; then
-         AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
-       fi
-       ;;
-
       mips)
        echo ${extra_objects} | grep -s "itbl-parse.o" 
        if test $? -ne 0 ; then
@@ -556,16 +588,16 @@ changequote([,])dnl
        fi
        ;;
 
-      i386)
+      i386 | s390 | sparc)
        if test $this_target = $target ; then
          AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
        fi
        ;;
-      sparc)
-       if test $this_target = $target ; then
-         AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
-       fi
+
+      xstormy16)
+       using_cgen=yes
        ;;
+
       *)
        ;;
     esac
@@ -597,9 +629,9 @@ changequote([,])dnl
 
     case ${generic_target}-${fmt} in
       mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
-      mips-*-linux-gnu*-*) case "$endian" in
-                       big)    emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
-                       *)      emulation="mipslelf mipsbelf mipself mipslecoff mipsbecoff mipsecoff" ;;
+      mips*-*-linux*-*) case "$endian" in
+                       big)    emulation="mipsbelf mipslelf mipself" ;;
+                       *)      emulation="mipslelf mipsbelf mipself" ;;
                        esac ;;
       mips-*-lnews*-ecoff) ;;
       mips-*-*-ecoff)  case "$endian" in
@@ -842,7 +874,7 @@ AC_PROG_CC
 AC_PROG_YACC
 AM_PROG_LEX
 
-ALL_LINGUAS=
+ALL_LINGUAS="fr tr"
 CY_GNU_GETTEXT
 
 AM_MAINTAINER_MODE
This page took 0.027528 seconds and 4 git commands to generate.