Speaking of gcc-4.2.1, Ted Jordan writes on 20090401:
author"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Apr 02 21:58:34 2009 +0000 (2009-04-02)
changeset 12872a70bb65824e
parent 1284 71ee86230f42
child 1288 07b12579841d
Speaking of gcc-4.2.1, Ted Jordan writes on 20090401:
The generated libtool for building libstdc++ adds the -nostdlib option to the
g++ command for linking but doesn't add -lgcc. This causes a "hidden symbol"
error when linking against the libstdc++ shared object. This patch adds gcc
to the list of libraries linked against when linking libstdc++.

/trunk/patches/gcc/4.2.1/300-libstdc++-nostdlib-linking.patch | 21 21 0 0 +++++++++++++++++
1 file changed, 21 insertions(+)
patches/gcc/4.2.1/300-libstdc++-nostdlib-linking.patch
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/gcc/4.2.1/300-libstdc++-nostdlib-linking.patch	Thu Apr 02 21:58:34 2009 +0000
     1.3 @@ -0,0 +1,21 @@
     1.4 +On 20090401, Ted Jordan writes:
     1.5 + The generated libtool for building libstdc++ adds the -nostdlib option to the
     1.6 + g++ command for linking but doesn't add -lgcc.  This causes a "hidden symbol"
     1.7 + error when linking against the libstdc++ shared object.  This patch adds gcc
     1.8 + to the list of libraries linked against when linking libstdc++.
     1.9 +
    1.10 +Index: gcc-4.2.1/ltcf-cxx.sh
    1.11 +===================================================================
    1.12 +--- gcc-4.2.1.orig/ltcf-cxx.sh	2005-07-15 21:30:53.000000000 -0500
    1.13 ++++ gcc-4.2.1/ltcf-cxx.sh	2009-04-02 09:30:34.000000000 -0500
    1.14 +@@ -78,8 +78,8 @@
    1.15 +   # to be the same.
    1.16 + 
    1.17 +   if test "$with_gnu_ld" = yes; then
    1.18 +-    archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
    1.19 +-    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'
    1.20 ++    archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -lgcc ${wl}-soname $wl$soname -o $lib'
    1.21 ++    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'
    1.22 + 
    1.23 +     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
    1.24 +     export_dynamic_flag_spec='${wl}--export-dynamic'