david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

[pxe] Add a dummy PXENV+ entry point at UNDI_CS:0000

Wyse Streaming Manager server (WLDRM13.BIN) assumes that the PXENV+
entry point is at UNDI_CS:0000; apparently, somebody at Wyse has
difficulty distinguishing between the words "may" and "must"...

Add a dummy entry point at UNDI_CS:0000, which just jumps to the
correct entry point.
This commit is contained in:
Michael Brown 2008-09-06 03:19:03 +01:00
parent 2e03610c0d
commit c0beec8baf
2 changed files with 13 additions and 1 deletions

View File

@ -103,6 +103,16 @@ pxenv:
* none
****************************************************************************
*/
/* Wyse Streaming Manager server (WLDRM13.BIN) assumes that
* the PXENV+ entry point is at UNDI_CS:0000; apparently,
* somebody at Wyse has difficulty distinguishing between the
* words "may" and "must"...
*/
.section ".text16.null"
.code16
pxenv_null_entry:
jmp pxenv_entry
.section ".text16"
.code16
pxenv_entry:

View File

@ -66,10 +66,12 @@ SECTIONS {
. = _text16_link_addr;
_text16 = .;
. += 1; /* Prevent NULL being valid */
/* We need to allow code at the NULL address in .text16 */
.text16 : AT ( _text16_load_offset + __text16 ) {
__text16 = .;
*(.text16.null)
. += 1; /* Prevent NULL being valid */
*(.text16)
*(.text16.*)
_etext16_progbits = .;