[unix-pc.general] SHCC and SHLD fail on making Gnu C

kevin@kosman.UUCP (Kevin O'Gorman) (05/09/89)

I have finally gotten self-sufficient in making Gnu C compiler. Last night
I completed the compiling of Gnu C 1.35 first with 1.34, then with itself,
and doing the comparisons to check that the optimised and unoptimised output
of the compiler do the same thing.  That is, I made the compiler 3 times
and compared two of the versions.

Then I decided to go the whole way, and change the last step in making
each of the pieces of the compiler so that it would use the shared library.
I tried using shcc, and then shld.  In both cases, each of the three
parts of the compiler (gcc, cc1 and cpp) complained of a symbol that was
undefined.

I redid the Makefile to use /bin/ld .... and the loads went just fine
and the compiler works okay.

The offending symbol in cpp (the only one I took a good look at) was
do_define, which is an ordinary-seeming function definition in the main
module.  I have no idea why it is showing up as undefined, since the
identical .o files link just fine with the /bin/ld procedure.

Anyone else making gcc out there have any ideas?
Anyone who knows shcc or shld want to tell me what to look at?