diff options
author | Thomas Huth | 2021-04-14 13:20:04 +0200 |
---|---|---|
committer | Thomas Huth | 2021-05-14 12:32:17 +0200 |
commit | e0447a834d6170485ad925344223896d0d1d3810 (patch) | |
tree | ee4776024407963952527974dee0a0a0ccb8eda3 /Makefile | |
parent | migration: Move populate_vfio_info() into a separate file (diff) | |
download | qemu-e0447a834d6170485ad925344223896d0d1d3810.tar.gz qemu-e0447a834d6170485ad925344223896d0d1d3810.tar.xz qemu-e0447a834d6170485ad925344223896d0d1d3810.zip |
configure: Poison all current target-specific #defines
We are generating a lot of target-specific defines in the *-config-devices.h
and *-config-target.h files. Using them in common code is wrong and leads
to very subtle bugs since a "#ifdef CONFIG_SOMETHING" is not working there
as expected. To avoid these issues, we are already poisoning many of the
macros in include/exec/poison.h - but it's cumbersome to maintain this
list manually. Thus let's generate an additional list of poisoned macros
automatically from the current config switches - this should give us a
much better test coverage via the different CI configurations.
Note that CONFIG_TCG (which is also defined in config-host.h) and
CONFIG_USER_ONLY are special, so we have to filter these out.
Message-Id: <20210414112004.943383-5-thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -213,7 +213,7 @@ qemu-%.tar.bz2: distclean: clean -$(quiet-@)test -f build.ninja && $(NINJA) $(NINJAFLAGS) -t clean -g || : - rm -f config-host.mak config-host.h* + rm -f config-host.mak config-host.h* config-poison.h rm -f tests/tcg/config-*.mak rm -f config-all-disas.mak config.status rm -f roms/seabios/config.mak roms/vgabios/config.mak |