This is the third part of a series reducing user-mode dependencies. By stripping out unused code, the build and testing time is reduced (as is space used by objects).
Part 3: - Extract code not related to user-mode from hw/core/qdev-properties.c - Reduce user-mode QAPI generated files Since v2: - Fixed UuidInfo placed in incorrect json - Rebased on Meson - Include X86CPUFeatureWord unmerged from part 2 Since v1: - Addressed Richard and Paolo review comments Patches missing review: QAPI ones :) - #1 'qapi: Restrict query-uuid command to block code' - #11 'qapi: Restrict code generated for user-mode' Green CI: https://gitlab.com/philmd/qemu/-/pipelines/196505787 v2: https://www.mail-archive.com/qemu-devel@nongnu.org/msg688879.html v1: https://www.mail-archive.com/qemu-devel@nongnu.org/msg688486.html Philippe Mathieu-Daudé (11): qapi: Restrict query-uuid command to block code hw/core/qdev-properties: Use qemu_strtol() in set_mac() handler hw/core/qdev-properties: Use qemu_strtoul() in set_pci_host_devaddr() hw/core/qdev-properties: Fix code style hw/core/qdev-properties: Export enum-related functions hw/core/qdev-properties: Export qdev_prop_enum hw/core/qdev-properties: Export some integer-related functions hw/core/qdev-properties: Extract system-mode specific properties hw/core: Add qdev stub for user-mode target/i386: Restrict X86CPUFeatureWord to X86 targets qapi: Restrict code generated for user-mode qapi/block.json | 30 ++ qapi/machine-target.json | 45 ++ qapi/machine.json | 72 --- hw/core/qdev-prop-internal.h | 30 ++ include/hw/qdev-properties.h | 1 + block/iscsi.c | 2 +- hw/core/qdev-properties-system.c | 687 ++++++++++++++++++++++++++++- hw/core/qdev-properties.c | 735 ++----------------------------- stubs/qdev-system.c | 24 + stubs/uuid.c | 2 +- target/i386/cpu.c | 2 +- target/i386/feature-stub.c | 23 + qapi/meson.build | 51 ++- stubs/meson.build | 5 +- target/i386/meson.build | 1 + 15 files changed, 915 insertions(+), 795 deletions(-) create mode 100644 hw/core/qdev-prop-internal.h create mode 100644 stubs/qdev-system.c create mode 100644 target/i386/feature-stub.c -- 2.26.2