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