Several folks say I should ignore my friend, and that gcc 2.96 is just fine.
Wrong.
About a week ago, *I* was compiling a new kernel, 2.4.19 (seems to be the
real stable release). I was getting SEGVs, alternating with undefined
functions or variables. I finally succeded only by doing the make bzImage
about six times, sequentially. Each time, it had no trouble getting through
the problem it had before, but croaked later.
My take on it was that on the SEGVs, I'm guessing there was a stack overflow,
and on the undefineds,
1) the linker in Linux is a single-pass linker;
2) unlike, for example, Solaris' linker, it does *not* allow one library to
be specified multiple times, and unless you use a rather obscure
switch, and list libraries with that switch, rather than the usual,
it will *not* look in them again in one session.
For example, if it links function A from library A, then doesn't find
function B in that lib, it goes on to check lib B; if it then comes to lib
C, which happens to be defined in lib A, it will not find it.
And yes, I have identified this happening in the past.
This is my take on the undefined.
Further, in the README, that came with the sources, it says:
> COMPILING the kernel:
> - Make sure you have gcc 2.95.3 available. gcc 2.91.66 (egcs-1.1.2) may
> also work but is not as safe, and *gcc 2.7.2.3 is no longer supported*.
Ok? No FUD, personal knowledge, and documented in the source.
mark
________
Mark Roth
Unix/Linux systems administrator & software developer
HUSO Support, a division of Prometheus Unbound: affordable Linux
technical support and training for the home user and small business.
For more information, please contact us at:
email <[EMAIL PROTECTED]>
phone +1 773 274 2584
--
redhat-list mailing list
unsubscribe mailto:redhat-list-request@;redhat.com?subject=unsubscribe
https://listman.redhat.com/mailman/listinfo/redhat-list