From 5bb319b8a0f612ead360cf3ddf64b1bccd5cd3fc Mon Sep 17 00:00:00 2001 From: lizzie Date: Wed, 3 Sep 2025 23:29:48 +0000 Subject: [PATCH] [docs, nce] use macos handler, cross arm inst Signed-off-by: lizzie --- docs/CrossCompileARM64.md | 8 ++++++++ src/dynarmic/src/dynarmic/CMakeLists.txt | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 docs/CrossCompileARM64.md diff --git a/docs/CrossCompileARM64.md b/docs/CrossCompileARM64.md new file mode 100644 index 0000000000..003c2aa826 --- /dev/null +++ b/docs/CrossCompileARM64.md @@ -0,0 +1,8 @@ +# Cross compile ARM64 + +A painless guide for cross compilation (or to test NCE) from a x86_64 system without polluting your main. + +- Install QEMU: `sudo pkg install qemu` +- Download Debian 13: `wget https://cdimage.debian.org/debian-cd/current/arm64/iso-cd/debian-13.0.0-arm64-netinst.iso` +- Create a system disk: `qemu-img create -f qcow2 debian-13-arm64-ci.qcow2 30G` +- Run the VM: `qemu-system-aarch64 -M virt -m 2G -cpu max -bios /usr/local/share/qemu/edk2-aarch64-code.fd -drive if=none,file=debian-13.0.0-arm64-netinst.iso,format=raw,id=cdrom -device scsi-cd,drive=cdrom -drive if=none,file=debian-13-arm64-ci.qcow2,id=hd0,format=qcow2 -device virtio-blk-device,drive=hd0 -device virtio-gpu-pci -device usb-ehci -device usb-kbd -device intel-hda -device hda-output -nic user,model=virtio-net-pci` diff --git a/src/dynarmic/src/dynarmic/CMakeLists.txt b/src/dynarmic/src/dynarmic/CMakeLists.txt index e397e9bbc1..5d52637ec3 100644 --- a/src/dynarmic/src/dynarmic/CMakeLists.txt +++ b/src/dynarmic/src/dynarmic/CMakeLists.txt @@ -331,7 +331,8 @@ elseif (APPLE) COMMAND_ERROR_IS_FATAL ANY ) target_sources(dynarmic PRIVATE - backend/exception_handler_posix.cpp + backend/exception_handler_macos.cpp + backend/exception_handler_macos_mig.c ) endif() elseif (UNIX AND NOT PLATFORM_HAIKU)