diff options
| author | Dylan McKay <me@dylanmckay.io> | 2020-07-26 23:58:37 +1200 |
|---|---|---|
| committer | Dylan McKay <me@dylanmckay.io> | 2020-08-24 18:43:30 +1200 |
| commit | d785f9ba76be199a47652f5841260a42390f611b (patch) | |
| tree | 22e7df94cf482731bf01ee64e6a338a4b3df8b2c /src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs | |
| parent | c4b6d9411f939c1ad7b3521b907fa101f3360462 (diff) | |
| download | rust-d785f9ba76be199a47652f5841260a42390f611b.tar.gz rust-d785f9ba76be199a47652f5841260a42390f611b.zip | |
[AVR] Replace broken 'avr-unknown-unknown' target with 'avr-unknown-gnu-atmega328' target
The `avr-unknown-unknown` target has never worked correctly, always trying to invoke the host linker and failing. It aimed to be a mirror of AVR-GCC's default handling of the `avr-unknown-unknown' triple (assume bare minimum chip features, silently skip linking runtime libraries, etc). This behaviour is broken-by-default as it will cause a miscompiled executable when flashed. This patch improves the AVR builtin target specifications to instead expose only a 'avr-unknown-gnu-atmega328' target. This target system is `gnu`, as it uses the AVR-GCC frontend along with avr-binutils. The target triple ABI is 'atmega328'. In the future, it should be possible to replace the dependency on AVR-GCC and binutils by using the in-progress AVR LLD and compiler-rt support. Perhaps at that point it would make sense to add an 'avr-unknown-unknown-atmega328' target as a better default when implemented. There is no current intention to add in-tree AVR target specifications for other AVR microcontrollers - this one can serve as a reference implementation for other devices via `rustc --print target-spec-json avr-unknown-gnu-atmega328p`. There should be no users of the existing 'avr-unknown-unknown' Rust target as a custom target specification JSON has always been recommended, and the avr-unknown-unknown target could never pass the linking step anyway.
Diffstat (limited to 'src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs')
0 files changed, 0 insertions, 0 deletions
