From: Nick Mathewson Date: Mon, 5 May 2014 15:44:02 +0000 (-0400) Subject: Fix cross-compiling when 128-bit math compiles but won't link X-Git-Tag: tor-0.2.5.5-alpha~100 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=388478561dd4457afedf530591f02cb05864b187;p=thirdparty%2Ftor.git Fix cross-compiling when 128-bit math compiles but won't link Apparently, there exist cross-compiling environments for arm7 where you can compile a 64x64->128 multiply, but not link it. Fixes bug 11729; bugfix on 0.2.4.8-alpha. Patch from 'conradev'. --- diff --git a/changes/bug11729 b/changes/bug11729 new file mode 100644 index 0000000000..93751cfea7 --- /dev/null +++ b/changes/bug11729 @@ -0,0 +1,5 @@ + o Minor bugfixes (build): + - When deciding whether to build the 64-bit curve25519 implementation, + detect platforms where we can compile 128-bit arithmetic but cannot + link it. Fixes bug 11729; bugfix on 0.2.4.8-alpha. Patch + from "conradev". diff --git a/configure.ac b/configure.ac index 3ef5cdd7d0..a96a333c1b 100644 --- a/configure.ac +++ b/configure.ac @@ -770,7 +770,7 @@ if test x$enable_curve25519 != xno; then ])], [tor_cv_can_use_curve25519_donna_c64=yes], [tor_cv_can_use_curve25519_donna_c64=no], - [AC_COMPILE_IFELSE( + [AC_LINK_IFELSE( [AC_LANG_PROGRAM([dnl #include typedef unsigned uint128_t __attribute__((mode(TI)));