summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2013-11-06 19:05:09 +0200
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2013-11-06 19:05:09 +0200
commit2590a5df6f5fc884614c8c379324027d2d61b9b5 (patch)
tree0087b5374cebb0d28aaf5c20f3cb6aee57371126 /configure.ac
parent84bcb400e7db7268abfc29b5ab1513b0c063b293 (diff)
downloadlibgcrypt-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.ac8
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,