Fix alignment for CONFIG_IA64_SGI The _con.... variables happened to be placed on a 4 byte boundary in some compiles for CONFIG_IA64_SGI. Wasted some time chasing ghosts in functions that were never executed but modifications to these function would oops the system. Make sure that this does not happen again by moving the alignment operation for IA64_GENERIC out of the #ifdef. Signed-off-by: Christoph Lameter Index: linux-2.6.18-mm3/arch/ia64/kernel/vmlinux.lds.S =================================================================== --- linux-2.6.18-mm3.orig/arch/ia64/kernel/vmlinux.lds.S 2006-10-07 16:07:33.962941756 -0700 +++ linux-2.6.18-mm3/arch/ia64/kernel/vmlinux.lds.S 2006-10-09 17:38:54.421670750 -0700 @@ -152,9 +152,9 @@ SECTIONS __end___mckinley_e9_bundles = .; } + . = ALIGN(16); #if defined(CONFIG_IA64_GENERIC) /* Machine Vector */ - . = ALIGN(16); .machvec : AT(ADDR(.machvec) - LOAD_OFFSET) { machvec_start = .;