aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/mklibgcc.in6
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f8e1532..7487454 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2000-06-25 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+ * mklibgcc.in: Prefer LIB1ASMFUNCS over LIB2FUNCS when generating
+ libgcc.a.
+
2000-06-24 Marc Espie <espie@cvs.openbsd.org>
* collect2.c (resolve_lib_name): Move '/' check to more rational place.
diff --git a/gcc/mklibgcc.in b/gcc/mklibgcc.in
index c46c638..761464f 100644
--- a/gcc/mklibgcc.in
+++ b/gcc/mklibgcc.in
@@ -97,6 +97,12 @@ case X"$LIBGCC1" in
echo ${out}: stmp-dirs '$(srcdir)/config/$(LIB1ASMSRC)'
echo " $gcc_compile" $flags -DL$name -xassembler-with-cpp \
-c '$(srcdir)/config/$(LIB1ASMSRC)' -o $out
+
+ # Remove any objects from LIB2FUNCS that are defined as optimized
+ # assembly code in LIB1ASMFUNCS.
+ LIB2FUNCS=`echo $LIB2FUNCS | sed -e 's/^'$name' //' \
+ -e 's/ '$name' //' \
+ -e 's/ '$name'$//'`
done
libgcc1_objs="$libgcc1_objs ${name}${objext}"
done