summaryrefslogtreecommitdiff
path: root/libre-testing/grub/fix_stack_pointer_handling_16_relocator.patch
blob: edc0ef5022a0454ecf29a595bd7dac41f6083580 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/grub-core/lib/i386/relocator16.S b/grub-core/lib/i386/relocator16.S
index c3768f4..982415d 100644
--- a/grub-core/lib/i386/relocator16.S
+++ b/grub-core/lib/i386/relocator16.S
@@ -130,7 +130,7 @@ VARIABLE(grub_relocator16_ss)
 	.byte	0xb8
 VARIABLE(grub_relocator16_sp)
 	.word	0
-	movw	%ax, %ss
+	movzwl	%ax, %esp
 
 	/* movw imm32, %edx.  */
 	.byte	0x66, 0xba