From 4b448b50955a50d3a3ba4239a6971d45d9d758e8 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Fri, 16 Aug 2019 12:28:42 +0200 Subject: [PATCH] Use AC_LINK_IFELSE instead of _COMPILE_IFELSE for cpuid detection This apparently works around a bug on OpenSuSE on ARM and PPC when LTO is enabled. Still, as documented, LTO shouldn't be used when compiling the library. --- configure | 5 +++-- configure.ac | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/configure b/configure index 6063204a..74f8eee7 100755 --- a/configure +++ b/configure @@ -18568,7 +18568,7 @@ __asm__ __volatile__ ("xchgl %%ebx, %k1; cpuid; xchgl %%ebx, %k1" : return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } @@ -18579,7 +18579,8 @@ else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi diff --git a/configure.ac b/configure.ac index 9e2de27c..7469d1b8 100644 --- a/configure.ac +++ b/configure.ac @@ -694,7 +694,7 @@ AC_SUBST(HAVE_TI_MODE_V) HAVE_CPUID_V=0 AS_IF([test "$enable_asm" != "no"],[ AC_MSG_CHECKING(for cpuid instruction) - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[ + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ ]], [[ unsigned int cpu_info[4]; __asm__ __volatile__ ("xchgl %%ebx, %k1; cpuid; xchgl %%ebx, %k1" : "=a" (cpu_info[0]), "=&r" (cpu_info[1]),