OSDN Git Service

* config-ml.in (sparc*-*-*): Disable sparcv9 support if the
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 23 Nov 1999 07:57:06 +0000 (07:57 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 23 Nov 1999 07:57:06 +0000 (07:57 +0000)
        necessary libraries are missing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30632 138bc75d-0d04-0410-961f-82ee72b054a4

ChangeLog
config-ml.in

index f82d616..4f7b549 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 1151108..fbdfb17 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.