Compiling 2.0.27

Andrew Pollard (andrew@odie.demon.co.uk)
Tue, 3 Dec 1996 10:09:06 GMT


Hi,

[ I know this isn't strictly a kernel question, but... ]

I've been running 2.0.25 recently and decided to go up to 2.0.27 (via
patching), but I seem to be having a problem running the 'make dep'
stage.

I have recently upgraded libc to 5.4.13 and ld.so to 1.8.5 (and
admittedly, usually use pgcc to compile the kernel). I also installed
modules-2.1.13 as well. (Getting ready to use the 2.1.x series - I
like being on the bleeding edge :-)

I get the following error:

gcc -D__KERNEL__ -I/home/root/src/linux-2.0.27/include -Wall -Wstrict-prototypes -O3 -fomit-frame-pointer -Wno-sign-compare -pipe -DCPU=586 -E -D__GENKSYMS__ ksyms.c | /sbin/genksyms /home/root/src/linux-2.0.27/include/linux/modules
PANIC: buffer overflow! Quitting!
cpp: output pipe has been closed
make[1]: *** [/home/root/src/linux-2.0.27/include/linux/modules/ksyms.ver] Error 1

Now, I looked at the genksyms code and found the error (and noticed a
static buffer that was defined with a MAXTMP size).
Even increasing this up to 1000000 still generated the problem
(although took longer :-)

Using -d on genksyms it always seem to stop at this stage:

TYPEDEF expand <__kernel_fsid_t>
S/U/E def <statfs> <struct statfs { long f_type ; long f_bsize ; long f_blocks ; long f_bfree ; long f_bavail ; long f_files ; long f_ffree ; typedef struct { int val [ 2 ] ; } __kernel_fsid_t f_fsid ; long f_namelen ; long f_spare [ 6 ] ; } >
BUFFER: <#truct statfs >
PANIC: buffer overflow! Quitting!

I also tried just using gcc-2.7.2 and modules-2.0.0 in various
combinations, but always seem to get this error :-(

Am I doing something obviously wrong? Or have I somehow knackered my
machine :-)

Thanks for any help.
Andrew.
=============================================================================
| Andrew Pollard, Integral Solutions Ltd UK.| Work: andrewp@isl.co.uk |
| Tel:+44(0)1256 55899 Fax:+44(0)1256 63467 | Home: andrew@odie.demon.co.uk |
=============================================================================