summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorAurelien Jarno2010-02-06 21:22:19 +0100
committerAurelien Jarno2010-02-06 21:22:19 +0100
commitaa527b65d8187b97d73f889b6cae7b6ac6f82d32 (patch)
treec11db2d4b0cbb003196eabac4643aeb84b3fe5ab /configure
parentUpdate MAINTAINERS (diff)
downloadqemu-aa527b65d8187b97d73f889b6cae7b6ac6f82d32.tar.gz
qemu-aa527b65d8187b97d73f889b6cae7b6ac6f82d32.tar.xz
qemu-aa527b65d8187b97d73f889b6cae7b6ac6f82d32.zip
configure: fix compilation on hosts without -fstack-protector-all
Commit a0f291fc101a7ab3e40850a329da2cc2f2cd1f2d has enabled -fstack-protector-all on all targets, as the configure test is bogus. GCC only emits a warning and not an error if this option is not supported, so the configure scripts doesn't detect the problem. This patch changes the configure script to try the various flags with -Werror in addition to catch the possible warnings. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure7
1 files changed, 5 insertions, 2 deletions
diff --git a/configure b/configure
index 42ef6287a2..6c87a9c9e4 100755
--- a/configure
+++ b/configure
@@ -140,11 +140,14 @@ LDFLAGS="-g $LDFLAGS"
gcc_flags="-Wold-style-declaration -Wold-style-definition -fstack-protector-all"
cat > $TMPC << EOF
-int main(void) { }
+int main(void) { return 0; }
EOF
for flag in $gcc_flags; do
- if compile_prog "$QEMU_CFLAGS" "$flag" ; then
+ echo $testing $flag
+ if compile_prog "-Werror $QEMU_CFLAGS" "-Werror $flag" ; then
QEMU_CFLAGS="$flag $QEMU_CFLAGS"
+ else
+ echo disable $flag
fi
done