second-state / wasmedge-quickjs

A high-performance, secure, extensible, and OCI-complaint JavaScript runtime for WasmEdge.
Apache License 2.0
480 stars 59 forks source link

Need ARM support #80

Closed saiyan86 closed 1 year ago

saiyan86 commented 2 years ago

While running

$ cargo build --target wasm32-wasi --release

I got the following error:

root@a550d255c1a1:~/examples/wasmedge-quickjs# cargo build --target wasm32-wasi --release
   Compiling argparse v0.2.2
   Compiling idna v0.2.3
   Compiling url v2.2.2
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-15fe7307aff1f259.so(+0x5205d3)[0x40021ce5d3]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x141f0)[0x4005c2d1f0]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(+0x21b1d4e)[0x4007fecd4e]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(_ZN4llvm13AttributeList7getImplERNS_11LLVMContextENS_8ArrayRefINS_12AttributeSetEEE+0x249)[0x4007fec879]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(_ZNK4llvm13AttributeList13setAttributesERNS_11LLVMContextEjNS_12AttributeSetE+0xb4)[0x4007fec414]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(_ZNK4llvm13AttributeList12addAttributeERNS_11LLVMContextEjNS_9Attribute8AttrKindE+0x1aa)[0x40080b516a]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(+0x28eaf2a)[0x4008725f2a]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(+0x28e7f58)[0x4008722f58]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(+0x27d4df6)[0x400860fdf6]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE+0x36c)[0x4008ddc46c]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(LLVMRunPassManager+0xa)[0x40090b1a9a]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-15fe7307aff1f259.so(+0x21e2555)[0x4003e90555]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-15fe7307aff1f259.so(+0x215cc34)[0x4003e0ac34]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-15fe7307aff1f259.so(+0x2190d40)[0x4003e3ed40]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-15fe7307aff1f259.so(+0x21c91ac)[0x4003e771ac]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/libstd-7c582493123fc1dd.so(rust_metadata_std_5c4e0e91f40690d7+0xaa933)[0x400594f933]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x9450)[0x4005c22450]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x43)[0x4005d64d53]
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
error: could not compile `argparse`

Caused by:
  process didn't exit successfully: `rustc --crate-name argparse /root/.cargo/registry/src/github.com-1ecc6299db9ec823/argparse-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C metadata=cdd4ade14f2dea66 -C extra-filename=-cdd4ade14f2dea66 --out-dir /root/examples/wasmedge-quickjs/target/wasm32-wasi/release/deps --target wasm32-wasi -L dependency=/root/examples/wasmedge-quickjs/target/wasm32-wasi/release/deps -L dependency=/root/examples/wasmedge-quickjs/target/release/deps --cap-lints allow -C target-feature=+bulk-memory` (signal: 11, SIGSEGV: invalid memory reference)
warning: build failed, waiting for other jobs to finish...
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-15fe7307aff1f259.so(+0x5205d3)[0x40021ce5d3]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x141f0)[0x4005c2d1f0]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(+0x21b1bd1)[0x4007fecbd1]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(_ZN4llvm13AttributeList7getImplERNS_11LLVMContextENS_8ArrayRefINS_12AttributeSetEEE+0x249)[0x4007fec879]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(_ZNK4llvm13AttributeList13setAttributesERNS_11LLVMContextEjNS_12AttributeSetE+0xb4)[0x4007fec414]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(_ZNK4llvm13AttributeList12addAttributeERNS_11LLVMContextEjNS_9Attribute8AttrKindE+0x1aa)[0x40080b516a]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(+0x28ea562)[0x4008725562]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(+0x28e7f16)[0x4008722f16]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(+0x27d4df6)[0x400860fdf6]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE+0x36c)[0x4008ddc46c]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/../lib/libLLVM-13-rust-1.57.0-stable.so(LLVMRunPassManager+0xa)[0x40090b1a9a]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-15fe7307aff1f259.so(+0x21e2555)[0x4003e90555]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-15fe7307aff1f259.so(+0x215cc34)[0x4003e0ac34]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-15fe7307aff1f259.so(+0x2190d40)[0x4003e3ed40]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-15fe7307aff1f259.so(+0x21c91ac)[0x4003e771ac]
/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/libstd-7c582493123fc1dd.so(rust_metadata_std_5c4e0e91f40690d7+0xaa933)[0x400594f933]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x9450)[0x4005c22450]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x43)[0x4005d64d53]
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
error: build failed

I'm using Macbook Pro with M1 pro chip. Looking forward to ARM support!

L-jasmine commented 1 year ago

I think this bug should report to rust