1b2181da49
references:http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 and http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 backport to gcc47 and gcc48
28 lines
895 B
Text
28 lines
895 B
Text
$NetBSD: patch-libgcc_config_t-slibgcc-sld,v 1.1 2014/05/10 14:14:59 richard Exp $
|
|
|
|
--- libgcc/config/t-slibgcc-sld.orig 2011-06-01 14:39:17.000000000 +0000
|
|
+++ libgcc/config/t-slibgcc-sld
|
|
@@ -3,3 +3,23 @@
|
|
|
|
SHLIB_LDFLAGS = -Wl,-h,$(SHLIB_SONAME) -Wl,-z,text -Wl,-z,defs \
|
|
-Wl,-M,$(SHLIB_MAP)
|
|
+
|
|
+# Linker mapfile to enforce direct binding to libgcc_s unwinder
|
|
+# (PR target/59788).
|
|
+libgcc-unwind.map: libgcc-std.ver
|
|
+ @(echo "{"; \
|
|
+ for f in `grep _Unwind_ $< | sort`; do \
|
|
+ echo " $$f = EXTERN DIRECT;"; \
|
|
+ done; \
|
|
+ echo "};" ) > $@
|
|
+
|
|
+# Copy libgcc-unwind.map to the place where gcc will look for it at build-time.
|
|
+install-libgcc-unwind-map-forbuild: libgcc-unwind.map
|
|
+ $(INSTALL_DATA) $< $(gcc_objdir)
|
|
+
|
|
+all: install-libgcc-unwind-map-forbuild
|
|
+
|
|
+install-libgcc-unwind-map: libgcc-unwind.map
|
|
+ $(INSTALL_DATA) $< $(DESTDIR)$(slibdir)
|
|
+
|
|
+install: install-libgcc-unwind-map
|