]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commit
Fix Windows ARM64 JIT startup
authorDimitris Panokostas <midwan@gmail.com>
Thu, 21 May 2026 13:06:23 +0000 (15:06 +0200)
committerDimitris Panokostas <midwan@gmail.com>
Thu, 21 May 2026 13:12:44 +0000 (15:12 +0200)
commit898ddc7c96809c713afd058c054f1bb835a7b00d
tree073f7d257b5362ad247f76f775b74ca0090ed97b
parent8943ba42ba2cbf7d6c0eb52d46af15b75c14f182
Fix Windows ARM64 JIT startup

Enable the ARM64 JIT build path, keep natmem above 4GB, reserve the full direct-memory window, commit read-only natmem gaps, and install a Windows ARM64 vectored exception handler for JIT access faults.

Add a GitHub Actions Windows ARM64 binary job that installs the ARM64 MSVC tools and builds winuae_msvc.vcxproj directly without ARM64-building host generator projects.

Validated with ARM64 Release and FullRelease MSBuild builds, plus VMware Windows ARM64 runtime logs showing the handler catching ramsey_low probes instead of crashing.
19 files changed:
.github/workflows/build-winuae-binary.yml
fpp_native.cpp
include/memory.h
include/newcpu.h
include/uae/vm.h
jit/arm/compemu_arm.h
jit/arm/compemu_support_arm.cpp
jit/compemu.cpp
jit/compemu.h
jit/compemu_fpp.cpp
jit/compemu_support.cpp
jit/compstbl.cpp
memory.cpp
newcpu.cpp
od-win32/machdep/m68k.h
od-win32/mman.cpp
od-win32/win32gui.cpp
od-win32/winuae_msvc15/winuae_msvc.vcxproj
vm.cpp