arch/x86/kernel/vmlinux.lds.S
is preprocessed to the linker script arch/x86/kernel/vmlinux.lds
. CONFIG_X86_32
, phys_startup_32
or phys_startup_64
is defined as ENTRY
symbol: #ifdef CONFIG_X86_32 OUTPUT_ARCH(i386) ENTRY(phys_startup_32) #else OUTPUT_ARCH(i386:x86-64) ENTRY(phys_startup_64) #endif
#ifdef CONFIG_X86_32 . = LOAD_OFFSET + LOAD_PHYSICAL_ADDR; phys_startup_32 = ABSOLUTE(startup_32 - LOAD_OFFSET); #else . = __START_KERNEL; phys_startup_64 = ABSOLUTE(startup_64 - LOAD_OFFSET); #endif