Replace all TARGET_NAME uses by target_name() runtime,
then remove the definition and poison it.
While is looks like another cleanup, it is a small step
required for the single binary project.
Alex Bennée (1):
plugins/loader: populate target_name with target_name()
Philippe Mathieu-Daudé (10):
system: Extract target-specific globals to their own compilation unit
system: Open-code qemu_init_arch_modules() using target_name()
system: Introduce QemuArchBit enum
system: Replace arch_type global by qemu_arch_available() helper
include: Expose QemuArchBit enum to user emulation
include: Declare target_name() in common "qemu/arch_info.h"
tests/qtest: Replace TARGET_NAME -> target_name()
user: Replace TARGET_NAME -> target_name()
qemu: Introduce qemu_arch_name() helper
qemu: Remove C definitions of TARGET_NAME
meson.build | 10 +++--
include/exec/poison.h | 1 -
include/hw/core/cpu.h | 2 -
include/qemu/arch_info.h | 55 +++++++++++++++++++++++++++
include/qemu/osdep.h | 2 +
include/system/arch_init.h | 32 ----------------
arch_info-target.c | 67 +++++++++++++++++++++++++++++++++
bsd-user/main.c | 9 +++--
cpu-target.c | 5 ---
hw/core/machine-qmp-cmds.c | 1 +
hw/scsi/scsi-disk.c | 4 +-
linux-user/main.c | 12 +++---
plugins/loader.c | 3 +-
system/arch_init.c | 50 ------------------------
system/globals-target.c | 24 ++++++++++++
system/qdev-monitor.c | 6 +--
system/vl.c | 14 ++++---
tests/qtest/fuzz/fuzz.c | 5 +--
tests/qtest/fuzz/generic_fuzz.c | 4 +-
tests/qtest/fuzz/i440fx_fuzz.c | 5 ++-
tests/qtest/fuzz/qos_fuzz.c | 5 ++-
system/meson.build | 2 +-
22 files changed, 195 insertions(+), 123 deletions(-)
create mode 100644 include/qemu/arch_info.h
delete mode 100644 include/system/arch_init.h
create mode 100644 arch_info-target.c
delete mode 100644 system/arch_init.c
create mode 100644 system/globals-target.c
--
2.47.1