Messages in this thread Patch in this message | | | Date | Wed, 15 Jan 2003 00:50:28 -0800 | Subject | [2.5.58-bk] link failure in intel.c | From | Joshua Kwan <> |
| |
Bad things during the final link process:
arch/i386/kernel/built-in.o(.init.text+0x34e4): In function `P2_enable_L2': : undefined reference to `read_cr0' arch/i386/kernel/built-in.o(.init.text+0x34f4): In function `P2_enable_L2': : undefined reference to `write_cr0' arch/i386/kernel/built-in.o(.init.text+0x3510): In function `P2_enable_L2': : undefined reference to `write_cr0' arch/i386/kernel/built-in.o(.init.text+0x3515): In function `P2_enable_L2': : undefined reference to `wbinvd' make[1]: *** [vmlinux] Error 1 make: *** [vmlinux] Error 2
I'm quite sure it is because of this changeset:
davej@codemonkey.org.uk|arch/i386/kernel/cpu/intel.c|20030115022821|46315
======== intel.c 1.1..1.18 ======== D 1.18 03/01/15 01:28:21-01:00 davej@codemonkey.org.uk 38 37 29/0/430 P arch/i386/kernel/cpu/intel.c C Some 'overdrive' boards, such as those from Powerleap don't have C the L2 cache enabled, and the BIOS doesn't know about it, so we C introduce a boot option to 'force' it on.
Dave forgot to include system.h in his revised intel.c, so here is a quick patch for it.
--- arch/i386/kernel/cpu/intel.c 2003-01-15 00:48:43.000000000 -0800 +++ arch/i386/kernel/cpu/intel.new.c 2003-01-15 00:41:53.000000000 -0800 @@ -8,6 +8,7 @@ #include <asm/processor.h> #include <asm/msr.h> #include <asm/uaccess.h> +#include <asm/system.h> #include "cpu.h"
With this patch the kernel compiles cleanly. Regards Josh [unhandled content-type:application/pgp-signature] | |