Hi Rebecca,

On Sun, 1 Sept 2024 at 00:33, Rebecca Cran <rebe...@bsdio.com> wrote:
>
> Replace the old X86EmulatorDxe with one built from
> https://github.com/intel/MultiArchUefiPkg. This is a much more modern,
> recent implementation that's more reliable and is actively maintained.
>
> Add driver binaries for both AArch64 and RISCV64, along with the
> LoadOpRom application.
>
> Signed-off-by: Rebecca Cran <rebe...@bsdio.com>
> ---
>  Emulator/X86EmulatorDxe/AArch64/EmulatorDxe.depex | Bin 0 -> 54 bytes
>  Emulator/X86EmulatorDxe/AArch64/EmulatorDxe.efi   | Bin 0 -> 573440 bytes
>  Emulator/X86EmulatorDxe/AArch64/LoadOpRom.efi     | Bin 0 -> 28672 bytes
>  Emulator/X86EmulatorDxe/README.md                 |  11 +++++++----
>  Emulator/X86EmulatorDxe/RISCV64/EmulatorDxe.depex | Bin 0 -> 54 bytes
>  Emulator/X86EmulatorDxe/RISCV64/EmulatorDxe.efi   | Bin 0 -> 561216 bytes
>  Emulator/X86EmulatorDxe/RISCV64/LoadOpRom.efi     | Bin 0 -> 30848 bytes
>  Emulator/X86EmulatorDxe/X86EmulatorDxe.depex      | Bin 36 -> 0 bytes
>  Emulator/X86EmulatorDxe/X86EmulatorDxe.efi        | Bin 913408 -> 0 bytes
>  Emulator/X86EmulatorDxe/X86EmulatorDxe.inf        |  10 +++++++---
>  10 files changed, 14 insertions(+), 7 deletions(-)
>

Happy to see that this work has been absorbed into a project that will
improve and maintain it going forward.

However, according to the github.com repo Readme of
MultiArchUefiCpuPkg, these binaries include statically linked UniCorn
builds, which are a mix of LPGL and GPLv2, so you will need to update
the LICENSE file accordingly.

Also, glancing over the code, it seems like it removes the NULL
pointer dereference handling that the original X86EmulatorPkg has -
this code was added for a purpose, as some Nvidia option ROMs will
happily dereference NULL pointers, which happens to work on most older
X64 firmware because page 0x0 happens to be mapped. Perhaps Andrei can
comment on this point?


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#120461): https://edk2.groups.io/g/devel/message/120461
Mute This Topic: https://groups.io/mt/108202804/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to