From: Glauber Costa Date: Wed, 28 May 2008 15:57:02 +0000 (-0300) Subject: x86: use initial_code for i386 X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=e3f77edfc1d0beb7b10f9f31d9e39206f7dbef7b;p=openwrt%2Fstaging%2Fblogic.git x86: use initial_code for i386 x86_64 jumps to whatever is written in "initial_code" symbol, instead of a fixed address. Do it for i386 too. It will allow us to integrate more of the smp boot code. Signed-off-by: Glauber Costa Signed-off-by: Ingo Molnar --- diff --git a/arch/x86/kernel/head_32.S b/arch/x86/kernel/head_32.S index b98b338aae1a..ffb73a5b609f 100644 --- a/arch/x86/kernel/head_32.S +++ b/arch/x86/kernel/head_32.S @@ -455,7 +455,10 @@ is386: movl $2,%ecx # set MP jmp initialize_secondary # all other CPUs call initialize_secondary 1: #endif /* CONFIG_SMP */ - jmp i386_start_kernel + jmp *(initial_code) +.align 4 +ENTRY(initial_code) + .long i386_start_kernel /* * We depend on ET to be correct. This checks for 287/387.