summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhpa <hpa>2003-11-18 23:54:43 +0000
committerhpa <hpa>2003-11-18 23:54:43 +0000
commit700f170c92b6b805d26e5f0f0d0ae6ec662ea871 (patch)
treea865cb88c20d47913088bcda84a58fa9fc4c97e9
parent319cfdb6a04d0936385cf8876e373f42d6298be2 (diff)
downloadsyslinux-700f170c92b6b805d26e5f0f0d0ae6ec662ea871.tar.gz
Fix bugs in chainloading other NBPs from pxelinuxsyslinux-2.07-pre7
-rw-r--r--NEWS1
-rw-r--r--bcopy32.inc4
-rw-r--r--bootsect.inc2
-rw-r--r--comboot.doc3
4 files changed, 7 insertions, 3 deletions
diff --git a/NEWS b/NEWS
index 86d64929..2ec93bb0 100644
--- a/NEWS
+++ b/NEWS
@@ -10,6 +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.
Changes in 2.06:
* ALL: Fix problem that would occationally cause a
diff --git a/bcopy32.inc b/bcopy32.inc
index c3be39a9..5425408d 100644
--- a/bcopy32.inc
+++ b/bcopy32.inc
@@ -387,7 +387,7 @@ try_wbinvd:
;
; Inputs:
; ESI, EDI, ECX - same as bcopy
-; On stack - initial state (ad, fd, ds, es, fs, gs)
+; On stack - initial state (fd, ad, ds, es, fs, gs)
;
%define ADJUST (__bcopy_start - trackbuf)
@@ -441,7 +441,7 @@ bcopy_over_self:
pop fs
pop es
pop ds
- popfd
popad
+ popfd
jmp 0:7c00h
__bcopy_end:
diff --git a/bootsect.inc b/bootsect.inc
index afa65686..2fca7818 100644
--- a/bootsect.inc
+++ b/bootsect.inc
@@ -93,8 +93,8 @@ load_bootsec:
lss sp,[InitStack] ; Reset stack to PXE original
%else
mov esp,7C00h
- pushad
pushfd
+ pushad
push bx ; ds
push bx ; es
push bx ; fs
diff --git a/comboot.doc b/comboot.doc
index d262e562..96155ba3 100644
--- a/comboot.doc
+++ b/comboot.doc
@@ -144,6 +144,9 @@ invoked via a FAR CALL.
SYSLINUX provides the following API calls. SYSLINUX 1.xx only
supported INT 20h - terminate program.
+NOTE: Most of the API functionality is still experimental. Expect to
+find bugs.
+
++++ DOS-COMPATIBLE API CALLS ++++