Commit Graph

363 Commits

Author SHA1 Message Date
Frank Denis
ac14901c30 Add support for VisionOS 2023-09-09 10:56:20 +02:00
Frank Denis
3a6a6025cc Backport aarch64 support for aes256-gcm 2023-09-09 01:04:48 +02:00
Frank Denis
a77269a21b Regen 2023-09-08 22:03:03 +02:00
Frank Denis
41e93e96c0 emscripten: use different settings for wasm and js builds 2023-02-16 20:08:23 +01:00
Frank Denis
81f58a5c58 emscripten: remove pwhash_* from non-sumo builds 2023-02-16 19:36:15 +01:00
Frank Denis
b9b0c62e46 emscripten: EXTRA_EXPORTED_RUNTIME_METHODS -> EXPORTED_RUNTIME_METHODS 2023-02-16 19:21:16 +01:00
Frank Denis
6318c8c6af emscripten: setting Module.TOTAL_MEMORY doesn't do anything 2023-02-15 20:02:04 +01:00
Frank Denis
5f32a74e1a The --stack-first link option doesn't exist any more 2023-02-07 13:01:40 +01:00
Frank Denis
ab4adc2741 apple-xcframework.sh: add the ability to skip simulators 2023-01-16 13:46:55 +01:00
Frank Denis
62424f2840 wasm32-wasi.sh: match the number of iterations from build.zig 2022-12-20 08:31:27 +01:00
Frank Denis
991b56c739 generate-emscripten-symbols.sh: allows the lib path to be overridden 2022-12-09 21:15:55 +01:00
Frank Denis
3eb1b40ade Stable: check Android support in CI, too 2022-11-27 16:19:22 +01:00
Javier Navarro
e2bd402400 ios: remove the support for bitcode (#1210) 2022-09-23 17:30:34 +02:00
Elie Hage
52e9b08c79 Add support for arm64 watchOS (#1211) 2022-09-23 17:30:02 +02:00
Frank Denis
7389bf7f29 libtool update 2022-04-03 00:03:17 +02:00
Frank Denis
d6fcd7030d Catalyst: iOS 13.1 is the minimum target for Xcode 13
Fixes #1167
2022-04-03 00:02:09 +02:00
Frank Denis
c53b4cea25 Use deterministic signatures for benchmarking 2022-01-23 00:06:15 +01:00
Frank Denis
a13eef3255 wasm32-wasi: add /opt/homebrew/bin to the default paths 2022-01-22 23:36:42 +01:00
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