_hide_std_symbols_on_qtwebkit
authorDebian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Fri, 1 May 2015 19:35:39 +0000 (19:35 +0000)
committerLisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>
Fri, 1 May 2015 19:35:39 +0000 (19:35 +0000)
Solution based on the work of Mike Hommey in the gtk webkit package.
Author: Sune Vuorela <debian@pusling.com>

Gbp-Pq: Name 16_hide_std_symbols_on_qtwebkit.diff

src/3rdparty/webkit/Source/WebKit.pri
src/3rdparty/webkit/Source/symbols.filter [new file with mode: 0644]

index 01f88a485d59dea22722590e328626683ed8297c..64c6bd80f97d38c2691693f7fdff7c3d0320f89f 100644 (file)
@@ -100,6 +100,8 @@ win32-g++* {
 CONFIG -= warn_on
 *-g++*:QMAKE_CXXFLAGS += -Wall -Wextra -Wreturn-type -fno-strict-aliasing -Wcast-align -Wchar-subscripts -Wformat-security -Wreturn-type -Wno-unused-parameter -Wno-sign-compare -Wno-switch -Wno-switch-enum -Wundef -Wmissing-noreturn -Winit-self
 
+*-g++*:QMAKE_LFLAGS += -Wl,--version-script,$$PWD/symbols.filter
+
 # Treat warnings as errors on x86/Linux/GCC
 linux-g++* {
     !CONFIG(standalone_package):if(isEqual(QT_ARCH,x86_64)|isEqual(QT_ARCH,i386)): QMAKE_CXXFLAGS += -Werror
diff --git a/src/3rdparty/webkit/Source/symbols.filter b/src/3rdparty/webkit/Source/symbols.filter
new file mode 100644 (file)
index 0000000..f5af6ba
--- /dev/null
@@ -0,0 +1,5 @@
+{
+local:
+_ZSt*;
+_ZNSt*;
+};