From: Alexandre Oliva Date: Tue, 6 Mar 2001 11:17:20 +0000 (+0000) Subject: * ltconfig.in (can_build_shared) [AIX 4.[01], GCC]: GCC up to X-Git-Tag: multi-language-merge-point~62 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=de57769fd8b72bb35731d639ad169c2176ef06ef;p=thirdparty%2Flibtool.git * ltconfig.in (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 a930d1620..e85fb27da 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,7 @@ -2001-03-06 Alexandre Oliva +2001-03-06 Alexandre Oliva + + * 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. diff --git a/ltconfig.in b/ltconfig.in index 9fefbba34..a16de3f55 100755 --- a/ltconfig.in +++ b/ltconfig.in @@ -1005,7 +1005,23 @@ aix4* | aix5*) export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi shlibpath_var=LIBPATH - deplibs_check_method='pass_all' + 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 fi ;;