Home | History | Annotate | Line # | Download | only in config
      1  1.1  mrg shlib_version:=$(shell $(CC) --version 2>&1 | \
      2  1.1  mrg 	sed -n 's/^.*(GCC).* \([0-9]*\.[0-9.]*\).*$/\1/p' | \
      3  1.1  mrg 	sed -e 's/\./,/' -e 's/\.//g')
      4  1.1  mrg SHLIB_EXT = .exe
      5  1.1  mrg SHLIB_OBJS = @shlib_objs@
      6  1.1  mrg SHLIB_NAME = @shlib_base_name@.exe
      7  1.1  mrg SHLIB_MULTILIB =
      8  1.1  mrg SHLIB_INSTALL = $(INSTALL_DATA) $(SHLIB_NAME) $(DESTDIR)$(libsubdir)/$(SHLIB_NAME)
      9  1.1  mrg SHLIB_SYMVEC = \
     10  1.1  mrg   grep -F -e "\$$BSS\$$" -e "\$$DATA\$$" -e " sdata " -e " data.rel " -e " data.rel.ro " -e " sbss " \
     11  1.1  mrg         -e "\$$LINK\$$" -e "\$$READONLY\$$" | \
     12  1.1  mrg   sed -e "s/.*\$$LINK\$$   \(.*\)/SYMBOL_VECTOR=(\1=PROCEDURE)/" \
     13  1.1  mrg       -e "s/.*\$$DATA\$$   \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
     14  1.1  mrg       -e "s/.* sbss     \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
     15  1.1  mrg       -e "s/.* sdata    \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
     16  1.1  mrg       -e "s/.* data.rel \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
     17  1.1  mrg       -e "s/.* data.rel.ro \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
     18  1.1  mrg       -e "s/.*\$$BSS\$$    \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
     19  1.1  mrg       -e "s/.*\$$READONLY\$$ \(.*\)/SYMBOL_VECTOR=(\1=DATA)/"
     20  1.1  mrg SHLIB_LINK = \
     21  1.1  mrg   echo "case_sensitive=yes" > SYMVEC_$$$$.opt; \
     22  1.1  mrg   objdump --syms $(SHLIB_OBJS) | \
     23  1.1  mrg   $(SHLIB_SYMVEC) >> SYMVEC_$$$$.opt ; \
     24  1.1  mrg   echo "case_sensitive=NO" >> SYMVEC_$$$$.opt; \
     25  1.6  mrg   $(CC) $(LIBGCC2_CFLAGS) $(LDFLAGS) -nodefaultlibs \
     26  1.1  mrg   -shared --for-linker=/noinform -o $(SHLIB_NAME) $(SHLIB_OBJS) \
     27  1.1  mrg   --for-linker=SYMVEC_$$$$.opt \
     28  1.1  mrg   --for-linker=gsmatch=equal,$(shlib_version)
     29