`make bootstrap' fails for 1.0.2 on FreeBSD 2.2-980105-SNAP
Jeffrey A Law
law@cygnus.com
Thu Mar 19 21:42:00 GMT 1998
In message <Pine.GSO.3.96.980319120318.14325I-100000@alcyone.dbai.tuwien.ac.a
t>you write:
> ...with standard /usr/bin/make
>
> -------- cut here --------
> rm -fr libE77
> if [ -f /usr/bin/ranlib -o -f /bin/ranlib ]; then ranlib ../../libf2c.a;
> else true; fi
> touch stamp-lib
> Comparing stage2 and stage3 of the compiler
> rm -f .bad_compare
> case "compare" in compare | compare-lean ) stage=2 ;; * ) stage=`echo
> compare | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; for file in
> *.o; do tail +16c ./$file > tmp-foo1; tail +16c stage$stage/$file >
> tmp-foo2 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $file differs
> >> .bad_compare) || true; done
> case "compare" in compare | compare-lean ) stage=2 ;; * ) stage=`echo
> compare | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; for dir in
> tmp-foo cp f objc; do if [ "`echo $dir/*.o`" != "$dir/*.o" ] ; then for
> file in $dir/*.o; do tail +16c ./$file > tmp-foo1; tail +16c
> stage$stage/$file > tmp-foo2 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1
> || echo $file differs >> .bad_compare) || true; done; fi; done
> rm -f tmp-foo*
> case "compare" in compare | compare-lean ) stage=2 ;; * ) stage=`echo
> compare | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; if [ -f
> .bad_compare ]; then echo "Bootstrap comparison failure!"; cat
> .bad_compare; exit 1; else case "compare" in *-lean ) rm -rf
> stage$stage ;; esac; true; fi
> *** Error code 1
This is actually a bug in 4.4 derived "make" programs.
The mainline sources work around this problem.
jeff
More information about the Gcc-bugs
mailing list