|
@@ -298,12 +298,13 @@ ENTRY(start_cpu)
|
|
|
* REX.W + FF /5 JMP m16:64 Jump far, absolute indirect,
|
|
|
* address given in m16:64.
|
|
|
*/
|
|
|
- pushq $1f # put return address on stack for unwinder
|
|
|
-1: xorq %rbp, %rbp # clear frame pointer
|
|
|
+ pushq $.Lafter_lret # put return address on stack for unwinder
|
|
|
+ xorq %rbp, %rbp # clear frame pointer
|
|
|
movq initial_code(%rip), %rax
|
|
|
pushq $__KERNEL_CS # set correct cs
|
|
|
pushq %rax # target address in negative space
|
|
|
lretq
|
|
|
+.Lafter_lret:
|
|
|
ENDPROC(start_cpu)
|
|
|
|
|
|
#include "verify_cpu.S"
|