t-slibgcc-elf-ver revision 169689
1126304Smtm# Build a shared libgcc library for ELF with symbol versioning 2107143Sgordon# with the GNU linker. 3126304Smtm 4107143SgordonSHLIB_EXT = .so 5107143SgordonSHLIB_SOLINK = @shlib_base_name@.so 6107143SgordonSHLIB_SOVERSION = 1 7107143SgordonSHLIB_SONAME = @shlib_base_name@.so.$(SHLIB_SOVERSION) 8107143SgordonSHLIB_MAP = @shlib_map_file@ 9107143SgordonSHLIB_OBJS = @shlib_objs@ 10107143SgordonSHLIB_DIR = @multilib_dir@ 11107143SgordonSHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@ 12107143SgordonSHLIB_LC = -lc 13107143Sgordon 14107143SgordonSHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ 15107143Sgordon -Wl,--soname=$(SHLIB_SONAME) \ 16107143Sgordon -Wl,--version-script=$(SHLIB_MAP) \ 17107143Sgordon -o $(SHLIB_DIR)/$(SHLIB_SONAME).tmp @multilib_flags@ \ 18107143Sgordon $(SHLIB_OBJS) $(SHLIB_LC) && \ 19107143Sgordon rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \ 20107143Sgordon if [ -f $(SHLIB_DIR)/$(SHLIB_SONAME) ]; then \ 21107143Sgordon mv -f $(SHLIB_DIR)/$(SHLIB_SONAME) \ 22107143Sgordon $(SHLIB_DIR)/$(SHLIB_SONAME).backup; \ 23107143Sgordon else true; fi && \ 24107143Sgordon mv $(SHLIB_DIR)/$(SHLIB_SONAME).tmp $(SHLIB_DIR)/$(SHLIB_SONAME) && \ 25107143Sgordon $(LN_S) $(SHLIB_SONAME) $(SHLIB_DIR)/$(SHLIB_SOLINK) 26107143Sgordon# $(slibdir) double quoted to protect it from expansion while building 27107143Sgordon# libgcc.mk. We want this delayed until actual install time. 28107143SgordonSHLIB_INSTALL = \ 29107143Sgordon $$(mkinstalldirs) $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL); \ 30131866Sru $(INSTALL_DATA) $(SHLIB_DIR)/$(SHLIB_SONAME) \ 31131866Sru $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME); \ 32273993Shrs rm -f $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ 33107143Sgordon $(LN_S) $(SHLIB_SONAME) \ 34107143Sgordon $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) 35107143SgordonSHLIB_MKMAP = $(srcdir)/mkmap-symver.awk 36107143SgordonSHLIB_MAPFILES = $(srcdir)/libgcc-std.ver 37107143Sgordon