From: Andrew Morton might be wrong or incomplete or whatever... Cc: Christoph Lameter Cc: Mike Travis Cc: Ingo Molnar Signed-off-by: Andrew Morton --- include/asm-generic/vmlinux.lds.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff -puN include/asm-generic/vmlinux.lds.h~zero-based-percpu-use-vmlinux_symbol-in-include-asm-generic-vmlinuxldsh include/asm-generic/vmlinux.lds.h --- a/include/asm-generic/vmlinux.lds.h~zero-based-percpu-use-vmlinux_symbol-in-include-asm-generic-vmlinuxldsh +++ a/include/asm-generic/vmlinux.lds.h @@ -422,15 +422,15 @@ #define PERCPU(align) \ . = ALIGN(align); \ percpu : { } :percpu \ - __per_cpu_load = .; \ - .data.percpu 0 : AT(__per_cpu_load - LOAD_OFFSET) { \ + VMLINUX_SYMBOL(__per_cpu_load) = .; \ + .data.percpu 0 : AT(VMLINUX_SYMBOL(__per_cpu_load) - LOAD_OFFSET) { \ *(.data.percpu.first) \ *(.data.percpu.shared_aligned) \ *(.data.percpu) \ *(.data.percpu.page_aligned) \ - ____per_cpu_size = .; \ + VMLINUX_SYMBOL(____per_cpu_size) = .; \ } \ - . = __per_cpu_load + ____per_cpu_size; \ + . = VMLINUX_SYMBOL(__per_cpu_load) + VMLINUX_SYMBOL(____per_cpu_size); \ data : { } :data #else #define PERCPU(align) \ _