summaryrefslogtreecommitdiffstats
path: root/src/arch/i386/prefix/hdprefix.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/i386/prefix/hdprefix.S')
-rw-r--r--src/arch/i386/prefix/hdprefix.S6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/arch/i386/prefix/hdprefix.S b/src/arch/i386/prefix/hdprefix.S
index ffe1ee57..086d7f45 100644
--- a/src/arch/i386/prefix/hdprefix.S
+++ b/src/arch/i386/prefix/hdprefix.S
@@ -82,6 +82,7 @@ load_failed:
.byte 0x55, 0xaa
start_image:
+ /* Install gPXE */
call install
/* Set up real-mode stack */
@@ -97,7 +98,10 @@ start_image:
pushl $main
pushw %cs
call prot_call
- popl %eax /* discard */
+ popl %ecx /* discard */
+
+ /* Uninstall gPXE */
+ call uninstall
/* Boot next device */
int $0x18