mirror of
https://github.com/ipxe/ipxe
synced 2025-12-31 15:25:23 +03:00
[i386] Free allocated base memory on exit, if possible
Code paths that automatically allocate memory from the FBMS at 40:13 should also free it, if possible. Freeing this memory will not be possible if either 1. The FBMS has been modified since our allocation, or 2. We have not been able to unhook one or more BIOS interrupt vectors.
This commit is contained in:
@@ -52,7 +52,7 @@ memlen: .long _filesz - 512
|
||||
*****************************************************************************
|
||||
*/
|
||||
entry:
|
||||
/* Install low and high memory regions */
|
||||
/* Install gPXE */
|
||||
call install
|
||||
|
||||
/* Jump to .text16 segment */
|
||||
@@ -64,7 +64,10 @@ entry:
|
||||
pushl $main
|
||||
pushw %cs
|
||||
call prot_call
|
||||
popl %eax /* discard */
|
||||
popl %ecx /* discard */
|
||||
|
||||
/* Uninstall gPXE */
|
||||
call uninstall
|
||||
|
||||
/* Reboot system */
|
||||
int $0x19
|
||||
|
||||
Reference in New Issue
Block a user