More work toward single-binary. This series convert target/arm/cpu.c. Built on {linux, windows, macos} x {x86_64, aarch64} Fully tested on linux-x86_64
v2 -- - Remove duplication of kvm struct and constant (Alex) - Use target_big_endian() (Anton) Philippe Mathieu-Daudé (1): target/arm: Replace target_ulong -> uint64_t for HWBreakpoint Pierrick Bouvier (11): include/system/hvf: missing vaddr include meson: add common libs for target and target_system target/arm: move kvm stubs and remove CONFIG_KVM from kvm_arm.h target/arm/kvm-stub: add kvm_arm_reset_vcpu stub target/arm/cpu: move arm_cpu_kvm_set_irq to kvm.c accel/hvf: add hvf_enabled() for common code target/arm/cpu: remove TARGET_BIG_ENDIAN dependency target/arm/cpu: remove TARGET_AARCH64 around aarch64_cpu_dump_state common target/arm/cpu: remove TARGET_AARCH64 in arm_cpu_finalize_features target/arm/cpu: compile file twice (user, system) only target/arm/cpu32-stubs.c: compile file twice (user, system) meson.build | 78 +++++++++++++++++++++++++++-------- include/system/hvf.h | 15 ++++--- target/arm/internals.h | 6 +-- target/arm/kvm_arm.h | 83 +------------------------------------- accel/hvf/hvf-stub.c | 3 ++ target/arm/cpu.c | 47 +--------------------- target/arm/cpu32-stubs.c | 24 +++++++++++ target/arm/hyp_gdbstub.c | 6 +-- target/arm/kvm-stub.c | 87 ++++++++++++++++++++++++++++++++++++++++ target/arm/kvm.c | 29 ++++++++++++++ accel/hvf/meson.build | 1 + target/arm/meson.build | 15 +++++-- 12 files changed, 237 insertions(+), 157 deletions(-) create mode 100644 accel/hvf/hvf-stub.c create mode 100644 target/arm/cpu32-stubs.c -- 2.47.2