[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Stable-8.2.5 10/21] configure: Fix error message when C compiler is not
From: |
Michael Tokarev |
Subject: |
[Stable-8.2.5 10/21] configure: Fix error message when C compiler is not working |
Date: |
Mon, 27 May 2024 10:24:20 +0300 |
From: Thomas Huth <thuth@redhat.com>
If you try to run the configure script on a system without a working
C compiler, you get a very misleading error message:
ERROR: Unrecognized host OS (uname -s reports 'Linux')
Some people already opened bug tickets because of this problem:
https://gitlab.com/qemu-project/qemu/-/issues/2057
https://gitlab.com/qemu-project/qemu/-/issues/2288
We should rather tell the user that we were not able to use the C
compiler instead, otherwise they will have a hard time to figure
out what was going wrong.
While we're at it, let's also suppress the "unrecognized host CPU"
message in this case since it is rather misleading than helpful.
Fixes: 264b803721 ("configure: remove compiler sanity check")
Message-ID: <20240513114010.51608-1-thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
(cherry picked from commit 371d60dfdb47dd18d163a7759968ba138089371e)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
diff --git a/configure b/configure
index 66ca736621..c1e03801f1 100755
--- a/configure
+++ b/configure
@@ -411,7 +411,9 @@ else
# Using uname is really broken, but it is just a fallback for architectures
# that are going to use TCI anyway
cpu=$(uname -m)
- echo "WARNING: unrecognized host CPU, proceeding with 'uname -m' output
'$cpu'"
+ if test "$host_os" != "bogus"; then
+ echo "WARNING: unrecognized host CPU, proceeding with 'uname -m' output
'$cpu'"
+ fi
fi
# Normalise host CPU name to the values used by Meson cross files and in source
@@ -893,6 +895,13 @@ EOF
exit 0
fi
+# Now that we are sure that the user did not only want to print the --help
+# information, we should double-check that the C compiler really works:
+write_c_skeleton
+if ! compile_object ; then
+ error_exit "C compiler \"$cc\" either does not exist or does not work."
+fi
+
# Remove old dependency files to make sure that they get properly regenerated
rm -f ./*/config-devices.mak.d
--
2.39.2
- [Stable-8.2.5 00/21] Patch Round-up for stable 8.2.5, freeze on 2024-06-07, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 01/21] target/i386: Give IRQs a chance when resetting HF_INHIBIT_IRQ_MASK, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 02/21] target/sparc: Fix FEXPAND, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 06/21] target/i386: fix operand size for DATA16 REX.W POPCNT, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 08/21] target/i386: fix feature dependency for WAITPKG, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 04/21] hw/loongarch/virt: Fix memory leak, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 07/21] target/i386: rdpkru/wrpkru are no-prefix instructions, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 10/21] configure: Fix error message when C compiler is not working,
Michael Tokarev <=
- [Stable-8.2.5 03/21] target/sparc: Fix FMUL8x16, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 05/21] hw/remote/vfio-user: Fix config space access byte order, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 12/21] ui/gtk: Check if fence_fd is equal to or greater than 0, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 09/21] configure: quote -D options that are passed through to meson, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 11/21] ui/gtk: Fix mouse/motion event scaling issue with GTK display backend, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 16/21] target/loongarch/kvm: Fix VM recovery from disk failures, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 15/21] hw/core/machine: move compatibility flags for VirtIO-net USO to machine 8.1, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 13/21] tcg/loongarch64: Fill out tcg_out_{ld, st} for vector regs, Michael Tokarev, 2024/05/27
- [Stable-8.2.5 17/21] hw/loongarch: Fix fdt memory node wrong 'reg', Michael Tokarev, 2024/05/27
- [Stable-8.2.5 14/21] target-i386: hyper-v: Correct kvm_hv_handle_exit return value, Michael Tokarev, 2024/05/27