build: disable fcf-protection on -march=486 -m16
commit9584d3d00a454f47b0341465142bcf0735d734ae
authorChristian Ehrhardt <christian.ehrhardt@canonical.com>
Wed, 23 Mar 2022 09:07:13 +0000 (23 10:07 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 24 Mar 2022 17:44:07 +0000 (24 18:44 +0100)
tree36a0f261a19a2a8227420b8e99270933e477c237
parent5286c3662294119dc2dd1e9296757337211451f6
build: disable fcf-protection on -march=486 -m16

Some of the roms build with -march=i486 -m16 which is incompatible
with -fcf-protection. That in turn is can be set by default, for
example in Ubuntu [1].
That causes:
 cc1: error: ‘-fcf-protection’ is not compatible with this target

This won't work on -march=i486 -m16 and no matter if set or not we can
override it to "none" if the option is known to the compiler to be
able to build reliably.

Fixes: https://gitlab.com/qemu-project/qemu/-/issues/889

[1]: https://wiki.ubuntu.com/ToolChain/CompilerFlags#A-fcf-protection

Signed-off-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20220323090713.1002588-1-christian.ehrhardt@canonical.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
pc-bios/optionrom/Makefile