--- head.S.orig 2004-02-18 11:57:16.000000000 +0800 +++ head.S 2004-02-23 12:35:24.000000000 +0800 @@ -115,10 +115,8 @@ movl %cr0,%eax orl $0x80000000,%eax movl %eax,%cr0 /* ..and set paging (PG) bit */ - jmp 1f /* flush the prefetch-queue */ -1: - movl $1f,%eax - jmp *%eax /* make sure eip is relocated */ + pushl $1f /* flush the prefetch-queue */ + ret /* and normalize $eip */ 1: /* Set up the stack pointer */ lss stack_start,%esp