* coff-sparc.c (SWAP_OUT_RELOC_EXTRA): Define to clear the r_spare
[binutils-gdb.git] / configure.in
index c682d467aee610d2df182cd867d61692d396fd0d..dbaec0c2d8dd9ac1ca7c77bc76d1e91586713b09 100644 (file)
@@ -98,6 +98,7 @@ case "${host}" in
   mips*-sgi-irix3*)       host_makefile_frag=config/mh-sysv ;;
   mips*-*-sysv4*)        host_makefile_frag=config/mh-sysv4 ;;
   mips*-*-sysv*)         host_makefile_frag=config/mh-riscos ;;
+  i[34]86-ncr-sysv43)     host_makefile_frag=config/mh-ncrsvr43 ;;
   i[34]86-ncr-sysv4*)     host_makefile_frag=config/mh-ncr3000 ;;
   i[34]86-*-sco*)         host_makefile_frag=config/mh-sco ;;
   i[34]86-*-isc*)        host_makefile_frag=config/mh-sysv ;;
@@ -147,18 +148,22 @@ esac
 # toolchains, we add some directories that should only be useful in a
 # cross-compiler.
 
+is_cross_compiler=
+
 if [ x"${host}" = x"${target}" ] ; then
        # when doing a native toolchain, don't build the targets
        # that are in the 'cross only' list
        for i in ${cross_only} ; do
          configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
        done
+       is_cross_compiler=no
 else
        # similarly, don't build the targets in the 'native only' 
        # list when building a cross compiler
        for i in ${native_only} ; do
          configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
        done
+       is_cross_compiler=yes
 fi     
 
 # Configure extra directories which are host specific
@@ -216,7 +221,9 @@ case "${target}" in
     ;;
   i[34]86-*-go32)
     # add the go32 support tools to the list
+    # but don't build gdb
     configdirs=`echo go32 ${configdirs}`
+    noconfigdirs="$noconfigdirs gdb libg++ libio"
     ;;
   i[34]86-*-sco*)
     noconfigdirs="$noconfigdirs gprof"
@@ -235,20 +242,22 @@ case "${target}" in
     esac
     # but that's okay since emacs doesn't work anyway
     noconfigdirs="$noconfigdirs emacs"
-
-    # static versions of several key libraries are not available, 
-    # so building our entire toolchain is impossible until 
-    # the GNU linker supports shared libraries
-    noconfigdirs="$noconfigdirs ld"
     ;;
   powerpc-*-aix*)
     # copied from rs6000-*-* entry
     noconfigdirs="$noconfigdirs ld binutils gprof textutils cvs"
     ;;
-  rs6000-*-*)
+  rs6000-*-lynxos*)
     # a gcc built textutils will cause the linker to hang on 'join'
     # The CVS server code doesn't work on the RS/6000
-    noconfigdirs="$noconfigdirs ld binutils gprof textutils cvs"
+    # Newlib makes problems for libg++ in crosses.
+    noconfigdirs="$noconfigdirs gas ld newlib gprof textutils cvs"
+    use_gnu_ld=no
+    use_gnu_as=no
+    ;;
+  rs6000-*-*)
+    # a gcc built textutils will cause the linker to hang on 'join'
+    noconfigdirs="$noconfigdirs ld binutils gprof textutils"
     ;;
   m68k-apollo-*)
     noconfigdirs="$noconfigdirs ld binutils gprof"
@@ -278,11 +287,11 @@ case "${target}" in
     esac
     ;;
   sparc-*-sunos4*)
-    use_gnu_ld=no
-    ;;
-  sparc-*-solaris2*)
-    # See i386-*-solaris2* above.
-    noconfigdirs="$noconfigdirs ld"
+    if [ x${is_cross_compiler} != xno ] ; then
+           noconfigdirs="$noconfigdirs gdb gdbtest newlib sim dejagnu expect tcl"
+    else
+           use_gnu_ld=no
+    fi
     ;;
   vax-*-vms)
     noconfigdirs="$noconfigdirs bfd binutils gdb ld newlib opcodes"
@@ -290,9 +299,6 @@ case "${target}" in
   vax-*-*)
     noconfigdirs="$noconfigdirs newlib"
     ;;
-  *-*-sysv4)
-    use_gnu_ld=no
-    ;;
   *-*-lynxos*)
      # Newlib makes problems for libg++ in crosses.
      noconfigdirs="$noconfigdirs newlib"