]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* ltconfig.in (can_build_shared) [AIX 4.[01], GCC]: GCC up to
authorAlexandre Oliva <aoliva@redhat.com>
Tue, 6 Mar 2001 11:21:29 +0000 (11:21 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Tue, 6 Mar 2001 11:21:29 +0000 (11:21 +0000)
2.96 can't build shared libraries reliably.  Disable them.

ChangeLog
ltconfig.in

index 18b62e73b82215f8f2e269702443600ea0ca39cd..ab14f63c10bf8cd7b7025da4833a5f47f1aed94b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,7 @@
-2001-03-06  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+2001-03-06  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltconfig.in (can_build_shared) [AIX 4.[01], GCC]: GCC up to
+       2.96 can't build shared libraries reliably.  Disable them.
 
        * ltmain.in: When dropping dependencies of a -no-undefined
        library, give up on building a shared library.
index 45d8fb25050f68e7feab9ac978c08386fd348f91..fbf4cb6a047db99864fcebed19b330454973024e 100755 (executable)
@@ -1846,6 +1846,22 @@ aix4*)
   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a'
   shlibpath_var=LIBPATH
   deplibs_check_method=pass_all
+  case $host_os in
+  aix4 | aix4.[01] | aix4.[01].*)
+    if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+        echo ' yes '
+        echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+      :
+    else
+      # With GCC up to 2.95.x, collect2 would create an import file
+      # for dependence libraries.  The import file would start with
+      # the line `#! .'.  This would cause the generated library to
+      # depend on `.', always an invalid library.  This was fixed in
+      # development snapshots of GCC prior to 3.0.
+      can_build_shared=no
+    fi
+    ;;
+  esac
   ;;
 
 amigaos*)