pkgsrc/www/seamonkey/patches/patch-mozilla_toolkit_library_libxul.mk
joerg 3d0ee5e5de 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.
2016-03-01 20:05:13 +00:00

13 lines
843 B
Makefile

$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