From: Richard Henderson Date: Thu, 5 Feb 2026 03:06:17 +0000 (+1000) Subject: target-info: Statically initialize target_arch X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e934c624f32f6f44f427d73a2e6a67e983a02ae6;p=thirdparty%2Fqemu.git target-info: Statically initialize target_arch Use TARGET_ARCH and token pasting to initialize target_arch from SYS_EMU_TARGET_*. Signed-off-by: Richard Henderson Reviewed-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé Message-ID: <20260205030617.266625-4-richard.henderson@linaro.org> Signed-off-by: Philippe Mathieu-Daudé --- diff --git a/target-info-stub.c b/target-info-stub.c index 8392d81e8f..65220cc782 100644 --- a/target-info-stub.c +++ b/target-info-stub.c @@ -18,7 +18,7 @@ QEMU_BUILD_BUG_ON(offsetof(ArchCPU, env) != sizeof(CPUState)); static const TargetInfo target_info_stub = { .target_name = TARGET_NAME, - .target_arch = SYS_EMU_TARGET__MAX, + .target_arch = glue(SYS_EMU_TARGET_, TARGET_ARCH), .long_bits = TARGET_LONG_BITS, .cpu_type = CPU_RESOLVING_TYPE, .machine_typename = TYPE_MACHINE, diff --git a/target-info.c b/target-info.c index 5a6d728252..a26532f660 100644 --- a/target-info.c +++ b/target-info.c @@ -24,13 +24,7 @@ unsigned target_long_bits(void) SysEmuTarget target_arch(void) { - SysEmuTarget arch = target_info()->target_arch; - - if (arch == SYS_EMU_TARGET__MAX) { - arch = qapi_enum_parse(&SysEmuTarget_lookup, target_name(), -1, - &error_abort); - } - return arch; + return target_info()->target_arch; } const char *target_cpu_type(void)