view libgcc/config/t-slibgcc-sld @ 120:f93fa5091070

fix conv1.c
author mir3636
date Thu, 08 Mar 2018 14:53:42 +0900
parents 04ced10e8804
children 84e7813d76e9
line wrap: on
line source

# Build a shared libgcc library for ELF with symbol versioning
# with the Solaris linker.

SHLIB_LDFLAGS = -Wl,-h,$(SHLIB_SONAME) -Wl,-z,text -Wl,-z,defs \
	-Wl,-M,$(SHLIB_MAP)

ifeq ($(enable_shared),yes)

# 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
	dest=$(gcc_objdir)/tmp$$$$-$<; \
	cp $< $$dest; \
	chmod a+r $$dest; \
	sh $(srcdir)/../move-if-change $$dest $(gcc_objdir)/$<

all: install-libgcc-unwind-map-forbuild

install-libgcc-unwind-map: libgcc-unwind.map
	$(INSTALL_DATA) $< $(DESTDIR)$(slibdir)

install: install-libgcc-unwind-map

endif