-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Closed
Copy link
Labels
bugSomething isn't workingSomething isn't working
Description
Describe the bug
I am encountering a problem when trying to compile wasmtest with the following command:
RUSTFLAGS="-C link-arg=--max-memory=4294967296" cargo build --release --target wasm32-unknown-unknown
The build fails with the following error:
error: failed to build archive at `.../target/wasm32-unknown-unknown/release/deps/libpsm-cc498cff4b514c30.rlib`: LLVM error: section too large
The following warnings were emitted during compilation:
warning: psm@0.1.24: warning: ...
I suspect the issue is related to the psm dependency, and it is coming with recursive
crate, which was introduced in #13310. I am unsure if this error can be resolved without removing or replacing this dependency.
To Reproduce
Go in datafusion/wasmtest
and run cargo build --target wasm32-unknown-unknown
Expected behavior
It needs to compile
Additional context
I tried again after removing recursive
dep, and it works successfully
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Activity
[-]recursive Dependency Causes "section too large" Error When Compiling for wasm32-unknown-unknown[/-][+]"recursive" Dependency Causes "section too large" Error When Compiling for wasm32-unknown-unknown[/+][-]"recursive" Dependency Causes "section too large" Error When Compiling for wasm32-unknown-unknown[/-][+]"recursive" Dependency Causes "section too large" Error When Compiling for wasm[/+]Eason0729 commentedon Nov 26, 2024
I have try to reproduce the bug by either build wasmtest or build
stacker
with wasm32-unknown-unknown, but was unable to reproduce the issue.Can you provide more information? (cargo and rustc version...)
blaginin commentedon Nov 26, 2024
This obviously doesn't resolve the issue, but rustwasm/wasm-pack#1381 (comment) fixed it for me
berkaysynnada commentedon Nov 29, 2024
I have applied the @blaginin suggestion:
@Eason0729 these are my cargo and rust versions
When I build with:
cargo build --target wasm32-unknown-unknown
,it successfully compiles and generates the binary.
However, in the release mode:
cargo build --release --target wasm32-unknown-unknown
,I don't know why this still refers to Xcode path.
Since wasm-pack build goes with release flag, we need to solve this (assuming I am not the only one)
Eason0729 commentedon Dec 1, 2024
It compiles under 1.82.0 and 1.83.0(didn't use LLVM 15), I think it's LLVM version related.
In addition, I may need some help on how to use specific version of LLVM?
#[recursive]
apache/datafusion-sqlparser-rs#1522recursive
dependency an optional feature #13766peter-toth commentedon Dec 14, 2024
@berkaysynnada, is this sill an issue? rustwasm/wasm-pack#1381 (comment) seems to work for me too.
berkaysynnada commentedon Dec 14, 2024
That worked for me now (and passed the tests). Perhaps I should have tried with cargo clean 😞
robtaylor commentedon Jan 22, 2025
I'm still getting this issue. Mac M4 with Sequoia 15.2.
2 remaining items