From 2a4e96b7180dfd82024932abd3f73a3bef82fa90 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Tue, 6 Feb 2001 05:52:33 +0000 Subject: [PATCH] ltcf-c.sh: Add support for --no-undefined under GNU/Linux. * ltcf-c.sh: Add support for --no-undefined under GNU/Linux. * ltcf-cxx.sh: Likewise. From-SVN: r39477 --- ChangeLog | 3 +++ ltcf-c.sh | 5 +++-- ltcf-cxx.sh | 5 +++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index ce21d01b14a..a60202fea35 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2001-02-05 Mark Mitchell + * ltcf-c.sh: Add support for --no-undefined under GNU/Linux. + * ltcf-cxx.sh: Likewise. + * config.if: Assume enable_libstdcxx_v3 is defined. 2001-02-04 Mark Mitchell diff --git a/ltcf-c.sh b/ltcf-c.sh index 80bf5ae18c0..8e1cf87c9eb 100644 --- a/ltcf-c.sh +++ b/ltcf-c.sh @@ -207,8 +207,9 @@ EOF *) if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${allow_undefined_flag} ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${allow_undefined_flag} ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + no_undefined_flag='${wl}--no-undefined' else ld_shlibs=no fi diff --git a/ltcf-cxx.sh b/ltcf-cxx.sh index 1a5a60eabd2..068f15660f2 100644 --- a/ltcf-cxx.sh +++ b/ltcf-cxx.sh @@ -73,8 +73,9 @@ if { ac_try='${CC-c++} -E conftest.$ac_ext'; { (eval echo \"$ac_try\") 1>&5; (ev egrep 'GNU ld' > /dev/null; then with_gnu_ld=yes - archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${allow_undefined_flag} ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${allow_undefined_flag} ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + no_undefined_flag='${wl}--no-undefined' hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' -- 2.30.2