This series marks some more #defines as poisoned, which are target-specific (declared in config-target.h) and thus must not be used in common code.
v3: - Mark some more TARGET_xxx and CONFIG_xxx defines as poisoned in the first two patches (as requested by Richard) - Added the final patch to move the edu device to common-obj-y v2: - First two patches are the same as in v1 - Reworked the CONFIG_KVM patches according to Paolo's review feedback - Added two new patches to finally poison CONFIG_SOFTMMU, too - Added a final patch to move bootdevice.o to common-obj now (based on an earlier patch where I also tried to move numa.o and balloon.o, too - but these files are indirectly target-dependent as I now know, so they can't be moved) Thomas Huth (8): include/exec/poison: Add missing TARGET defines include/exec/poison: Mark some CONFIG defines as poisoned, too Move CONFIG_KVM related definitions to kvm_i386.h include/exec/poison: Mark CONFIG_KVM as poisoned, too cpu: Introduce a wrapper for tlb_flush() that can be used in common code include/exec/poison: Mark CONFIG_SOFTMMU as poisoned Makefile: Move bootdevice.o to common-obj-y hw/misc/edu: Compile the edu device as common object Makefile.objs | 2 +- Makefile.target | 2 +- bootdevice.c | 2 +- hw/acpi/ich9.c | 1 - hw/i386/pc_q35.c | 1 + hw/misc/Makefile.objs | 2 +- include/exec/cpu-common.h | 2 ++ include/exec/poison.h | 39 +++++++++++++++++++++++++++++++++++++++ include/hw/i386/pc.h | 13 ------------- include/qom/cpu.h | 8 ++++++++ include/sysemu/kvm.h | 31 ++++++++++++------------------- qom/cpu.c | 5 ++--- target/i386/kvm_i386.h | 23 +++++++++++++++++++++++ translate-all.c | 8 ++++++++ 14 files changed, 99 insertions(+), 40 deletions(-) -- 1.8.3.1