emscripten-core / emscripten-core/emscripten

Compile harfbuzz to wasm error ?

Open
#18,136 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
27.6k
Forks
3.6k
Avg merge
1d 1h
Merged PRs (30d)
105

Description

**Emsdk version is 3.1.10**

```
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:83:9: error: unknown type name 'sem_t'
typedef sem_t __libcpp_semaphore_t;
^
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:460:12: error: use of undeclared identifier 'sem_init'
return sem_init(__sem, 0, __init) == 0;
^
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:465:12: error: use of undeclared identifier 'sem_destroy'
return sem_destroy(__sem) == 0;
^
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:470:12: error: use of undeclared identifier 'sem_post'
return sem_post(__sem) == 0;
^
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:475:12: error: use of undeclared identifier 'sem_wait'
return sem_wait(__sem) == 0;
^
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:482:12: error: use of undeclared identifier 'sem_timedwait'
return sem_timedwait(__sem, &__ts) == 0;
^
In file included from /Users/lukiyang/Work/DynamicFramework/core/third_party/harfbuzz/src/hb-buffer-serialize.cc:27:
In file included from /Users/lukiyang/Work/DynamicFramework/core/modules/tdfshaper/../../third_party/harfbuzz/src/hb.hh:143:
In file included from /Users/lukiyang/Work/DynamicFramework/core/modules/tdfshaper/../../third_party/harfbuzz/src/hb-config.hh:95:
In file included from /Users/lukiyang/Work/DynamicFramework/core/modules/tdfshaper/harfbuzz/config-override.h:4:
In file included from /Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/mutex:190:
In file included from /Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__mutex_base:14:
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:83:9: error: unknown type name 'sem_t'

```

**I upgrade to 3.1.11 compile is ok, but appear wasm-ld error**

```
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(GLProgramDataManager.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_out_of_range() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const

```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.