diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-03-05 21:12:17 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-03-05 21:12:17 +0000 |
commit | a294d6c3c2d8981ac3641041aa764f5fc4aec9c9 (patch) | |
tree | 1e2bb88b12e9b6a1db32435f10fce98209652c68 /libstdc++-v3/acinclude.m4 | |
parent | 0198e0ca89555f58b90c3e7a23b55d5d7631ba3c (diff) | |
download | gcc-a294d6c3c2d8981ac3641041aa764f5fc4aec9c9.tar.gz |
* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Check for version
script globbing in ld.
* aclocal.m4: Rebuilt.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@50330 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/acinclude.m4')
-rw-r--r-- | libstdc++-v3/acinclude.m4 | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4 index 95fdc9d266a..c78001148d1 100644 --- a/libstdc++-v3/acinclude.m4 +++ b/libstdc++-v3/acinclude.m4 @@ -2082,10 +2082,27 @@ glibcpp_min_gnu_ld_version=21200 # above. if test $enable_symvers = yes ; then if test $with_gnu_ld = yes && - test $glibcpp_gnu_ld_version -ge $glibcpp_min_gnu_ld_version && test $glibcpp_shared_libgcc = yes ; then - enable_symvers=gnu + if test $glibcpp_gnu_ld_version -ge $glibcpp_min_gnu_ld_version ; then + enable_symvers=gnu + else + ac_test_CFLAGS="${CFLAGS+set}" + ac_save_CFLAGS="$CFLAGS" + CFLAGS='-shared -Wl,--version-script,conftest.map' + enable_symvers=no + changequote(,) + echo 'FOO { global: f[a-z]o; local: *; };' > conftest.map + changequote([,]) + AC_TRY_LINK([int foo;],, enable_symvers=gnu) + if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" + else + # this is the suspicious part + CFLAGS='' + fi + rm -f conftest.map + fi else # just fail for now enable_symvers=no |