Commit Graph

345 Commits

Author SHA1 Message Date
Jørgen P. Tjernø
100ccb452d Portability improvements (#1105)
* Move `raise` code to be behind an autoconf check

This moves the call to `raise` behind a `HAVE_RAISE` autoconf check,
in addition to `__wasm__`. This is intended to help porting to
other platforms that don't support `raise` (e.g. modern game consoles).

* Add autoconf check for `sysconf`

Only try to invoke `sysconf` if the target platform supports it, and
don't warn about unknown page size if `PAGE_SIZE` was defined. Add an
include for `sys/param.h` to increase likelihood of finding `PAGE_SIZE`.
This is intended to help porting to other platforms that don't support
`sysconf` (e.g. modern game consoles) that have a fixed hardware page
size.

* Don't try to use raise & sysconf in a WASI environment

Co-authored-by: Frank Denis <124872+jedisct1@users.noreply.github.com>
2021-10-09 18:39:02 +02:00
Frank Denis
dbb8d4ec44 No need to define the NM and STRIP commands 2021-07-19 12:52:29 +02:00
Frank Denis
4a64ce1836 WASI: remove wasi-sdk dependency; build module with zig 2021-07-19 12:36:29 +02:00
Frank Denis
b5b62722b7 Autoconf update & regen 2021-05-22 12:21:15 +02:00
Frank Denis
7168944f16 Update some autoconf definitions 2021-04-08 10:57:21 +02:00
Frank Denis
0389b96972 Regen autoconf files 2021-04-08 10:12:12 +02:00
Ryan Lester
403da0d1fc fix for asm.js async loading 2021-01-29 21:36:13 +01:00
Simon Wachter
d5115e26c8 emscripten: build with NODEJS_CATCH_REJECTION=0 (#1025)
This stops emscripten from adding a `unhandledRejection` handler on the global `process` object that forcefully exits the process.

This allows fixing jedisct1/emscripten.js#253 because we no longer need to remove these listeners to compensate after the fact.
2021-01-28 16:32:11 +01:00
Frank Denis
da41915f37 wasm-ld doesn't support --no-threads any more 2020-12-03 17:28:54 +01:00
Frank Denis
04b44a4df4 Automake update 2020-11-24 22:55:50 +01:00
Frank Denis
22758fb362 apple-xcframework: add bitcode support to all emulators 2020-11-10 16:59:37 +01:00
Frank Denis
442a23342f Build the watchOS simulators with bitcode 2020-10-21 17:00:59 +02:00
Frank Denis
3e10dcd813 emscripten: RUNNING_JS_OPTS has been removed in recent versions 2020-10-13 16:19:49 +02:00
Dan Browne
f5a4cc6337 Add tvOS support for Apple XCFramework generation. 2020-10-13 16:19:45 +02:00
Frank Denis
a95ec8a1d5 Include arm64 simulators 2020-09-21 03:12:42 +02:00
Frank Denis
0d3a991504 Shared libraries may not be buildable for Catalyst 2020-09-21 00:27:18 +02:00
Frank Denis
1510197621 Check if the compiler supports the arm64-macos target
instead of checking that this is what the host is running.

Xcode 12 may be able to compile for Apple Silicon even on Intel
platforms already.
2020-08-06 16:02:36 +02:00
Frank Denis
13b6bf4000 Bring Catalyst support back, properly forcing cross-compilation 2020-08-06 15:48:02 +02:00
Frank Denis
124605f3ae Remove support for Catalyst 2020-08-05 18:17:08 +02:00
Frank Denis
cd8b616764 xcframework: also compile for macOS, rename to apple-xcframework.sh 2020-08-05 17:46:37 +02:00
Frank Denis
01189398e4 OSX -> MACOS 2020-08-05 17:44:28 +02:00
Frank Denis
d37afd6015 WASI: Put the stack before globals
See https://github.com/ziglang/zig/issues/4496
2020-07-28 15:07:20 +02:00
Frank Denis
58ec9cc35b Import dist-build/ios-xcframework.s 2020-07-23 20:48:34 +02:00
Greg Hazel
a230795424 android-build.sh: exit with return code 1 if the NDK is not present 2020-06-06 09:39:18 +02:00
Frank Denis
d553485a92 emscripten: force filesystem inclusion for tests 2020-05-26 17:34:28 +02:00
Frank Denis
3b689a6ab4 New automake version 2020-03-22 22:56:19 +01:00
Frank Denis
8f37dcac04 Remove duplicate -fembed-bitcode 2020-01-28 13:43:26 +01:00
Frank Denis
1d4017df58 Regen 2019-11-11 01:08:03 +01:00
Ryan Lester
d257ec5780 workaround for error caused by latest emscripten 2019-09-11 16:04:34 +02:00
willclarktech
549bf059cd Set NODEJS_CATCH_EXIT=0 in emscripten LDFLAGS 2019-08-25 23:53:05 +02:00
Frank Denis
5dae1fd9a9 Nits 2019-07-20 17:29:00 +02:00
Frank Denis
1e03d83420 Try to find the WASI libc in the new and the current default locations 2019-07-20 17:27:01 +02:00
Frank Denis
940ef42797 1.0.18 2019-05-30 21:57:51 +02:00
Frank Denis
bb6f156412 Shorten 2019-05-12 13:53:53 +02:00
bas-d
5b9bc08d2f Properly check if console exists. 2019-05-12 13:53:38 +02:00
Frank Denis
1ae8e5e3b0 Export UTF8ToString 2019-05-04 19:21:21 +02:00
Luca Boccassi
ecdcf55173 Add -pthread to pkgconfig's Libs.private if enabled
Allows static builds to correctly inherit the pthread dependency when
used with pkg-config --static --libs libsodium

AC_SUBST doesn't require explicit values

Regen autoconf

Fixes #800
2019-01-15 00:29:20 +01:00
Frank Denis
b7bf7d9c83 undef _box_curve25519xchacha20poly1305_messagebytes_max in !sumo builds 2019-01-06 20:33:22 +01:00
Frank Denis
10ac185647 Merge branch 'master' into stable-1.0.17
* master: (190 commits)
  fileinput is not used any more
  2019
  local-dynamic is enough
  Set tls-model only if TLS is supported
  Enable -ftls-model=global-dynamic if available
  Set nonce in randombytes_salsa20_random_stir() instead of random_init()
  Bump .NET version examples
  Add another test
  Avoid memory leak and overflow in addition test
  Avoid partial array initialization
  Bump SODIUM_LIBRARY_VERSION_MINOR
  More tests
  More tests
  Improve clarity
  ALLOW_MEMORY_GROWTH is now enabled
  AVX512 detection has been improved
  Add a conditional to enable retpoline support
  must -> should
  Add comments, avoid implicit array initialization
  Add comments
  ...
2019-01-06 15:43:38 +01:00
Frank Denis
0e0dbde088 Emscripten: enable ALLOW_MEMORY_GROWTH 2018-12-30 14:57:06 +01:00
Frank Denis
b3dc89368e Regen emscripten symbols 2018-12-30 10:37:02 +01:00
Frank Denis
e60049aad1 Revert "Add crypto_kx_ed25519" and "Add low-level kx_curve25519 functions"
This reverts commit 2d736dc2bc.
This reverts commit 7f3bc5cd08.
2018-12-25 19:22:33 +01:00
Frank Denis
7e8c2d34e5 Regen emscripten symbols 2018-12-25 12:50:13 +01:00
Frank Denis
2d736dc2bc Add crypto_kx_ed25519 2018-12-25 12:46:21 +01:00
Frank Denis
7e31bbf1e5 Update emscripten symbols 2018-12-25 11:10:01 +01:00
Frank Denis
fdeb11d81c Regen emscripten symbols 2018-12-20 20:09:57 +01:00
Frank Denis
a8abbec660 watchOS arm64 is actually arm64_32 2018-10-22 19:22:46 +02:00
Frank Denis
0d3640609e Make watchos.sh looks like other scripts 2018-10-22 19:11:18 +02:00
Joseph Ross
8f5a748335 Add dist-build script to build libsodium for WatchOS. 2018-10-22 19:07:12 +02:00
Ryan Lester
2a8c2426b5 useBackupModule getRandomValue fix 2018-09-30 00:41:45 +02:00