mirror of https://github.com/xqemu/xqemu.git
test cc with the complete set of chosen flags
The "test the C compiler works ok" comes before a bunch of flags are added for --cpu or just depending on the host. It helps debugging if the test is done after these flags are (unconditionally) added. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
e39f0062cc
commit
8d05095cec
|
@ -220,31 +220,6 @@ QEMU_CFLAGS="-D_FORTIFY_SOURCE=2 $QEMU_CFLAGS"
|
||||||
QEMU_CFLAGS="-I. -I\$(SRC_PATH) $QEMU_CFLAGS"
|
QEMU_CFLAGS="-I. -I\$(SRC_PATH) $QEMU_CFLAGS"
|
||||||
LDFLAGS="-g $LDFLAGS"
|
LDFLAGS="-g $LDFLAGS"
|
||||||
|
|
||||||
gcc_flags="-Wold-style-declaration -Wold-style-definition -Wtype-limits"
|
|
||||||
gcc_flags="-Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers $gcc_flags"
|
|
||||||
gcc_flags="-Wmissing-include-dirs -Wempty-body -Wnested-externs $gcc_flags"
|
|
||||||
gcc_flags="-fstack-protector-all $gcc_flags"
|
|
||||||
cat > $TMPC << EOF
|
|
||||||
int main(void) { return 0; }
|
|
||||||
EOF
|
|
||||||
for flag in $gcc_flags; do
|
|
||||||
if compile_prog "-Werror $QEMU_CFLAGS" "-Werror $flag" ; then
|
|
||||||
QEMU_CFLAGS="$QEMU_CFLAGS $flag"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# check that the C compiler works.
|
|
||||||
cat > $TMPC <<EOF
|
|
||||||
int main(void) {}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
if compile_object ; then
|
|
||||||
: C compiler works ok
|
|
||||||
else
|
|
||||||
echo "ERROR: \"$cc\" either does not exist or does not work"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
check_define() {
|
check_define() {
|
||||||
cat > $TMPC <<EOF
|
cat > $TMPC <<EOF
|
||||||
#if !defined($1)
|
#if !defined($1)
|
||||||
|
@ -941,6 +916,31 @@ echo "NOTE: The object files are built at the place where configure is launched"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# check that the C compiler works.
|
||||||
|
cat > $TMPC <<EOF
|
||||||
|
int main(void) {}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
if compile_object ; then
|
||||||
|
: C compiler works ok
|
||||||
|
else
|
||||||
|
echo "ERROR: \"$cc\" either does not exist or does not work"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
gcc_flags="-Wold-style-declaration -Wold-style-definition -Wtype-limits"
|
||||||
|
gcc_flags="-Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers $gcc_flags"
|
||||||
|
gcc_flags="-Wmissing-include-dirs -Wempty-body -Wnested-externs $gcc_flags"
|
||||||
|
gcc_flags="-fstack-protector-all $gcc_flags"
|
||||||
|
cat > $TMPC << EOF
|
||||||
|
int main(void) { return 0; }
|
||||||
|
EOF
|
||||||
|
for flag in $gcc_flags; do
|
||||||
|
if compile_prog "-Werror $QEMU_CFLAGS" "-Werror $flag" ; then
|
||||||
|
QEMU_CFLAGS="$QEMU_CFLAGS $flag"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
#
|
#
|
||||||
# Solaris specific configure tool chain decisions
|
# Solaris specific configure tool chain decisions
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in New Issue