From: Alexandre Oliva Date: Tue, 6 Mar 2001 11:20:37 +0000 (+0000) Subject: * libtool.m4 (can_build_shared) [AIX 4.[01], GCC]: GCC up to X-Git-Tag: release-1-3d~14 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b4cf6bc1829c5beae48f3809d8f8d1382cc39246;p=thirdparty%2Flibtool.git * libtool.m4 (can_build_shared) [AIX 4.[01], GCC]: GCC up to 2.96 can't build shared libraries reliably. Disable them. --- diff --git a/ChangeLog b/ChangeLog index b64e7fffe..c20c65977 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,7 @@ -2001-03-06 Alexandre Oliva +2001-03-06 Alexandre Oliva + + * libtool.m4 (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. diff --git a/libtool.m4 b/libtool.m4 index 37856746b..47322fb6b 100644 --- a/libtool.m4 +++ b/libtool.m4 @@ -1769,6 +1769,22 @@ aix4*) # and later linker supports .so library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' shlibpath_var=LIBPATH + 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*)