Skip to content

Problem with Freetype port with 6.0.9 #27650

Description

@stuartjamesmcnicholas

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;
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions