summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorEmilio G. Cota <cota@braap.org>2015-04-29 13:09:02 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2015-05-08 12:30:13 +0200
commit768b7855c86c4f46b605183ae9451e9af64ca288 (patch)
tree3d59fa7f6cf3f1e0e2ee89f7082e5f591c1f8013 /configure
parent41063e1e7afcb2f13e103720fe96221657f5dbbc (diff)
downloadqemu-768b7855c86c4f46b605183ae9451e9af64ca288.tar.gz
configure: require __thread support
The codebase doesn't build without __thread support. Formalise this requirement by adding a check for it in the configure script. Signed-off-by: Emilio G. Cota <cota@braap.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure11
1 files changed, 11 insertions, 0 deletions
diff --git a/configure b/configure
index 75a4def8b5..40bc49a29f 100755
--- a/configure
+++ b/configure
@@ -1556,6 +1556,17 @@ if test "$static" = "yes" ; then
fi
fi
+# Unconditional check for compiler __thread support
+ cat > $TMPC << EOF
+static __thread int tls_var;
+int main(void) { return tls_var; }
+EOF
+
+if ! compile_prog "-Werror" "" ; then
+ error_exit "Your compiler does not support the __thread specifier for " \
+ "Thread-Local Storage (TLS). Please upgrade to a version that does."
+fi
+
if test "$pie" = ""; then
case "$cpu-$targetos" in
i386-Linux|x86_64-Linux|x32-Linux|i386-OpenBSD|x86_64-OpenBSD)