This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] 3 tiny mklibgcc.in fixes
- From: Jakub Jelinek <jakub at redhat dot com>
- To: Richard Henderson <rth at redhat dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Tue, 5 Mar 2002 12:19:20 +0100
- Subject: [PATCH] 3 tiny mklibgcc.in fixes
- Reply-to: Jakub Jelinek <jakub at redhat dot com>
Hi!
Below is a patch with the PA \t.hidden fix, multilib flags passed to gcc
(seen on mips64) and also a change limiting .hidden libgcc.a symbols to
only systems with shared libgcc (I know netbsd changed
this recently, but there surely are other arches which still use
static libgcc.a only).
Bootstrapped on i386-redhat-linux, no regressions.
Ok to commit?
2002-03-05 Jakub Jelinek <jakub@redhat.com>
* mklibgcc.in: Prepend a tab before .hidden, add $flags to gcc
-r command line. Don't hide any symbols if not building
shared libgcc.
--- gcc/mklibgcc.in.jj Thu Feb 28 18:01:09 2002
+++ gcc/mklibgcc.in Tue Mar 5 00:09:09 2002
@@ -272,14 +272,14 @@ for ml in $MULTILIBS; do
libgcc_a_objs="$libgcc_objs $libgcc_st_objs"
- if [ "@libgcc_visibility@" = yes ]; then
+ if [ "@libgcc_visibility@" = yes -a "$SHLIB_LINK" ]; then
libgcc_a_objs=
echo ""
for o in $libgcc_objs $libgcc_st_objs; do
# .oS objects will have all non-local symbol definitions .hidden
oS=`echo ${o} | sed s~${objext}'$~.oS~g'`
echo "${oS}: stmp-dirs ${o}"
- echo ' @$(NM_FOR_TARGET) '${SHLIB_NM_FLAGS} ${o}' | $(AWK) '\''NF == 3 { print ".hidden", $$3 }'\'' | $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -r -nostdinc -nostdlib -o $@ '${o}' -xassembler -'
+ echo ' @$(NM_FOR_TARGET) '${SHLIB_NM_FLAGS} ${o}' | $(AWK) '\''NF == 3 { print "\t.hidden", $$3 }'\'' | $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) '${flags}' -r -nostdinc -nostdlib -o $@ '${o}' -xassembler -'
libgcc_a_objs="${libgcc_a_objs} ${oS}"
done
fi
Jakub