From fbad64f6ef230c5f9b738dcf4559aae2d5d5eaaa Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Thu, 28 Apr 2016 21:31:18 +0200 Subject: [PATCH] Disable asm on native client --- configure.ac | 8 ++++++-- src/libsodium/sodium/core.c | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index 2253d0d8..bb761523 100644 --- a/configure.ac +++ b/configure.ac @@ -72,9 +72,13 @@ AC_ARG_ENABLE(asm, enable_asm="yes" ]) -AS_IF([test "x$EMSCRIPTEN" != "x"],[ +AS_IF([test "x$EMSCRIPTEN" != "x"], [ enable_asm="no" - AC_MSG_WARN([compiling to javascript - asm implementations disabled]) + AC_MSG_WARN([compiling to JavaScript - asm implementations disabled]) +]) +AS_IF([test "$host_os" = "nacl" -o "$host_os" = "pnacl"], [ + enable_asm="no" + AC_MSG_WARN([compiling to Native Client - asm implementations disabled]) ]) AC_ARG_ENABLE(pie, diff --git a/src/libsodium/sodium/core.c b/src/libsodium/sodium/core.c index 79004ef0..ad48bd20 100644 --- a/src/libsodium/sodium/core.c +++ b/src/libsodium/sodium/core.c @@ -106,7 +106,7 @@ _sodium_crit_leave(void) return 0; } -#elif defined(__GNUC__) && !defined(__EMSCRIPTEN__) +#elif defined(__GNUC__) && !defined(__EMSCRIPTEN__) && !defined(__native_client__) static volatile int _sodium_lock;