|
@@ -78,9 +78,9 @@ ENTRY(restore_image)
|
|
|
|
|
|
/* code below has been relocated to a safe page */
|
|
/* code below has been relocated to a safe page */
|
|
ENTRY(core_restore_code)
|
|
ENTRY(core_restore_code)
|
|
-loop:
|
|
|
|
|
|
+.Lloop:
|
|
testq %rdx, %rdx
|
|
testq %rdx, %rdx
|
|
- jz done
|
|
|
|
|
|
+ jz .Ldone
|
|
|
|
|
|
/* get addresses from the pbe and copy the page */
|
|
/* get addresses from the pbe and copy the page */
|
|
movq pbe_address(%rdx), %rsi
|
|
movq pbe_address(%rdx), %rsi
|
|
@@ -91,8 +91,8 @@ loop:
|
|
|
|
|
|
/* progress to the next pbe */
|
|
/* progress to the next pbe */
|
|
movq pbe_next(%rdx), %rdx
|
|
movq pbe_next(%rdx), %rdx
|
|
- jmp loop
|
|
|
|
-done:
|
|
|
|
|
|
+ jmp .Lloop
|
|
|
|
+.Ldone:
|
|
/* jump to the restore_registers address from the image header */
|
|
/* jump to the restore_registers address from the image header */
|
|
jmpq *%rax
|
|
jmpq *%rax
|
|
/*
|
|
/*
|