This is the first 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 1: - reduce user-mode object list - remove some migration code from user-mode - remove cpu_get_crash_info() Philippe Mathieu-Daudé (14): Makefile: Only build virtiofsd if system-mode is enabled configure: Avoid building TCG when not needed tests/Makefile: Only display TCG-related tests when TCG is available tests/Makefile: Restrict some softmmu-only tests stubs/Makefile: Reduce the user-mode object list util/Makefile: Reduce the user-mode object list target/riscv/cpu: Restrict CPU migration to system-mode exec: Assert CPU migration is not used on user-only build exec: Drop redundant #ifdeffery arch_init: Remove unused 'qapi-commands-misc.h' include target: Restrict write_elfXX_note() handlers to system-mode target/i386: Restrict CpuClass::get_crash_info() to system-mode target/s390x: Restrict CpuClass::get_crash_info() to system-mode hw/core: Restrict CpuClass::get_crash_info() to system-mode configure | 4 +++ Makefile | 4 +-- include/hw/core/cpu.h | 7 +++- target/arm/cpu.h | 10 +++--- target/i386/cpu.h | 18 +++++----- target/ppc/cpu.h | 2 -- target/s390x/internal.h | 3 +- arch_init.c | 1 - exec.c | 8 ++--- hw/core/cpu.c | 2 ++ target/i386/cpu.c | 6 +++- target/ppc/translate_init.inc.c | 2 -- target/riscv/cpu.c | 6 ++-- target/s390x/cpu.c | 12 +++---- stubs/Makefile.objs | 52 +++++++++++++++++------------ tests/Makefile.include | 18 +++++----- util/Makefile.objs | 59 +++++++++++++++++++++------------ 17 files changed, 125 insertions(+), 89 deletions(-) -- 2.21.1