diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2013-11-06 19:05:09 +0200 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2013-11-06 19:05:09 +0200 |
commit | 2590a5df6f5fc884614c8c379324027d2d61b9b5 (patch) | |
tree | 0087b5374cebb0d28aaf5c20f3cb6aee57371126 /configure.ac | |
parent | 84bcb400e7db7268abfc29b5ab1513b0c063b293 (diff) | |
download | libgcrypt-2590a5df6f5fc884614c8c379324027d2d61b9b5.tar.gz |
Fix __builtin_bswap32/64 checks
* configure.ac (gcry_cv_have_builtin_bswap32)
(gcry_cv_have_builtin_bswap64): Change compile checks to link checks.
--
Patch changes compile checks to link checks for __builtin_bswap(32|64).
Compiling obviously works with missing functions, linking not so much.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac index e3471d0f..c4f8776b 100644 --- a/configure.ac +++ b/configure.ac @@ -779,8 +779,8 @@ AC_SUBST(FALLBACK_SOCKLEN_T) AC_CACHE_CHECK(for __builtin_bswap32, [gcry_cv_have_builtin_bswap32], [gcry_cv_have_builtin_bswap32=no - AC_COMPILE_IFELSE([AC_LANG_SOURCE( - [[int foo(int x) { return __builtin_bswap32(x); }]])], + AC_LINK_IFELSE([AC_LANG_PROGRAM([], + [int x = 0; int y = __builtin_bswap32(x); return y;])], [gcry_cv_have_builtin_bswap32=yes])]) if test "$gcry_cv_have_builtin_bswap32" = "yes" ; then AC_DEFINE(HAVE_BUILTIN_BSWAP32,1, @@ -794,8 +794,8 @@ fi AC_CACHE_CHECK(for __builtin_bswap64, [gcry_cv_have_builtin_bswap64], [gcry_cv_have_builtin_bswap64=no - AC_COMPILE_IFELSE([AC_LANG_SOURCE( - [[int foo(int x) { return __builtin_bswap64(x); }]])], + AC_LINK_IFELSE([AC_LANG_PROGRAM([], + [long long x = 0; long long y = __builtin_bswap64(x); return y;])], [gcry_cv_have_builtin_bswap64=yes])]) if test "$gcry_cv_have_builtin_bswap64" = "yes" ; then AC_DEFINE(HAVE_BUILTIN_BSWAP64,1, |