emscripten-core / emscripten-core/emscripten

wasm-ld: Section too large

Open
#22,411 12 comments 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

Hello.
I have compiled the iec60870 library (https://github.com/mz-automation/lib60870) using emmake. When I try to compile my application that uses this library using emcc
```bash
emcc -g -o ../../../bin/client104_emcc simple_client_1.c -I../../src/inc/api -I../../src/hal/inc -I../../src/tls ../../build/liblib60870.a
```
I get a **[wasm-ld error](wasm-ld: error: linked_list.o: section too large)**.

```
emcc: error: '/opt/homebrew/Cellar/emscripten/3.1.64/libexec/llvm/bin/wasm-ld -o ../../../bin/client104_emcc.wasm /tmp/emscripten_temp_r4t89bci/simple_client_1_0.o ../../build/liblib60870.a -L/opt/homebrew/Cellar/emscripten/3.1.64/libexec/cache/sysroot/lib/wasm32-emscripten -lGL-getprocaddr -lal -lhtml5 -lstubs -lnoexit -lc -ldlmalloc -lcompiler_rt -lc++-noexcept -lc++abi-noexcept -lsockets -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr /tmp/tmp8ozmoqlrlibemscripten_js_symbols.so --export=_emscripten_stack_alloc --export=__get_temp_ret --export=__set_temp_ret --export=__wasm_call_ctors --export=emscripten_stack_get_current --export=_emscripten_stack_restore --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-if-defined=main --export-if-defined=__main_argc_argv --export-table -z stack-size=65536 --no-growable-memory --initial-heap=16777216 --no-entry --table-base=1 --global-base=1024' failed (returned 1)
```
Is it possible to somehow solve this problem?

emcc -v
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.64-git
clang version 19.0.0git
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /opt/homebrew/Cellar/emscripten/3.1.64/libexec/llvm/bin

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.