[3.0] update dependencies of yelp (mozilla out, libunique webkit, yelp-xsl in)
[jhbuild.git] / patches / libtool-1.4.2-expsym.patch
blob6f8bd775f9162aa5def95f53b9e5c72090460196
1 This patch makes -export-symbols and -export-symbols-regex work with
2 GNU ld. It creates a version script rather than using -retain-symbols-file,
3 which just selectively strips the library.
5 --- libtool-1.4.2/libtool.m4.expsym Mon May 27 12:33:14 2002
6 +++ libtool-1.4.2/libtool.m4 Thu Jul 18 19:30:07 2002
7 @@ -1367,11 +1367,14 @@
8 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
9 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
10 wlarc=
11 else
12 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
13 - archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
14 + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
15 +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
16 +$echo "local: *; };" >> $output_objdir/$libname.ver~
17 +$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
21 solaris* | sysv5*)
22 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
23 @@ -1386,11 +1389,14 @@
24 *** used, and then restart.
26 EOF
27 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
28 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
29 - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
30 + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
31 +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
32 +$echo "local: *; };" >> $output_objdir/$libname.ver~
33 +$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
34 else
35 ld_shlibs=no
39 @@ -1402,11 +1408,14 @@
43 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
44 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
45 - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
46 + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
47 +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
48 +$echo "local: *; };" >> $output_objdir/$libname.ver~
49 +$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${w}l$output_objdir/$libname.ver -o $lib'
50 else
51 ld_shlibs=no
54 esac