pxelinux: Save/set up/restore ES around init.inc
authorH. Peter Anvin <hpa@zytor.com>
Thu, 31 May 2007 19:01:15 +0000 (12:01 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Thu, 31 May 2007 19:01:15 +0000 (12:01 -0700)
At this point, ES points to the PXE entry structure, but init.inc
assumes ES == DS.

pxelinux.asm

index 8056796..a5402c7 100644 (file)
@@ -308,8 +308,11 @@ _start1:
 ;
 ; Initialize screen (if we're using one)
 ;
+               push es                 ; Save ES -> PXE entry structure
+               push ds
+               pop es                  ; ES <- DS
 %include "init.inc"
-
+               pop es                  ; Restore ES -> PXE entry structure
 ;
 ; Tell the user we got this far
 ;