From dc93d0a8b505b42cbd6c3b706266c38908ec1e24 Mon Sep 17 00:00:00 2001 From: joerg Date: Tue, 1 Mar 2016 20:05:13 +0000 Subject: Fix build with newer binutils by making the start/end marker of the module list hidden. There really is no point in keeping them global. Ideally, this would be using the normal linker set logic, but that's a more involved change. --- www/seamonkey/distinfo | 4 +++- .../patches/patch-mozilla_toolkit_library_libxul.mk | 13 +++++++++++++ .../patches/patch-mozilla_xpcom_components_Module.h | 13 +++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 www/seamonkey/patches/patch-mozilla_toolkit_library_libxul.mk create mode 100644 www/seamonkey/patches/patch-mozilla_xpcom_components_Module.h (limited to 'www') diff --git a/www/seamonkey/distinfo b/www/seamonkey/distinfo index 87fd7539a66..14f99d9c1c2 100644 --- a/www/seamonkey/distinfo +++ b/www/seamonkey/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.133 2016/01/31 23:43:48 joerg Exp $ +$NetBSD: distinfo,v 1.134 2016/03/01 20:05:13 joerg Exp $ SHA1 (seamonkey-2.39.source.tar.xz) = cae3d2cf38f85190d0639a391f04953d9313d48b RMD160 (seamonkey-2.39.source.tar.xz) = 35d442092e359145ff4799d82576e1e8c0ee5a06 @@ -137,6 +137,7 @@ SHA1 (patch-mozilla_storage_SQLiteMutex.h) = 86ea7993493f2a1a513ec687b147fc75764 SHA1 (patch-mozilla_storage_mozStorageConnection.cpp) = 61a2f1e0925d6723267a90109474bf8c239a1413 SHA1 (patch-mozilla_toolkit_components_protobuf_src_google_protobuf_stubs_atomicops.h) = c4facd50567ec5ee6f9c13bcdc134224338d4756 SHA1 (patch-mozilla_toolkit_components_protobuf_src_google_protobuf_stubs_platform__macros.h) = 0708a43577e786da4588bf318802ea035a9c1d52 +SHA1 (patch-mozilla_toolkit_library_libxul.mk) = 2a559d211cba812f73fecc4d11404bb423cecb22 SHA1 (patch-mozilla_toolkit_library_moz.build) = ce5cf8db841d8161ee661f54bd30aa37cb08eaf5 SHA1 (patch-mozilla_toolkit_xre_glxtest.cpp) = a8f6653760e33014c5e6f104b19fce8a0f331d24 SHA1 (patch-mozilla_toolkit_xre_nsAppRunner.cpp) = 6ce047ed4a029f0935ebc9c297e99c8b9ccd76f1 @@ -144,6 +145,7 @@ SHA1 (patch-mozilla_toolkit_xre_nsEmbedFunctions.cpp) = 70030e59b2ed09b9bc9827d3 SHA1 (patch-mozilla_webapprt_moz.build) = 8323bfea8fe835571bf60d95cfa59859b745083f SHA1 (patch-mozilla_xpcom_base_nscore.h) = a69c532d2891ac2a2227445e85e581749685153e SHA1 (patch-mozilla_xpcom_build_PoisonIOInterposer.h) = aa3e168c7c23ad6e63f521044336a03354ec9030 +SHA1 (patch-mozilla_xpcom_components_Module.h) = 666f8c4ab6d7df061f15bf9dd83c1868392dac3f SHA1 (patch-mozilla_xpcom_reflect_xptcall_md_unix_Makefile.in) = fa77d69500f1436e05c677723e485ccea213f4f4 SHA1 (patch-mozilla_xpcom_reflect_xptcall_md_unix_moz.build) = 30bdef539886bda87e35306b5bf7e3a6ebefee53 SHA1 (patch-mozilla_xpcom_reflect_xptcall_md_unix_xptcinvoke__arm__netbsd.cpp) = cb2a4769f04351e92580e3daaca88fc7f1dfedbd diff --git a/www/seamonkey/patches/patch-mozilla_toolkit_library_libxul.mk b/www/seamonkey/patches/patch-mozilla_toolkit_library_libxul.mk new file mode 100644 index 00000000000..560b772df3f --- /dev/null +++ b/www/seamonkey/patches/patch-mozilla_toolkit_library_libxul.mk @@ -0,0 +1,13 @@ +$NetBSD: patch-mozilla_toolkit_library_libxul.mk,v 1.3 2016/03/01 20:05:13 joerg Exp $ + +--- mozilla/toolkit/library/libxul.mk.orig 2016-02-29 20:01:46.226076873 +0000 ++++ mozilla/toolkit/library/libxul.mk +@@ -55,7 +55,7 @@ endif + ifdef _MSC_VER + get_first_and_last = dumpbin -exports $1 | grep _NSModule@@ | sort -k 3 | sed -n 's/^.*?\([^@]*\)@@.*$$/\1/;1p;$$p' + else +-get_first_and_last = $(TOOLCHAIN_PREFIX)nm -g $1 | grep _NSModule$$ | grep -vw refptr | sort | sed -n 's/^.* _*\([^ ]*\)$$/\1/;1p;$$p' ++get_first_and_last = $(TOOLCHAIN_PREFIX)nm $1 | grep _NSModule$$ | grep -vw refptr | sort | sed -n 's/^.* _*\([^ ]*\)$$/\1/;1p;$$p' + endif + + LOCAL_CHECKS = test "$$($(get_first_and_last) | xargs echo)" != "start_kPStaticModules_NSModule end_kPStaticModules_NSModule" && echo "NSModules are not ordered appropriately" && exit 1 || exit 0 diff --git a/www/seamonkey/patches/patch-mozilla_xpcom_components_Module.h b/www/seamonkey/patches/patch-mozilla_xpcom_components_Module.h new file mode 100644 index 00000000000..e84b9df498e --- /dev/null +++ b/www/seamonkey/patches/patch-mozilla_xpcom_components_Module.h @@ -0,0 +1,13 @@ +$NetBSD: patch-mozilla_xpcom_components_Module.h,v 1.1 2016/03/01 20:05:13 joerg Exp $ + +--- mozilla/xpcom/components/Module.h.orig 2016-02-29 19:46:51.779120265 +0000 ++++ mozilla/xpcom/components/Module.h +@@ -125,7 +125,7 @@ struct Module + # 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("hidden"))) + # elif defined(__MACH__) + # define NSMODULE_SECTION __attribute__((section("__DATA, .kPStaticModules"), visibility("default"))) + # elif defined (_WIN32) -- cgit v1.2.3