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] -=-=-=-=-=-=-=-=-=-=-=-