Index: linux-2.6/arch/x86/kernel/head64.c =================================================================== --- linux-2.6.orig/arch/x86/kernel/head64.c 2008-05-26 19:09:10.000000000 -0700 +++ linux-2.6/arch/x86/kernel/head64.c 2008-05-26 19:09:17.000000000 -0700 @@ -119,7 +119,7 @@ } } -static struct x8664_pda boot_cpu_pda[NR_CPUS] __cacheline_aligned; +struct x8664_pda boot_cpu_pda[NR_CPUS] __cacheline_aligned; void __init x86_64_start_kernel(char * real_mode_data) { @@ -162,10 +162,10 @@ early_printk("Kernel alive\n"); /* - * Boot cpu can get a fully functional per cpu area immediately - * by using the per cpu area provided by the loader. Includes the pda. + * Boot cpu can get a functional per cpu area immediately by using + * the per cpu area copy provided by the loader. Includes the pda. */ - __per_cpu_offset[0] = (unsigned long)__per_cpu_load; + __per_cpu_offset[0] = (unsigned long)__per_cpu_area0; pda_init(0); per_cpu(pda.data_offset, 0) = __per_cpu_offset[0];