summaryrefslogtreecommitdiffstats
path: root/src/util
diff options
context:
space:
mode:
authorMichael Brown2009-04-30 05:42:21 +0200
committerMichael Brown2009-04-30 05:48:28 +0200
commit4188d517534d1350d48e68356cef99a5208787b4 (patch)
treeee108e8f3cf1439fc16e0a702b076d31ea34e480 /src/util
parent[build] Add {PROVIDE,REQUIRE}_SYMBOL macros and tidy up compiler.h (diff)
downloadipxe-4188d517534d1350d48e68356cef99a5208787b4.tar.gz
ipxe-4188d517534d1350d48e68356cef99a5208787b4.tar.xz
ipxe-4188d517534d1350d48e68356cef99a5208787b4.zip
[pxeprefix] Work around bug in Etherboot 5.4 when loading undionly.kpxe
Etherboot 5.4 erroneously treats PXENV_UNLOAD_STACK as the "final shutdown" call, and unhooks INT15. When using gPXE's undionly.kpxe, this results in gPXE overwriting the portion of Etherboot located in high memory, because it is no longer hidden from the system memory map at the time that gPXE loads. Work around this by explicitly testing for Etherboot as the underlying PXE stack (as is already done in undinet.c) and skipping the call to PXENV_UNLOAD_STACK if necessary.
Diffstat (limited to 'src/util')
0 files changed, 0 insertions, 0 deletions