]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
config-ml.in (sparc*-*-*): Disable sparcv9 support if the necessary libraries are...
authorRainer Orth <ro@TechFak.Uni-Bielefeld.DE>
Tue, 23 Nov 1999 07:57:06 +0000 (07:57 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 23 Nov 1999 07:57:06 +0000 (00:57 -0700)
        * config-ml.in (sparc*-*-*): Disable sparcv9 support if the
        necessary libraries are missing.

From-SVN: r30632

ChangeLog
config-ml.in

index f82d6163f14504b2e1fcd1c3b6b76172b6b0ebfd..4f7b549c8ad519b7048b1311b0631d505323ece2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Tue Nov 23 00:57:41 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config-ml.in (sparc*-*-*): Disable sparcv9 support if the
+       necessary libraries are missing.
+
 Fri Nov 19 11:22:31 MST 1999   Diego Novillo <dnovillo@cygnus.com>
 
        * MAINTAINERS: Add new 'write after approval' maintainer.
index 115110894f2d7ee66acb07ae1391a532503d7542..fbdfb1722dba7350aa93f6ba9bcb08e0383690b9 100644 (file)
@@ -470,6 +470,30 @@ powerpc*-*-* | rs6000*-*-*)
          done
        fi
        ;;
+sparc*-*-*)
+       case " $multidirs " in
+       *" m64 "*)
+         # We will not be able to create libraries with -m64 if
+         # we cannot even link a trivial program.  It usually
+         # indicates the 64bit libraries are missing.
+         if echo 'main() {}' > conftest.c &&
+            ${CC-gcc} -m64 conftest.c -o conftest; then
+           :
+         else
+           echo Could not link program with -m64, disabling it.
+           old_multidirs="${multidirs}"
+           multidirs=""
+           for x in ${old_multidirs}; do
+             case "$x" in
+             *m64* ) : ;;
+             *) multidirs="${multidirs} ${x}" ;;
+             esac
+           done
+         fi
+         rm -f conftest.c conftest
+         ;;
+       esac
+       ;;
 esac
 
 # Remove extraneous blanks from multidirs.