I am inserting a portion of the build log for your inspection. make[2]: Entering directory `/usr/src/linux-2.0.36/drivers/block' make all_targets make[3]: Entering directory `/usr/src/linux-2.0.36/drivers/block' gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -DMODVERSIONS -DEXPORT_SYMTAB -c md.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o ll_rw_blk.o ll_rw_blk.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o genhd.o genhd.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o floppy.o floppy.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o rd.o rd.c In file included from /usr/src/linux-2.0.36/include/linux/blk.h:8, from rd.c:65: /usr/src/linux-2.0.36/include/linux/md.h:128: parse error before `_' /usr/src/linux-2.0.36/include/linux/md.h:128: warning: no semicolon at end of struct or union /usr/src/linux-2.0.36/include/linux/md.h:134: parse error before `}' /usr/src/linux-2.0.36/include/linux/md.h:134: warning: data definition has no type or storage class /usr/src/linux-2.0.36/include/linux/md.h:183: parse error before `md_descriptor_t' /usr/src/linux-2.0.36/include/linux/md.h:183: warning: no semicolon at end of struct or union /usr/src/linux-2.0.36/include/linux/md.h:188: conflicting types for `reserved' /usr/src/linux-2.0.36/include/linux/md.h:133: previous declaration of `reserved' /usr/src/linux-2.0.36/include/linux/md.h:193: parse error before `descriptor' /usr/src/linux-2.0.36/include/linux/md.h:193: warning: data definition has no type or storage class /usr/src/linux-2.0.36/include/linux/md.h:194: warning: data definition has no type or storage class /usr/src/linux-2.0.36/include/linux/md.h:219: parse error before `md_superblock_t' /usr/src/linux-2.0.36/include/linux/md.h:219: warning: no semicolon at end of struct or union /usr/src/linux-2.0.36/include/linux/md.h:221: parse error before `}' /usr/src/linux-2.0.36/include/linux/md.h:243: field `devices' has incomplete type /usr/src/linux-2.0.36/include/linux/md.h:245: parse error before `md_superblock_t' /usr/src/linux-2.0.36/include/linux/md.h:245: warning: no semicolon at end of struct or union /usr/src/linux-2.0.36/include/linux/md.h:251: parse error before `}' make[3]: *** [rd.o] Error 1 make[3]: Leaving directory `/usr/src/linux-2.0.36/drivers/block' make[2]: *** [first_rule] Error 2 make[2]: Leaving directory `/usr/src/linux-2.0.36/drivers/block' make[1]: *** [sub_dirs] Error 2 make[1]: Leaving directory `/usr/src/linux-2.0.36/drivers' make: *** [linuxsubdirs] Error 2 Can you tell me what is wrong?
I reinstalled the kernel RPM packages and tried rebuilding the kernel with the result below. gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o init/main.o init/main.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -DUTS_MACHINE='"i386"' -c -o init/version.o init/version.c set -e; for i in kernel drivers mm fs net ipc lib arch/i386/kernel arch/i386/mm arch/i386/lib arch/i386/math-emu; do make -C $i; done make[1]: Entering directory `/usr/src/linux-2.0.36/kernel' make all_targets make[2]: Entering directory `/usr/src/linux-2.0.36/kernel' gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -DMODVERSIONS -DEXPORT_SYMTAB -c ksyms.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -fno-omit-frame-pointer -c sched.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o dma.o dma.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o fork.o fork.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o exec_domain.o exec_domain.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o panic.o panic.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o printk.o printk.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o sys.o sys.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o module.o module.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o exit.o exit.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o signal.o signal.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o itimer.o itimer.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o info.o info.c gcc -D__KERNEL__ -I/usr/src/linux-2.0.36/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -c -o time.o time.c gcc: Internal compiler error: program cpp got fatal signal 11 make[2]: *** [time.o] Error 1 make[2]: Leaving directory `/usr/src/linux-2.0.36/kernel' make[1]: *** [first_rule] Error 2 make[1]: Leaving directory `/usr/src/linux-2.0.36/kernel' make: *** [linuxsubdirs] Error 2 This looks like a compiler memory problem- don't you think?
I was unable to replicate this problem on a stock 5.2 system with the latest 2.0.36 source obtained from updates.redhat.com. Signal 11 errors have been observed to be caused usually to hardware failures with a majority being ram related.