Notes on building gcc-1.37.1 on i386 Mach 2.5

Contact Bill Schilit (bill@cs.columbia.edu)

Build in directory mach-gcc-1.37.1 using sources from gcc-1.37.1.

There is a problem with some old version of libc.a which causes printf
to output 0Denormal instead of 0.0.  If you get messages about "junk"
from the assembler then install the new mach libc.a and relink.

There is a problem with atof() in libc.a which gets a floating point
trap when trying to parse some large numbers.  Version 1.39 includes
it's own atof() functions (so this bug should be fixed soon) .  The
problem is seen in building libg++ file values.h which has been
changed to have smaller numbers.

We don't use the gnulib supplied with 1.37.1 since we don't have a non
gcc compiler to build it with.  Instead build and use the gnulib from
version 1.39 which allows you to use gcc.

	- Use the modified Makefile in this directory
	- ln -s ../gcc-1.37.1/config.gcc .
	- config.gcc -srcdir=../gcc-1.37.1 i386-mach
	- nohup make -f Makefile.mach &

Note this compiler uses gcc's cpp so it probably won't build the Mach
kernel.

You might want to rebuild a second time after installing the new
compiler in a well known place (we use /usr/local/gnu).
