1*1debfc3dSmrgshlib_version:=$(shell $(CC) --version 2>&1 | \ 2*1debfc3dSmrg sed -n 's/^.*(GCC).* \([0-9]*\.[0-9.]*\).*$/\1/p' | \ 3*1debfc3dSmrg sed -e 's/\./,/' -e 's/\.//g') 4*1debfc3dSmrgSHLIB_EXT = .exe 5*1debfc3dSmrgSHLIB_OBJS = @shlib_objs@ 6*1debfc3dSmrgSHLIB_NAME = @shlib_base_name@.exe 7*1debfc3dSmrgSHLIB_MULTILIB = 8*1debfc3dSmrgSHLIB_INSTALL = $(INSTALL_DATA) $(SHLIB_NAME) $(DESTDIR)$(libsubdir)/$(SHLIB_NAME) 9*1debfc3dSmrgSHLIB_SYMVEC = \ 10*1debfc3dSmrg grep -F -e "\$$BSS\$$" -e "\$$DATA\$$" -e " sdata " -e " data.rel " -e " data.rel.ro " -e " sbss " \ 11*1debfc3dSmrg -e "\$$LINK\$$" -e "\$$READONLY\$$" | \ 12*1debfc3dSmrg sed -e "s/.*\$$LINK\$$ \(.*\)/SYMBOL_VECTOR=(\1=PROCEDURE)/" \ 13*1debfc3dSmrg -e "s/.*\$$DATA\$$ \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \ 14*1debfc3dSmrg -e "s/.* sbss \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \ 15*1debfc3dSmrg -e "s/.* sdata \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \ 16*1debfc3dSmrg -e "s/.* data.rel \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \ 17*1debfc3dSmrg -e "s/.* data.rel.ro \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \ 18*1debfc3dSmrg -e "s/.*\$$BSS\$$ \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \ 19*1debfc3dSmrg -e "s/.*\$$READONLY\$$ \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" 20*1debfc3dSmrgSHLIB_LINK = \ 21*1debfc3dSmrg echo "case_sensitive=yes" > SYMVEC_$$$$.opt; \ 22*1debfc3dSmrg objdump --syms $(SHLIB_OBJS) | \ 23*1debfc3dSmrg $(SHLIB_SYMVEC) >> SYMVEC_$$$$.opt ; \ 24*1debfc3dSmrg echo "case_sensitive=NO" >> SYMVEC_$$$$.opt; \ 25*1debfc3dSmrg $(CC) $(LIBGCC2_CFLAGS) -nodefaultlibs \ 26*1debfc3dSmrg -shared --for-linker=/noinform -o $(SHLIB_NAME) $(SHLIB_OBJS) \ 27*1debfc3dSmrg --for-linker=SYMVEC_$$$$.opt \ 28*1debfc3dSmrg --for-linker=gsmatch=equal,$(shlib_version) 29