Port-vax archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Compiling the vax port with pcc

I have just compiled NetBSD/vax 6 beta with pcc on a 4000/90.
It is much faster than gcc (4.1.3), what takes a minute on gcc takes a second or two with pcc.

I haven't added so much vax optimizations yet, and (almost) no addressing mode matching,
so the resulting code is around 15% bigger than with gcc.

To compile I just did
% make CC=pcc USETOOLS=never NETBSDSRCDIR=/home/ragge/vaxsrc/60beta TOOL_TIC=/usr/bin/tic

There were a few problems;
* A c bug in the gcc code that gcc did not notice but pcc bailed out. It is fixed in later gcc. * NetBSD makefiles uses $(CC) to link c++ files, so -lgcc_eh must be added th pcc lib list. * The vax port misses some C90/C99 library functions in libm. gcc has them as builtins when given -std=gnu99, so it's usually not noticed. These should be added to libm.

To compile something fetch the latest pcc. Cross-compiling is currently not a good idea due to
the floating point difference.  This will be fixed in a future pcc version.

There are no doubt bugs; I haven't tried to boot a kernel yet, but it might work :-)

-- Ragge

Home | Main Index | Thread Index | Old Index