patches/gcc/4.2.1/300-libstdc++-nostdlib-linking.patch
author Andreas Bießmann <andreas@biessmann.de>
Tue Mar 18 17:01:10 2014 +0100 (2014-03-18)
changeset 3296 d3a628e69a46
permissions -rw-r--r--
configure.ac: respect 'g' variants of libtool/libtoolize

BSD OS'es (OS X for me) provide GNU tools with prefixed 'g'. To find correct
versions of libtool/libtoolize on those systems search also for
glibtool/glibtoolize.

Signed-off-by: Andreas Bießmann <andreas@biessmann.de>
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
[yann.morin.1998@free.fr: search for the g-variant first]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <2f1530b54afcb6a00e1d.1395158786@andreas-mbp.er.biessmann.org>
Patchwork-Id: 331467
     1 On 20090401, Ted Jordan writes:
     2  The generated libtool for building libstdc++ adds the -nostdlib option to the
     3  g++ command for linking but doesn't add -lgcc.  This causes a "hidden symbol"
     4  error when linking against the libstdc++ shared object.  This patch adds gcc
     5  to the list of libraries linked against when linking libstdc++.
     6 
     7 Index: gcc-4.2.1/ltcf-cxx.sh
     8 ===================================================================
     9 --- gcc-4.2.1.orig/ltcf-cxx.sh	2005-07-15 21:30:53.000000000 -0500
    10 +++ gcc-4.2.1/ltcf-cxx.sh	2009-04-02 09:30:34.000000000 -0500
    11 @@ -78,8 +78,8 @@
    12    # to be the same.
    13  
    14    if test "$with_gnu_ld" = yes; then
    15 -    archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
    16 -    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'
    17 +    archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -lgcc ${wl}-soname $wl$soname -o $lib'
    18 +    archive_expsym_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -lgcc ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
    19  
    20      hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
    21      export_dynamic_flag_spec='${wl}--export-dynamic'