xref: /netbsd-src/external/gpl3/gcc/dist/libgcc/config/t-slibgcc-vms (revision b1e838363e3c6fc78a55519254d99869742dd33c)
148fb7bfaSmrgshlib_version:=$(shell $(CC) --version 2>&1 | \
248fb7bfaSmrg	sed -n 's/^.*(GCC).* \([0-9]*\.[0-9.]*\).*$/\1/p' | \
348fb7bfaSmrg	sed -e 's/\./,/' -e 's/\.//g')
448fb7bfaSmrgSHLIB_EXT = .exe
548fb7bfaSmrgSHLIB_OBJS = @shlib_objs@
648fb7bfaSmrgSHLIB_NAME = @shlib_base_name@.exe
748fb7bfaSmrgSHLIB_MULTILIB =
848fb7bfaSmrgSHLIB_INSTALL = $(INSTALL_DATA) $(SHLIB_NAME) $(DESTDIR)$(libsubdir)/$(SHLIB_NAME)
948fb7bfaSmrgSHLIB_SYMVEC = \
1048fb7bfaSmrg  grep -F -e "\$$BSS\$$" -e "\$$DATA\$$" -e " sdata " -e " data.rel " -e " data.rel.ro " -e " sbss " \
1148fb7bfaSmrg        -e "\$$LINK\$$" -e "\$$READONLY\$$" | \
1248fb7bfaSmrg  sed -e "s/.*\$$LINK\$$   \(.*\)/SYMBOL_VECTOR=(\1=PROCEDURE)/" \
1348fb7bfaSmrg      -e "s/.*\$$DATA\$$   \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
1448fb7bfaSmrg      -e "s/.* sbss     \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
1548fb7bfaSmrg      -e "s/.* sdata    \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
1648fb7bfaSmrg      -e "s/.* data.rel \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
1748fb7bfaSmrg      -e "s/.* data.rel.ro \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
1848fb7bfaSmrg      -e "s/.*\$$BSS\$$    \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
1948fb7bfaSmrg      -e "s/.*\$$READONLY\$$ \(.*\)/SYMBOL_VECTOR=(\1=DATA)/"
2048fb7bfaSmrgSHLIB_LINK = \
2148fb7bfaSmrg  echo "case_sensitive=yes" > SYMVEC_$$$$.opt; \
2248fb7bfaSmrg  objdump --syms $(SHLIB_OBJS) | \
2348fb7bfaSmrg  $(SHLIB_SYMVEC) >> SYMVEC_$$$$.opt ; \
2448fb7bfaSmrg  echo "case_sensitive=NO" >> SYMVEC_$$$$.opt; \
25*b1e83836Smrg  $(CC) $(LIBGCC2_CFLAGS) $(LDFLAGS) -nodefaultlibs \
2648fb7bfaSmrg  -shared --for-linker=/noinform -o $(SHLIB_NAME) $(SHLIB_OBJS) \
2748fb7bfaSmrg  --for-linker=SYMVEC_$$$$.opt \
2848fb7bfaSmrg  --for-linker=gsmatch=equal,$(shlib_version)
29