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
https://github.com/pbo-linaro/qemu/actions/runs/14722101993
Philippe Mathieu-Daudé (1):
target/arm: Replace target_ulong -> uint64_t for HWBreakpoint
Pierrick Bouvier (12):
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_arm: copy definitions from kvm headers
target/arm/kvm-stub: add missing stubs
target/arm/cpu: remove CONFIG_KVM from arm_cpu_kvm_set_irq
accel/hvf: add hvf_enabled() for common code
target/arm/cpu: get endianness from cpu state
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 | 99 +++++++---------------------------------
accel/hvf/hvf-stub.c | 3 ++
target/arm/cpu.c | 37 +++++----------
target/arm/cpu32-stubs.c | 24 ++++++++++
target/arm/hyp_gdbstub.c | 6 +--
target/arm/kvm-stub.c | 87 +++++++++++++++++++++++++++++++++++
accel/hvf/meson.build | 1 +
target/arm/meson.build | 15 ++++--
11 files changed, 233 insertions(+), 138 deletions(-)
create mode 100644 accel/hvf/hvf-stub.c
create mode 100644 target/arm/cpu32-stubs.c
--
2.47.2