From 0eadf440e4cd770737eaaab6c3e662a7154fd581 Mon Sep 17 00:00:00 2001 From: Andreas Tobler Date: Fri, 21 Nov 2003 05:53:12 +0100 Subject: [PATCH] mklibgcc.in: Evaluate shlib_slibdir_qual during link step too. 2003-11-21 Andreas Tobler * mklibgcc.in: Evaluate shlib_slibdir_qual during link step too. * config/t-slibgcc-darwin: Adjust install path. * config/rs6000/t-darwin: Revert multilib matches since it is not used on darwin. From-SVN: r73790 --- gcc/ChangeLog | 8 ++++++++ gcc/config/rs6000/t-darwin | 3 +-- gcc/config/t-slibgcc-darwin | 2 +- gcc/mklibgcc.in | 11 +++++++++-- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b6b6b090579..1ee4f569946 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2003-11-21 Andreas Tobler + + * mklibgcc.in: Evaluate shlib_slibdir_qual during link + step too. + * config/t-slibgcc-darwin: Adjust install path. + * config/rs6000/t-darwin: Revert multilib matches since + it is not used on darwin. + 2003-11-20 Richard Henderson * ssa.c, ssa-dce.c, ssa-ccp.c: Remove files. diff --git a/gcc/config/rs6000/t-darwin b/gcc/config/rs6000/t-darwin index 0f3bc4ad094..490b633ec3b 100644 --- a/gcc/config/rs6000/t-darwin +++ b/gcc/config/rs6000/t-darwin @@ -1,4 +1,3 @@ # Library code must include trampoline support. LIB2FUNCS_EXTRA = $(srcdir)/config/rs6000/darwin-tramp.asm -# Multilib options -MULTILIB_MATCHES = ${MULTILIB_MATCHES_FLOAT} + diff --git a/gcc/config/t-slibgcc-darwin b/gcc/config/t-slibgcc-darwin index 3241d3fb5ca..f27fae4948c 100644 --- a/gcc/config/t-slibgcc-darwin +++ b/gcc/config/t-slibgcc-darwin @@ -11,7 +11,7 @@ SHLIB_OBJS = @shlib_objs@ SHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -dynamiclib -nodefaultlibs \ - -Wl,-install_name,$(SHLIB_SONAME) \ + -Wl,-install_name,$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME) \ -Wl,-flat_namespace -o $(SHLIB_NAME) \ $(SHLIB_VERSTRING) \ @multilib_flags@ $(SHLIB_OBJS) -lc && \ diff --git a/gcc/mklibgcc.in b/gcc/mklibgcc.in index 28ea8532fa7..72c6c226986 100644 --- a/gcc/mklibgcc.in +++ b/gcc/mklibgcc.in @@ -388,6 +388,7 @@ EOF fi shlib_so_name="$shlib_base_name" shlib_dir= + shlib_slibdir_qual= if [ -n "$MULTILIB_OSDIRNAMES" ]; then if [ "$dir" != . ]; then gcc_multilib_dir=`./xgcc -B./ $flags --print-multi-directory` @@ -397,8 +398,12 @@ EOF os_multilib_base=`echo $os_multilib_dir | sed -n "s~/${gcc_multilib_sup}\$~~p"` if [ -z "$os_multilib_base" ]; then shlib_so_name=libgcc_s + if [ "$os_multilib_dir" != "." ]; then + shlib_slibdir_qual="/$os_multilib_dir" + fi else shlib_so_name=libgcc_s_`echo $gcc_multilib_sup | sed s,/,_,g` + shlib_slibdir_qual="/$os_multilib_base" fi fi fi @@ -411,7 +416,8 @@ EOF -e "s%@shlib_base_name@%$shlib_base_name%g" \ -e "s%@shlib_map_file@%$mapfile%g" \ -e "s%@shlib_so_name@%$shlib_so_name%g" \ - -e "s%@shlib_dir@%$shlib_dir%g" + -e "s%@shlib_dir@%$shlib_dir%g" \ + -e "s%@shlib_slibdir_qual@%%g" elif [ "$SHLIB_MULTILIB" = "$dir" ]; then shlib_base_name="libgcc_s"; echo "" @@ -423,7 +429,8 @@ EOF -e "s%@shlib_base_name@%$shlib_base_name%g" \ -e "s%@shlib_map_file@%$mapfile%g" \ -e "s%@shlib_so_name@%$shlib_base_name%g" \ - -e "s%@shlib_dir@%%g" + -e "s%@shlib_dir@%%g" \ + -e "s%@shlib_slibdir_qual@%%g" fi fi done -- 2.30.2