Thanks @jlouis for ENaCl
Merge branch 'master' of github.com:jedisct1/libsodium

* 'master' of github.com:jedisct1/libsodium:
  Always generate libsodium.pc
  Add extra assert() in tests allocating memory on the heap.
  Remove unused and shadowed global
  If -fno-strict-overflow is available, don't add -fwrapv
  Ignore *.mem
  Make 'make check' actually run the tests on Emscripten.
  Don't expect signals to work in Javascript
  Include the test pre.js script only for tests.
  AC_FUNC_MMAP assumes that mmap(2) is not available when cross-compiling except on GNU systems. Just check for function presence instead.
  Check if mmap(2) works, not just the presence of MAP_ANON In particular, mmap(2) doesn't return an aligner pointer on Emscripten.
  Zero the subkey in {stream,xor}_xsalsa20 Spotted by Michael Rogers.
  Don't export the JS function names in LDFLAGS.
  Correct /test-data mount point
  Change EXEEXT to .js for Emscripten
  Mount the current dir as /test-data (nodefs) for testing Javascript code
  Don't assume that madvise() is available even if related macros are defined.
  Skip mlock/mprotect/explicit_bzero when using Emscripten
  pre.js: unlink /dev/(u)random before re-registering them
  Do not use "=" with "--" options
  Fail if JS crypto is not available. Emscripten registers /dev/urandom and /dev/random by default, but falls back to Math.random()*256 when crypto.getRandomValues() is not available, which is not acceptable. So we need to re-register them no matter what.