Commit dd7dc250 by Geoffrey Keating Committed by Geoffrey Keating

t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib to work out which…

t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib to work out which multilibs are actually being built.

	* config/t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib
	to work out which multilibs are actually being built.

From-SVN: r104824
parent 18048e65
2005-09-30 Geoffrey Keating <geoffk@apple.com>
* config/t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib
to work out which multilibs are actually being built.
2005-09-30 Kazu Hirata <kazu@codesourcery.com> 2005-09-30 Kazu Hirata <kazu@codesourcery.com>
* tree-vect-transform.c, config/ms1/ms1.md, * tree-vect-transform.c, config/ms1/ms1.md,
......
...@@ -43,10 +43,11 @@ ASM_HIDDEN_OP = .private_extern ...@@ -43,10 +43,11 @@ ASM_HIDDEN_OP = .private_extern
# contain no code, just a list of exported symbols. # contain no code, just a list of exported symbols.
# The actual use of the libraries is controlled by REAL_LIBGCC_SPEC. # The actual use of the libraries is controlled by REAL_LIBGCC_SPEC.
# #
# This assumes only one level of multilibs. It also assumes each multilib # This assumes each multilib corresponds to a different architecture.
# corresponds to a different architecture.
libgcc_s.%.dylib : $(SHLIB_VERPFX).%.ver libgcc.a libgcc_s.%.dylib : $(SHLIB_VERPFX).%.ver libgcc.a
for mlib in '' $(MULTILIB_DIRNAMES:%=_%) ; do \ MLIBS=`$(GCC_FOR_TARGET) --print-multi-lib \
| sed -e 's/;.*$$//' -e '/^\.$$/d' -e 's/^/_/'` ; \
for mlib in '' $$MLIBS ; do \
$(STRIP_FOR_TARGET) -o $(@)_T$${mlib} \ $(STRIP_FOR_TARGET) -o $(@)_T$${mlib} \
-s $(SHLIB_VERPFX).$(*).ver -c -u \ -s $(SHLIB_VERPFX).$(*).ver -c -u \
libgcc_s$${mlib}.$(SHLIB_SOVERSION)$(SHLIB_EXT) || exit 1 ; \ libgcc_s$${mlib}.$(SHLIB_SOVERSION)$(SHLIB_EXT) || exit 1 ; \
...@@ -54,7 +55,9 @@ libgcc_s.%.dylib : $(SHLIB_VERPFX).%.ver libgcc.a ...@@ -54,7 +55,9 @@ libgcc_s.%.dylib : $(SHLIB_VERPFX).%.ver libgcc.a
$(LIPO_FOR_TARGET) -output $@ -create $(@)_T* $(LIPO_FOR_TARGET) -output $@ -create $(@)_T*
# When builting multilibbed target libraries, all the required # When builting multilibbed target libraries, all the required
# libraries are expected to exist in the multilib directory. # libraries are expected to exist in the multilib directory.
for mlib in $(MULTILIB_DIRNAMES) ; do \ MLIBS=`$(GCC_FOR_TARGET) --print-multi-lib \
| sed -e 's/;.*$$//' -e '/^\.$$/d'` ; \
for mlib in $$MLIBS ; do \
ln -s ../$@ $${mlib}/$@ || exit 1 ; \ ln -s ../$@ $${mlib}/$@ || exit 1 ; \
done done
rm $(@)_T* rm $(@)_T*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment