diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d891f18dfad..a652f790a8c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-05-03 Richard Henderson + + * mklibgcc.in: Restrict OLDCC=GCC test to native. Equate + LIBGCC1 empty with libgcc1.null. + Wed May 3 12:55:46 2000 Jim Wilson * fold-const.c (extract_muldiv, case MAX_EXPR): Don't allow signedness diff --git a/gcc/mklibgcc.in b/gcc/mklibgcc.in index be9e8758576..bcec536ab6f 100644 --- a/gcc/mklibgcc.in +++ b/gcc/mklibgcc.in @@ -33,16 +33,18 @@ echo # is not needed. This is not quite the same as libgcc1.null, even # on a target not using libgcc1-asm.a. -tmp="tmp-$$.c" -cat > $tmp < $tmp < /dev/null 2>&1; then - LIB1FUNCS="" + if $OLDCC -E $tmp | grep yes > /dev/null 2>&1; then + LIB1FUNCS="" + fi + rm -f $tmp fi -rm -f $tmp # @@ -112,15 +114,15 @@ fpbit_c_dep='$(srcdir)/config/fp-bit.c config.status tsystem.h' libgcc1_objs="" -case "$LIBGCC1" in - libgcc1.null) +case X"$LIBGCC1" in + Xlibgcc1.null | X) ;; - libgcc1.cross) + Xlibgcc1.cross) echo "You must find a way to make libgcc1 components yourself" 1>&2 ;; - libgcc1-asm.a) + Xlibgcc1-asm.a) for name in $LIB1ASMFUNCS; do for ml in $MULTILIBS; do dir=`echo ${ml} | sed -e 's/;.*$//'` @@ -135,7 +137,7 @@ case "$LIBGCC1" in done ;; - *) + Xlibgcc.a) for name in $LIB1FUNCS; do out="libgcc/${name}${objext}" @@ -157,6 +159,10 @@ case "$LIBGCC1" in libgcc1_objs="$libgcc1_objs ${name}${objext}" done ;; + *) + echo "I'm confused about libgcc1." 1>&2 + exit 1 + ;; esac #