yann@1287
|
1 |
On 20090401, Ted Jordan writes:
|
yann@1287
|
2 |
The generated libtool for building libstdc++ adds the -nostdlib option to the
|
yann@1287
|
3 |
g++ command for linking but doesn't add -lgcc. This causes a "hidden symbol"
|
yann@1287
|
4 |
error when linking against the libstdc++ shared object. This patch adds gcc
|
yann@1287
|
5 |
to the list of libraries linked against when linking libstdc++.
|
yann@1287
|
6 |
|
yann@1287
|
7 |
Index: gcc-4.2.1/ltcf-cxx.sh
|
yann@1287
|
8 |
===================================================================
|
yann@1287
|
9 |
--- gcc-4.2.1.orig/ltcf-cxx.sh 2005-07-15 21:30:53.000000000 -0500
|
yann@1287
|
10 |
+++ gcc-4.2.1/ltcf-cxx.sh 2009-04-02 09:30:34.000000000 -0500
|
yann@1287
|
11 |
@@ -78,8 +78,8 @@
|
yann@1287
|
12 |
# to be the same.
|
yann@1287
|
13 |
|
yann@1287
|
14 |
if test "$with_gnu_ld" = yes; then
|
yann@1287
|
15 |
- archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
yann@1287
|
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'
|
yann@1287
|
17 |
+ archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -lgcc ${wl}-soname $wl$soname -o $lib'
|
yann@1287
|
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'
|
yann@1287
|
19 |
|
yann@1287
|
20 |
hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
|
yann@1287
|
21 |
export_dynamic_flag_spec='${wl}--export-dynamic'
|