sipeed / bl602-hal

Hardware Abstract Layer for BL602 RISC-V WiFi + BLE SoC in embedded Rust
Other
74 stars 14 forks source link

Examples fail to build #41

Closed a-gavin closed 1 year ago

a-gavin commented 1 year ago

When attempting to build the blinky example, cargo fails to build (the output is at the end of this post). This error occurs when attempting to build any example on current main and is due to a riscv-rt crate linker script issue. See this issue for more info.

This issue has been fixed in the most recent riscv-rt version. Will have PR up shortly to bump crate version.

meadowlark% cargo build --example blinky
   Compiling bl602-hal v0.1.0 (/home/alex/dev/embedded/riscv/bl602-hal)
error: linking with `rust-lld` failed: exit status: 1
  |
  = note: "rust-lld" "-flavor" "gnu" "/tmp/rustcF6qShO/symbols.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.11acndu6uypol7da.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.1arry1mglyuiie1o.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.1d9rdvrxabco9kpk.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.2mf6o35b9fyni0kt.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.3io10cv7lw0b5i73.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.4aj86iipckjmi51c.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.4egpf6ieg6rxxsn9.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.4ld4oike73s8knc5.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.4sjunknt4zd2nvt6.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.4vel1gp8jj20yyxy.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.51agibh9i6v5t7qx.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.5ckri9g660v1o71o.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.ccg4eue7qjh78pi.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.j97muvshp49jzj.rcgu.o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294.viaks141yinzyo0.rcgu.o" "--as-needed" "-L" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps" "-L" "/home/alex/dev/embedded/riscv/bl602-hal/target/debug/deps" "-L" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/build/bl602-hal-604e052e065d3ffb/out" "-L" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/build/bl602-hal-604e052e065d3ffb/out" "-L" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/build/riscv-70940f26921079a4/out" "-L" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/build/riscv-rt-e829cbce0b675c03/out" "-L" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/build/riscv-rt-e829cbce0b675c03/out" "-L" "/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/riscv32imac-unknown-none-elf/lib" "-Bstatic" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libriscv_rt-e779cc5fa45069e9.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libr0-3236fafac8f81336.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libpanic_halt-529e715bac21ad51.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libbl602_hal-f44505689882ef9b.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libembedded_hal-4e1ed0a75d0ba899.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libvoid-d8b8e8aefa40767b.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libnb-289bc072f9c7d8f4.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libembedded_time-c6a7278f565b0fbf.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libnum-ac2493482bda1f8f.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libnum_iter-f9694cddbcc60345.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libnum_rational-918bcbeb07847b7f.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libnum_integer-24034cc8e570ae71.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libnum_complex-01950b00660c4ddc.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libnum_traits-14b720556bc80c1f.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libembedded_hal-e4d9fc48022073cc.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libnb-597abaa48ca4f88f.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libbl602_pac-ee20c55ac748dce9.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libriscv-83a61a9a5756249d.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libbit_field-4067a321429c94bf.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libbare_metal-749f7232feff9e0b.rlib" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/deps/libvcell-91bdd832aedc2a21.rlib" "/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/riscv32imac-unknown-none-elf/lib/librustc_std_workspace_core-fe9e070fcdbe7977.rlib" "/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/riscv32imac-unknown-none-elf/lib/libcore-f240d2ef23c59200.rlib" "/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/riscv32imac-unknown-none-elf/lib/libcompiler_builtins-15a8c7a5252dc399.rlib" "-Bdynamic" "-znoexecstack" "-L" "/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/riscv32imac-unknown-none-elf/lib" "-o" "/home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/examples/blinky-3dff833bf5fd3294" "--gc-sections" "-Tmemory.x" "-Tlink.x" "-Thal_defaults.x"
  = note: rust-lld: error: /home/alex/dev/embedded/riscv/bl602-hal/target/riscv32imac-unknown-none-elf/debug/build/riscv-rt-e829cbce0b675c03/out/link.x:58: expected filename pattern
          >>>     (*(.trap));
          >>>     ^

error: could not compile `bl602-hal` due to previous error