chirp8-avr icon indicating copy to clipboard operation
chirp8-avr copied to clipboard

Update to upstreamed avr rust

Open dylanmckay opened this issue 4 years ago • 2 comments

I get this error locally


error: linking with `avr-gcc` failed: exit code: 1
  |
  = note: "avr-gcc" "-Os" "-mmcu=atmega328p" "-T" "lookup-text.ld" "-L" "/home/dylan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/avr-atmega328p/lib" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.0.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.1.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.10.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.11.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.2.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.3.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.4.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.5.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.6.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.7.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.8.rcgu.o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.chip8_avr.122g828f-cgu.9.rcgu.o" "-o" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.elf" "-Wl,--gc-sections" "-L" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps" "-L" "/home/dylan/repos/rust-avr-chip8-avr/target/release/deps" "-L" "/home/dylan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/avr-atmega328p/lib" "-Wl,-Bstatic" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/libchip8_engine-e22d920b1e810129.rlib" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/librustc_std_workspace_core-8bb013930499e942.rlib" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/libcore-f7688596ec6ef2a0.rlib" "/home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/libcompiler_builtins-fd91d00a6345f8c0.rlib" "-Wl,-Bdynamic" "-Wl,--gc-sections" "target/avr-atmega328p/release/deps/rom.o"
  = note: /usr/bin/avr-ld: /home/dylan/repos/rust-avr-chip8-avr/target/avr-atmega328p/release/deps/chip8_avr-3101ca07c6937603.elf section `.text' will not fit in region `text'
          /usr/bin/avr-ld: region `text' overflowed by 1538 bytes
          collect2: error: ld returned 1 exit status

dylanmckay avatar Jul 24 '20 08:07 dylanmckay

This is lovely, thanks!

However, I'm not quite set up at the moment to try it out. Have you tried running the result on either real hardware, or this simulator?

gergoerdi avatar Jul 25 '20 03:07 gergoerdi

I have not - but the simulator is a good bet, I will try that.

The linking error is still occurring so this PR isn't ready to be merged yet anyway I think.

dylanmckay avatar Jul 25 '20 04:07 dylanmckay