t-slibgcc-elf-ver revision 90075
1# Build a shared libgcc library for ELF with symbol versioning
2# with the GNU linker.
3
4SHLIB_EXT = .so
5SHLIB_NAME = @shlib_base_name@.so
6SHLIB_SONAME = @shlib_base_name@.so.1
7SHLIB_MAP = @shlib_map_file@
8SHLIB_OBJS = @shlib_objs@
9
10SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
11	-Wl,--soname=$(SHLIB_SONAME) \
12	-Wl,--version-script=$(SHLIB_MAP) \
13	-o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \
14	rm -f $(SHLIB_SONAME) && \
15	$(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME)
16# $(slibdir) double quoted to protect it from expansion while building
17# libgcc.mk.  We want this delayed until actual install time.
18SHLIB_INSTALL = $(INSTALL_DATA) $(SHLIB_NAME) $$(slibdir)/$(SHLIB_SONAME); \
19	rm -f $$(slibdir)/$(SHLIB_NAME); \
20	$(LN_S) $(SHLIB_SONAME) $$(slibdir)/$(SHLIB_NAME)
21SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk
22SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver
23