From 768b7855c86c4f46b605183ae9451e9af64ca288 Mon Sep 17 00:00:00 2001 From: "Emilio G. Cota" Date: Wed, 29 Apr 2015 13:09:02 +0200 Subject: 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 Signed-off-by: Paolo Bonzini --- configure | 11 +++++++++++ 1 file changed, 11 insertions(+) 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) -- cgit v1.2.3