patches/gcc/4.2.1/300-libstdc++-nostdlib-linking.patch
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
permissions -rw-r--r--
cc/gcc: update Linaro GCC revisions to 2012.04

Update Linaro GCC with the latest available revisions.

The 4.7 revision is also released, but the infrastructure is not yet ready for
it in CT-NG.

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
     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'