Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
On current design, RuntimeServices.set_virtual_address_map overwrites all function pointers in the RuntimeServices to not_available function to avoid calling original functions on runtime phase. However, the Windows Hardware Abstraction Layer (HAL) stores the original RuntimeServices function addresses before the phase and uses the functions afterwards. This behavior causes invalid memory access error because this firmware does not do self-relocation. On Windows, it to use EFI variables on runtime phase (See issue #115). Signed-off-by: Akira Moroo <[email protected]>
- Loading branch information