monitor: Do not check TARGET_I386/RISCV to build 'info mem' command

This command is filtered at build-time for i386/x86_64 and
riscv32/riscv64 binaries. By using the recently introduced
HMPCommand::arch_bitmask flag we can filter it at runtime,
making it possible to compile hmp-commands-info.hx once.

Since the method depends on a pair of distinct targets,
define it in its own stub file.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20260427080738.77138-18-philmd@linaro.org>
This commit is contained in:
Philippe Mathieu-Daudé
2026-04-10 19:10:53 +02:00
parent e935ce6e2c
commit eab44a938d
3 changed files with 14 additions and 2 deletions

View File

@@ -202,15 +202,14 @@ SRST
Show virtual to physical memory mappings.
ERST
#if defined(TARGET_I386) || defined(TARGET_RISCV)
{
.name = "mem",
.args_type = "",
.params = "",
.help = "show the active virtual memory mappings",
.cmd = hmp_info_mem,
.arch_bitmask = QEMU_ARCH_I386 | QEMU_ARCH_RISCV,
},
#endif
SRST
``info mem``

12
stubs/hmp-cmd-info_mem.c Normal file
View File

@@ -0,0 +1,12 @@
/*
* Human Monitor 'info mem' stub
*
* Copyright (c) Linaro
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "qemu/osdep.h"
#include "monitor/hmp.h"
HMP_STUB(info_mem)

View File

@@ -87,6 +87,7 @@ if have_system
stub_ss.add(files('qmp-cpu.c'))
stub_ss.add(files('qmp-cpu-s390x.c'))
stub_ss.add(files('qmp-cpu-s390x-kvm.c'))
stub_ss.add(files('hmp-cmd-info_mem.c'))
stub_ss.add(files('hmp-cmd-info_sev.c'))
stub_ss.add(files('hmp-cmds-hw-s390x.c'))
stub_ss.add(files('hmp-cmds-target-i386.c'))