--- a/MozillaFirefox/MozillaFirefox.changes Tue Jun 14 22:13:50 2016 +0200
+++ b/MozillaFirefox/MozillaFirefox.changes Wed Jun 15 09:53:47 2016 +0200
@@ -1,4 +1,10 @@
-------------------------------------------------------------------
+Wed Jun 15 07:52:18 UTC 2016 - wr@rosenauer.org
+
+- mozilla-binutils-visibility.patch to fix build issues with
+ gcc/binutils combination used in Leap 42.2
+
+-------------------------------------------------------------------
Tue Jun 14 08:35:03 UTC 2016 - badshah400@gmail.com
- Update mozilla-gtk3_20.patch to latest version from Fedora.
--- a/MozillaFirefox/MozillaFirefox.spec Tue Jun 14 22:13:50 2016 +0200
+++ b/MozillaFirefox/MozillaFirefox.spec Wed Jun 15 09:53:47 2016 +0200
@@ -149,6 +149,7 @@
Patch14: mozilla-gcc6.patch
Patch15: mozilla-exclude-nametablecpp.patch
Patch16: mozilla-aarch64-48bit-va.patch
+Patch17: mozilla-binutils-visibility.patch
# Firefox/browser
Patch101: firefox-kde.patch
Patch102: firefox-no-default-ualocale.patch
@@ -264,6 +265,7 @@
%patch14 -p1
%patch15 -p1
%patch16 -p1
+%patch17 -p1
# Firefox
%patch101 -p1
%patch102 -p1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/MozillaFirefox/mozilla-binutils-visibility.patch Wed Jun 15 09:53:47 2016 +0200
@@ -0,0 +1,1 @@
+../mozilla-binutils-visibility.patch
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mozilla-binutils-visibility.patch Wed Jun 15 09:53:47 2016 +0200
@@ -0,0 +1,30 @@
+# HG changeset patch
+# User Wolfgang Rosenauer <wr@rosenauer.org>
+# Parent 83bc32d997c714b607db1ffa71f02b30e1484a75
+From: NetBSD
+Subject: Workaround for gcc/binutils combination in Leap 42.2
+References:
+https://bugzilla.opensuse.org/show_bug.cgi?id=984637
+
+diff --git a/xpcom/components/Module.h b/xpcom/components/Module.h
+--- a/xpcom/components/Module.h
++++ b/xpcom/components/Module.h
+@@ -120,17 +120,17 @@ struct Module
+ #if defined(MOZILLA_INTERNAL_API)
+ # define NSMODULE_NAME(_name) _name##_NSModule
+ # if defined(_MSC_VER)
+ # pragma section(".kPStaticModules$M", read)
+ # pragma comment(linker, "/merge:.kPStaticModules=.rdata")
+ # define NSMODULE_SECTION __declspec(allocate(".kPStaticModules$M"), dllexport)
+ # elif defined(__GNUC__)
+ # if defined(__ELF__)
+-# define NSMODULE_SECTION __attribute__((section(".kPStaticModules"), visibility("protected")))
++# define NSMODULE_SECTION __attribute__((section(".kPStaticModules"), visibility("default")))
+ # elif defined(__MACH__)
+ # define NSMODULE_SECTION __attribute__((section("__DATA, .kPStaticModules"), visibility("default")))
+ # elif defined (_WIN32)
+ # define NSMODULE_SECTION __attribute__((section(".kPStaticModules"), dllexport))
+ # endif
+ # endif
+ # if !defined(NSMODULE_SECTION)
+ # error Do not know how to define sections.
--- a/series Tue Jun 14 22:13:50 2016 +0200
+++ b/series Wed Jun 15 09:53:47 2016 +0200
@@ -14,6 +14,7 @@
mozilla-gcc6.patch
mozilla-exclude-nametablecpp.patch
mozilla-aarch64-48bit-va.patch
+mozilla-binutils-visibility.patch
# Firefox patches
firefox-kde.patch