diff -uNr -X linux-ignore-files linux-2.6.1-rc1-tiny1/arch/i386/kernel/cpu/common.c linux-2.6.1-rc1-tiny1.compile-fixes/arch/i386/kernel/cpu/common.c --- linux-2.6.1-rc1-tiny1/arch/i386/kernel/cpu/common.c Sun Jan 4 00:03:51 2004 +++ linux-2.6.1-rc1-tiny1.compile-fixes/arch/i386/kernel/cpu/common.c Thu Jan 8 11:22:52 2004 @@ -421,7 +421,6 @@ * They will insert themselves into the cpu_devs structure. * Then, when cpu_init() is called, we can just iterate over that array. */ - extern int intel_cpu_init(void); extern int cyrix_init_cpu(void); extern int nsc_init_cpu(void); @@ -431,6 +430,34 @@ extern int rise_init_cpu(void); extern int nexgen_init_cpu(void); extern int umc_init_cpu(void); + +#ifndef CONFIG_CPU_SUP_INTEL +#define intel_cpu_init() +#endif +#ifndef CONFIG_CPU_SUP_CYRIX +#define cyrix_init_cpu() +#endif +#ifndef CONFIG_CPU_SUP_NSC +#define nsc_init_cpu() +#endif +#ifndef CONFIG_CPU_SUP_AMD +#define amd_init_cpu() +#endif +#ifndef CONFIG_CPU_SUP_CENTAUR +#define centaur_init_cpu() +#endif +#ifndef CONFIG_CPU_SUP_TRANSMETA +#define transmeta_init_cpu() +#endif +#ifndef CONFIG_CPU_SUP_RISE +#define rise_init_cpu() +#endif +#ifndef CONFIG_CPU_SUP_NEXGEN +#define nexgen_init_cpu() +#endif +#ifndef CONFIG_CPU_SUP_UMC +#define umc_init_cpu() +#endif void __init early_cpu_init(void) { diff -uNr -X linux-ignore-files linux-2.6.1-rc1-tiny1/arch/i386/mm/init.c linux-2.6.1-rc1-tiny1.compile-fixes/arch/i386/mm/init.c --- linux-2.6.1-rc1-tiny1/arch/i386/mm/init.c Sun Jan 4 00:03:51 2004 +++ linux-2.6.1-rc1-tiny1.compile-fixes/arch/i386/mm/init.c Thu Jan 8 11:23:49 2004 @@ -444,9 +444,14 @@ static struct kcore_list kcore_mem, kcore_vmalloc; #endif +#ifdef CONFIG_CPU_SUP_INTEL +extern int ppro_with_ram_bug(void); +#else +static inline int ppro_with_ram_bug(void) { return 0; } +#endif + void __init mem_init(void) { - extern int ppro_with_ram_bug(void); int codesize, reservedpages, datasize, initsize; int tmp; int bad_ppro; diff -uNr -X linux-ignore-files linux-2.6.1-rc1-tiny1/kernel/Makefile linux-2.6.1-rc1-tiny1.compile-fixes/kernel/Makefile --- linux-2.6.1-rc1-tiny1/kernel/Makefile Wed Dec 17 19:58:18 2003 +++ linux-2.6.1-rc1-tiny1.compile-fixes/kernel/Makefile Thu Jan 8 11:22:52 2004 @@ -4,10 +4,11 @@ obj-y = sched.o fork.o exec_domain.o panic.o printk.o profile.o \ exit.o itimer.o time.o softirq.o resource.o \ - sysctl.o capability.o ptrace.o timer.o user.o \ + sysctl.o capability.o timer.o user.o \ signal.o sys.o kmod.o workqueue.o pid.o \ rcupdate.o intermodule.o extable.o params.o posix-timers.o +obj-$(CONFIG_PTRACE) += ptrace.o obj-$(CONFIG_FUTEX) += futex.o obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o obj-$(CONFIG_SMP) += cpu.o diff -uNr -X linux-ignore-files linux-2.6.1-rc1-tiny1/kernel/printk.c linux-2.6.1-rc1-tiny1.compile-fixes/kernel/printk.c --- linux-2.6.1-rc1-tiny1/kernel/printk.c Sun Jan 4 00:03:57 2004 +++ linux-2.6.1-rc1-tiny1.compile-fixes/kernel/printk.c Thu Jan 8 11:22:52 2004 @@ -101,10 +101,10 @@ static struct console_cmdline console_cmdline[MAX_CMDLINECONSOLES]; static int preferred_console = -1; -#ifdef CONFIG_PRINTK - /* Flag: console code may call schedule() */ static int console_may_schedule; + +#ifdef CONFIG_PRINTK /* * Setup a list of consoles. Called from init/main.c