https://bugzilla.opensuse.org/show_bug.cgi?id=984637 firefox47
authorWolfgang Rosenauer <wr@rosenauer.org>
Wed, 15 Jun 2016 09:53:47 +0200
branchfirefox47
changeset 920 4e5807284ef0
parent 919 6838f0c032f8
child 921 4f801233e935
https://bugzilla.opensuse.org/show_bug.cgi?id=984637
MozillaFirefox/MozillaFirefox.changes
MozillaFirefox/MozillaFirefox.spec
MozillaFirefox/mozilla-binutils-visibility.patch
mozilla-binutils-visibility.patch
series
--- 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