annotate libgcc/config/t-slibgcc-vms @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 shlib_version:=$(shell $(CC) --version 2>&1 | \
kono
parents:
diff changeset
2 sed -n 's/^.*(GCC).* \([0-9]*\.[0-9.]*\).*$/\1/p' | \
kono
parents:
diff changeset
3 sed -e 's/\./,/' -e 's/\.//g')
kono
parents:
diff changeset
4 SHLIB_EXT = .exe
kono
parents:
diff changeset
5 SHLIB_OBJS = @shlib_objs@
kono
parents:
diff changeset
6 SHLIB_NAME = @shlib_base_name@.exe
kono
parents:
diff changeset
7 SHLIB_MULTILIB =
kono
parents:
diff changeset
8 SHLIB_INSTALL = $(INSTALL_DATA) $(SHLIB_NAME) $(DESTDIR)$(libsubdir)/$(SHLIB_NAME)
kono
parents:
diff changeset
9 SHLIB_SYMVEC = \
kono
parents:
diff changeset
10 grep -F -e "\$$BSS\$$" -e "\$$DATA\$$" -e " sdata " -e " data.rel " -e " data.rel.ro " -e " sbss " \
kono
parents:
diff changeset
11 -e "\$$LINK\$$" -e "\$$READONLY\$$" | \
kono
parents:
diff changeset
12 sed -e "s/.*\$$LINK\$$ \(.*\)/SYMBOL_VECTOR=(\1=PROCEDURE)/" \
kono
parents:
diff changeset
13 -e "s/.*\$$DATA\$$ \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
kono
parents:
diff changeset
14 -e "s/.* sbss \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
kono
parents:
diff changeset
15 -e "s/.* sdata \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
kono
parents:
diff changeset
16 -e "s/.* data.rel \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
kono
parents:
diff changeset
17 -e "s/.* data.rel.ro \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
kono
parents:
diff changeset
18 -e "s/.*\$$BSS\$$ \(.*\)/SYMBOL_VECTOR=(\1=DATA)/" \
kono
parents:
diff changeset
19 -e "s/.*\$$READONLY\$$ \(.*\)/SYMBOL_VECTOR=(\1=DATA)/"
kono
parents:
diff changeset
20 SHLIB_LINK = \
kono
parents:
diff changeset
21 echo "case_sensitive=yes" > SYMVEC_$$$$.opt; \
kono
parents:
diff changeset
22 objdump --syms $(SHLIB_OBJS) | \
kono
parents:
diff changeset
23 $(SHLIB_SYMVEC) >> SYMVEC_$$$$.opt ; \
kono
parents:
diff changeset
24 echo "case_sensitive=NO" >> SYMVEC_$$$$.opt; \
kono
parents:
diff changeset
25 $(CC) $(LIBGCC2_CFLAGS) -nodefaultlibs \
kono
parents:
diff changeset
26 -shared --for-linker=/noinform -o $(SHLIB_NAME) $(SHLIB_OBJS) \
kono
parents:
diff changeset
27 --for-linker=SYMVEC_$$$$.opt \
kono
parents:
diff changeset
28 --for-linker=gsmatch=equal,$(shlib_version)