xref: /netbsd-src/external/gpl3/gcc.old/dist/libgcc/config/t-slibgcc-vms (revision 1debfc3d3fad8af6f31804271c18e67f77b4d718)
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