summaryrefslogtreecommitdiff
path: root/debian/patches/link-opt.diff
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/link-opt.diff')
-rw-r--r--debian/patches/link-opt.diff26
1 files changed, 26 insertions, 0 deletions
diff --git a/debian/patches/link-opt.diff b/debian/patches/link-opt.diff
new file mode 100644
index 0000000..c61ae2e
--- /dev/null
+++ b/debian/patches/link-opt.diff
@@ -0,0 +1,26 @@
+# DP: Call the linker with -O1 -Bsymbolic-functions
+
+Index: b/configure.ac
+===================================================================
+--- a/configure.ac
++++ b/configure.ac
+@@ -2449,8 +2449,8 @@ then
+ fi
+ ;;
+ Linux*|GNU*|QNX*)
+- LDSHARED='$(CC) -shared'
+- LDCXXSHARED='$(CXX) -shared';;
++ LDSHARED='$(CC) -shared -Wl,-O1 -Wl,-Bsymbolic-functions'
++ LDCXXSHARED='$(CXX) -shared -Wl,-O1 -Wl,-Bsymbolic-functions';;
+ BSD/OS*/4*)
+ LDSHARED="gcc -shared"
+ LDCXXSHARED="g++ -shared";;
+@@ -2548,7 +2548,7 @@ then
+ LINKFORSHARED="-Wl,-E -Wl,+s";;
+ # LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";;
+ BSD/OS/4*) LINKFORSHARED="-Xlinker -export-dynamic";;
+- Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";;
++ Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions";;
+ # -u libsys_s pulls in all symbols in libsys
+ Darwin/*)
+ LINKFORSHARED="$extra_undefs -framework CoreFoundation"