diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2010-02-06 21:22:19 +0100 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2010-02-06 21:22:19 +0100 |
commit | aa527b65d8187b97d73f889b6cae7b6ac6f82d32 (patch) | |
tree | c11db2d4b0cbb003196eabac4643aeb84b3fe5ab | |
parent | 22574c81a140abc7ddb7504e75972e5ffcde3909 (diff) |
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>
-rwxr-xr-x | configure | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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 |