summaryrefslogtreecommitdiffstats
path: root/src/arch/i386/prefix/lkrnprefix.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/i386/prefix/lkrnprefix.S')
-rw-r--r--src/arch/i386/prefix/lkrnprefix.S6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/arch/i386/prefix/lkrnprefix.S b/src/arch/i386/prefix/lkrnprefix.S
index f23e4076..094263d2 100644
--- a/src/arch/i386/prefix/lkrnprefix.S
+++ b/src/arch/i386/prefix/lkrnprefix.S
@@ -189,6 +189,7 @@ run_gpxe:
movw %ax, %ss
movw $0x7c00, %sp
+ /* Install gPXE */
call install
/* Set up real-mode stack */
@@ -204,7 +205,10 @@ run_gpxe:
pushl $main
pushw %cs
call prot_call
- popl %eax /* discard */
+ popl %ecx /* discard */
+
+ /* Uninstall gPXE */
+ call uninstall
/* Boot next device */
int $0x18