PSA: Cortex-M Breakage (LLD as the default linker)

The default linker for the 4 ARM Cortex-M targets listed below has changed from arm-none-eabi-gcc to rust-lld in the latest nightly.

  • thumbv6m-none-eabi
  • thumbv7m-none-eabi
  • thumbv7em-none-eabi
  • thumbv7em-none-eabihf

This will break the builds of binaries and cdylibs that were using the old default linker (arm-none-eabi-gcc) and additionally pass extra flags to the linker using any of these rustc flags: -C link-arg, -C link-args, -Z pre-link-arg or -Z pre-link-args. Building libraries (rlibs and staticlibs) is not affected by this change.

Read More

The Embedded Working Group Newsletter - 10

This is the tenth newsletter of the Embedded WG where we highlight new progress, celebrate cool projects, thank the community, and advertise projects that need help!

Discuss on internals.rust-lang.org, on twitter, or on reddit!

Read More

The Embedded Working Group Newsletter - 9

This is the ninth newsletter of the Embedded WG where we highlight new progress, celebrate cool projects, thank the community, and advertise projects that need help!

Read More

The Embedded Working Group Newsletter - 8

This is the eighth newsletter of the Embedded WG where we highlight new progress, celebrate cool projects, thank the community, and advertise projects that need help!

Read More

The Embedded Working Group Newsletter - 7

This is the seventh newsletter of the Embedded WG where we highlight new progress, celebrate cool projects, thank the community, and advertise projects that need help!

Read More
< < Back | Next > >