cosmix
December 23, 2021, 9:44am
#1
I am trying to run anchor build
and have an issue with llvm-objcopy
not being executed, I am using WSL 1: Ubuntu
More about the issue -
BPF SDK: /home/sk1122/.local/share/solana/install/releases/1.9.2/solana-release/bin/sdk/bpf cargo-build-bpf child: rustup toolchain list -v cargo-build-bpf child: cargo +bpf build --target bpfel-unknown-unknown --release Finished release [optimized] target(s) in 3.92s cargo-build-bpf child: /home/sk1122/.local/share/solana/install/releases/1.9.2/solana-release/bin/sdk/bpf/scripts/strip.sh /mnt/c/Users/ASUS/OneDrive/Desktop/Code/blockchain/solana_app/target/bpfel-unknown-unknown/release/solana_app.so /mnt/c/Users/ASUS/OneDrive/Desktop/Code/blockchain/solana_app/target/deploy/solana_app.so /home/sk1122/.local/share/solana/install/releases/1.9.2/solana-release/bin/sdk/bpf/scripts/strip.sh: line 23: /home/sk1122/.local/share/solana/install/releases/1.9.2/solana-release/bin/sdk/bpf/dependencies/bpf-tools/llvm/bin/llvm-objcopy: cannot execute binary file: Exec format error
I am running the default anchor code which comes with a new project, nothing fancy there.
Using Solana 1.9.2 ( updated Solana yesterday to check if it fixes the issue )
thanks
cosmix
December 23, 2021, 2:44pm
#2
used 1.8.11 also and still not working
zicklag
December 23, 2021, 3:35pm
#3
It sounds like this might be related to WSL. Are you sure that you are in the WSL command prompt before you run anchor build
?
cosmix
December 23, 2021, 5:05pm
#4
Yeah I am on WSL and tried both on 1 and 2
zicklag
December 23, 2021, 5:22pm
#5
Try running this command, it should output “ELF” which may insert itself right before your command prompt when you run it:
head -c 4 /home/sk1122/.local/share/solana/install/releases/1.9.2/solana-release/bin/sdk/bpf/dependencies/bpf-tools/llvm/bin/llvm-objcopy
cosmix
December 23, 2021, 5:35pm
#6
Thanks, It worked but I have a problem with rust which I can solve, thanks
Hello, I think I am running into a similar issue trying to run example-helloworld on WSL 2 Ubuntu.
When I run npm run build:program-rust
, everything seems to work, but then I get the error:
> $ npm run build:program-rust
...
Compiling solana-bpf-helloworld v0.0.1 (/home/oman/dev/example-helloworld/src/program-rust)
Finished release [optimized] target(s) in 19.61s
cargo-build-bpf child: /home/oman/.local/share/solana/install/releases/1.9.3/solana-release/bin/sdk/bpf/scripts/strip.sh /home/oman/dev/example-helloworld/src/program-rust/target/bpfel-unknown-unknown/release/helloworld.so /home/oman/dev/example-helloworld/dist/program/helloworld.so
+ ./bpf-tools/rust/bin/rustc --version
+ ./bpf-tools/rust/bin/rustc --print sysroot
+ set +e
+ rustup toolchain uninstall bpf
info: uninstalling toolchain 'bpf'
info: toolchain 'bpf' uninstalled
+ set -e
+ rustup toolchain link bpf bpf-tools/rust
+ exit 0
/home/oman/.local/share/solana/install/releases/1.9.3/solana-release/bin/sdk/bpf/scripts/strip.sh: line 23: /home/oman/.local/share/solana/install/releases/1.9.3/solana-release/bin/sdk/bpf/dependencies/bpf-tools/llvm/bin/llvm-objcopy: cannot execute binary file: Exec format error
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! helloworld@0.0.1 build:program-rust: `cargo build-bpf --manifest-path=./src/program-rust/Cargo.toml --bpf-out-dir=dist/program`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the helloworld@0.0.1 build:program-rust script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/oman/.npm/_logs/2022-01-29T05_42_06_909Z-debug.log
I tried running the head command you suggest above, but I got no output:
> $ head -c 4 /home/oman/.local/share/solana/install/releases/1.9.3/solana-release/bin/sdk/bpf/dependencies/bpf-tools/llvm/bin/llvm-objcopy
I also tried solana 1.9.4 and 1.9.5
zicklag
January 30, 2022, 9:01pm
#8
HI @evan.oman and welcome to the forum!
That’s kind of strange, it seems like maybe the installation is corrupted somehow. You might be able to run solana-install update
and see if that helps.