3
# DP: Call the linker with -O1 -Bsymbolic-functions
6
if [ $# -eq 3 -a "$2" = '-d' ]; then
9
elif [ $# -ne 1 ]; then
10
echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
15
patch $pdir -f --no-backup-if-mismatch -p0 < $0
19
patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
23
echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
28
--- configure.in~ 2008-07-15 15:37:42.000000000 +0200
29
+++ configure.in 2008-07-15 15:39:53.000000000 +0200
34
- Linux*|GNU*|QNX*) LDSHARED='$(CC) -shared';;
35
+ Linux*|GNU*|QNX*) LDSHARED='$(CC) -shared -Wl,-O1 -Wl,-Bsymbolic-functions';;
36
BSD/OS*/4*) LDSHARED="gcc -shared";;
38
if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
40
LINKFORSHARED="-Wl,-E -Wl,+s";;
41
# LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";;
42
BSD/OS/4*) LINKFORSHARED="-Xlinker -export-dynamic";;
43
- Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";;
44
+ Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions";;
45
# -u libsys_s pulls in all symbols in libsys
47
# -u _PyMac_Error is needed to pull in the mac toolbox glue,