From de57769fd8b72bb35731d639ad169c2176ef06ef Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Tue, 6 Mar 2001 11:17:20 +0000 Subject: [PATCH] * ltconfig.in (can_build_shared) [AIX 4.[01], GCC]: GCC up to 2.96 can't build shared libraries reliably. Disable them. --- ChangeLog | 5 ++++- ltconfig.in | 18 +++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) 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 ;; -- 2.47.3