riscv-rust-quickstart icon indicating copy to clipboard operation
riscv-rust-quickstart copied to clipboard

Issue building the example

Open crocycroc opened this issue 2 years ago • 2 comments

I am following the quickstart guide, and at the step to build the project I am met with this odd error. I have included my version of rustc as well as the output from cargo build.

I am very familiar with micro-controllers but fairly new to rust so let me know if I can provide any extra info

$ rustc --version
rustc 1.65.0 (897e37553 2022-11-02)
crocy@Ciela:~/Projects/rustyrisc$ cargo build
   Compiling rustyrisc v0.0.0 (/home/crocy/Projects/rustyrisc)
error: linking with `rust-lld` failed: exit status: 1
  |
  = note: "rust-lld" "-flavor" "gnu" "/tmp/rustcVUtNxD/symbols.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.191763b6qeivp0v0.rcgu.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.1987xlvieevj0tms.rcgu.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.19obqabi946y7o1r.rcgu.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.269xfqgnd3lgrauq.rcgu.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.32pg9wnu1e78caih.rcgu.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.37gpbvsixmx7gl5v.rcgu.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.4094yhgdnwx4v2us.rcgu.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.4tkq43s7ixlrmyxg.rcgu.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.56yiw9onvqcruaje.rcgu.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.e32mww6o103e6vx.rcgu.o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc.h69j05cbo8d93mz.rcgu.o" "--as-needed" "-L" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps" "-L" "/home/crocy/Projects/rustyrisc/target/debug/deps" "-L" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/build/hifive1-9be2463d5add7ca4/out" "-L" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/build/e310x-1c331dad9ffe38f9/out" "-L" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/build/riscv-a28e17a96cc9cd1e/out" "-L" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/build/riscv-rt-39dd4487a0b27e86/out" "-L" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/build/riscv-rt-39dd4487a0b27e86/out" "-L" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/build/riscv-a4fda5c8cc853cbe/out" "-L" "/home/crocy/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/riscv32imac-unknown-none-elf/lib" "-Bstatic" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libriscv_rt-cd2952c4a01cb5bd.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libriscv-643a869016150aa2.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libbare_metal-749f7232feff9e0b.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libr0-3236fafac8f81336.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libhifive1-4ddc5b45a321809a.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libe310x_hal-7dfc806e8fd36895.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libembedded_hal-4e1ed0a75d0ba899.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libvoid-d8b8e8aefa40767b.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libnb-289bc072f9c7d8f4.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libnb-597abaa48ca4f88f.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libe310x-a290ffc01dd5e789.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libvcell-91bdd832aedc2a21.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libriscv-d327b2c75471c245.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libbit_field-4067a321429c94bf.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libbare_metal-e6906f1496eb0c91.rlib" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/libpanic_halt-529e715bac21ad51.rlib" "/home/crocy/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/riscv32imac-unknown-none-elf/lib/librustc_std_workspace_core-fe9e070fcdbe7977.rlib" "/home/crocy/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/riscv32imac-unknown-none-elf/lib/libcore-f240d2ef23c59200.rlib" "/home/crocy/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/riscv32imac-unknown-none-elf/lib/libcompiler_builtins-15a8c7a5252dc399.rlib" "-Bdynamic" "-znoexecstack" "-L" "/home/crocy/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/riscv32imac-unknown-none-elf/lib" "-o" "/home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/deps/rustyrisc-340a189dd2b7ebcc" "--gc-sections" "-Thifive1-link.x"
  = note: rust-lld: error: /home/crocy/Projects/rustyrisc/target/riscv32imac-unknown-none-elf/debug/build/riscv-rt-39dd4487a0b27e86/out/link.x:58: expected filename pattern
          >>>     (*(.trap));
          >>>     ^
          

error: could not compile `rustyrisc` due to previous error

crocycroc avatar Nov 19 '22 00:11 crocycroc

I've created this PR with new dependencies which should fix this issue. Please try if that works, we should get it merged in soon.

almindor avatar Nov 19 '22 03:11 almindor

I've created this PR with new dependencies which should fix this issue. Please try if that works, we should get it merged in soon.

Yay! This worked for me! Hope you can get it merged in soon thanks!

crocycroc avatar Nov 19 '22 19:11 crocycroc