Note: As it's my first submission using git send-email and on QEMU, don't hesitate to report if anything is wrong/missing.
To compile this, the fastest route is to use msys2, setup with clangarm64 repository. This way, all dependencies can be installed easily, and clang is available directly. Please note that GCC currently is not able to generate code for this platform, so only clang can be used for now. --- After having being able to compile, I had to fix two blocking issues: - illegal instruction - setjmp/longjmp segfaulting Then, two warnings were reported, and their fix is included in this series as well, so we can have clean support out of the box on this platform. --- This series was tested with: - make check (find a full log here [1], compiled using this script [2]) - installing and booting a debian bullseye x64 - installing and booting an ubuntu 22.10 arm64 Despite the slowness of an emulated system, it works well! [1] https://gitlab.com/Linaro/windowsonarm/packages/qemu/-/jobs/3761641695 [2] https://gitlab.com/Linaro/windowsonarm/packages/qemu/-/blob/master/recipe.sh --- As it has been discussed privately inside Linaro, we can allocate one Windows on Arm machine (running in our lab), to add a runner for gitlab CI. But this is probably a discussion for another thread. --- Pierrick Bouvier (4): util/cacheflush: fix illegal instruction on windows-arm64 sysemu/os-win32: fix setjmp/longjmp on windows-arm64 qga/vss-win32: fix warning for clang++-15 target/ppc: fix warning with clang-15 include/sysemu/os-win32.h | 18 ++++++++++++++++-- qga/vss-win32/install.cpp | 2 +- target/ppc/dfp_helper.c | 4 ++-- util/cacheflush.c | 5 +++-- 4 files changed, 22 insertions(+), 7 deletions(-) -- 2.30.2