I have a problem with use of -fwasm-exceptions and Freetype port with version 6.0.9. Earlier versions do not exhibit the problem.
Many apologies if I am doing something wrong/unsupported, or if this is a duplicate.
Version of emscripten/emsdk:
MacOS
$ emcc -v
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 6.0.9 (4e4223852a0835923411059a3929907d7df1232e)
clang version 24.0.0git (https:/github.com/llvm/llvm-project 510126255f89d693717c1ce7105b593f995f07c1)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /Users/stuart/emsdk-609/upstream/bin
Failing command line in full:
$ emcc simple.c -sUSE_FREETYPE=1 -fwasm-exceptions
cache:INFO: generating port: sysroot/lib/wasm32-emscripten/libfreetype-legacysjlj.a... (this will be cached in "/Users/stuart/emsdk-609/upstream/emscripten/cache/sysroot/lib/wasm32-emscripten/libfreetype-legacysjlj.a" for subsequent builds)
emcc: error: attempt to set `WASM_LEGACY_EXCEPTIONS` to `True`; use 1/0 to set boolean settings
emcc: error: attempt to set `WASM_LEGACY_EXCEPTIONS` to `True`; use 1/0 to set boolean settings
emcc: error: attempt to set `WASM_LEGACY_EXCEPTIONS` to `True`; use 1/0 to set boolean settings
emcc: error: attempt to set `WASM_LEGACY_EXCEPTIONS` to `True`; use 1/0 to set boolean settings
emcc: error: attempt to set `WASM_LEGACY_EXCEPTIONS` to `True`; use 1/0 to set boolean settings
emcc: error: attempt to set `WASM_LEGACY_EXCEPTIONS` to `True`; use 1/0 to set boolean settings
emcc: error: attempt to set `WASM_LEGACY_EXCEPTIONS` to `True`; use 1/0 to set boolean settings
emcc: error: attempt to set `WASM_LEGACY_EXCEPTIONS` to `True`; use 1/0 to set boolean settings
emcc: error: subprocess 1/42 failed (returned 1)! (cmdline: /Users/stuart/emsdk-609/upstream/emscripten/emcc -c /Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3/builds/unix/ftsystem.c -o /Users/stuart/emsdk-609/upstream/emscripten/cache/build/freetype/wasm32_libfreetype-legacysjlj/builds/unix/ftsystem.c.o -g -sSTRICT -Werror -ffile-prefix-map=/Users/stuart/emsdk-609/upstream/emscripten=/emsdk/emscripten -ffile-prefix-map=../../../..=/emsdk/emscripten -fdebug-compilation-dir=/emsdk/emscripten -O2 -I/Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3 -DFT2_BUILD_LIBRARY -DFT_CONFIG_OPTION_SYSTEM_ZLIB -DHAVE_UNISTD_H -DHAVE_FCNTL_H -I/Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3/include -I/Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3/truetype -I/Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3/sfnt -I/Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3/autofit -I/Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3/smooth -I/Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3/raster -I/Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3/psaux -I/Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3/psnames -I/Users/stuart/emsdk-609/upstream/emscripten/cache/ports/freetype/freetype-VER-2-14-3/truetype -pthread -sSUPPORT_LONGJMP=wasm -sWASM_LEGACY_EXCEPTIONS=True)
Souce code causing failure:
$ cat simple.c
#include <ft2build.h>
int main(int argc, char *argv[]){
return 0;
}
I have a problem with use of
-fwasm-exceptionsand Freetype port with version 6.0.9. Earlier versions do not exhibit the problem.Many apologies if I am doing something wrong/unsupported, or if this is a duplicate.
Version of emscripten/emsdk:
MacOS
Failing command line in full:
Souce code causing failure: