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 )
used 1.8.11 also and still not working
It sounds like this might be related to WSL. Are you sure that you are in the WSL command prompt before you run
Yeah I am on WSL and tried both on 1 and 2
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
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! email@example.com 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! Failed at the firstname.lastname@example.org 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
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.