From: hpa Date: Fri, 21 Nov 2003 08:00:22 +0000 (+0000) Subject: Fix handling of loading large "boot sectors" X-Git-Tag: syslinux-3.11~509 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4e754168b72c41cd19d9ae1be835e651ab9d402c;p=platform%2Fupstream%2Fsyslinux.git Fix handling of loading large "boot sectors" --- diff --git a/NEWS b/NEWS index 282f881..b8bcb74 100644 --- a/NEWS +++ b/NEWS @@ -10,7 +10,7 @@ Changes in 2.07: address of the boot interface to the kernel as a command-line option. * mkdiskimage: fix the generation of the end limit. - * PXELINUX: Fix bug in chainloading of other NBPs. + * PXELINUX: Fix multiple bugs in chainloading of other NBPs. * MEMDISK: Fix bug that would occationally cause "ran out of input data" when using compressed disk images. diff --git a/bootsect.inc b/bootsect.inc index 2fca781..24ebab6 100644 --- a/bootsect.inc +++ b/bootsect.inc @@ -36,7 +36,7 @@ load_bootsec: push cx %endif xchg dx,ax - shr eax,16 + shl eax,16 xchg dx,ax ; Now EAX = file length mov edi, 100000h call load_high diff --git a/pxelinux.asm b/pxelinux.asm index 3431a49..fd0d62c 100644 --- a/pxelinux.asm +++ b/pxelinux.asm @@ -379,7 +379,9 @@ _start1: ; ; Now we need to find the !PXE structure. It's *supposed* to be pointed ; to by SS:[SP+4], but support INT 1Ah, AX=5650h method as well. -; +; FIX: ES:BX should point to the PXENV+ structure on entry as well. +; We should make that the second test, and not trash ES:BX... +; cmp dword [es:bx], '!PXE' je have_pxe