From 65649daa2541cfc7afbab24c5812ecbc6c2efa88 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 5 Mar 2002 19:09:29 +0100 Subject: [PATCH] mklibgcc.in: Prepend a tab before .hidden, add $flags to gcc -r command line. * mklibgcc.in: Prepend a tab before .hidden, add $flags to gcc -r command line. Don't hide any symbols if not building shared libgcc. From-SVN: r50321 --- gcc/ChangeLog | 6 ++++++ gcc/mklibgcc.in | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fac38921ebd..2bb64d1cadd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-03-05 Jakub Jelinek + + * mklibgcc.in: Prepend a tab before .hidden, add $flags to gcc + -r command line. Don't hide any symbols if not building + shared libgcc. + Tue Mar 5 18:31:27 CET 2002 Jan Hubicka * cfg.c (dump_flow_info): Warn about profile mismatches. diff --git a/gcc/mklibgcc.in b/gcc/mklibgcc.in index 77bdf00f16e..3d743b15a39 100644 --- a/gcc/mklibgcc.in +++ b/gcc/mklibgcc.in @@ -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