Skip to content

Commit 00feedc

Browse files
committed
Add modern AVR mcus like avr128db28 and attiny3224
1 parent 6c8138d commit 00feedc

File tree

1 file changed

+46
-0
lines changed
  • compiler/rustc_target/src/spec/base

1 file changed

+46
-0
lines changed

compiler/rustc_target/src/spec/base/avr.rs

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,9 @@ pub fn ef_avr_arch(target_cpu: &str) -> u32 {
322322
"attiny1624" => elf::EF_AVR_ARCH_XMEGA3,
323323
"attiny1626" => elf::EF_AVR_ARCH_XMEGA3,
324324
"attiny1627" => elf::EF_AVR_ARCH_XMEGA3,
325+
"attiny3224" => elf::EF_AVR_ARCH_XMEGA3,
326+
"attiny3226" => elf::EF_AVR_ARCH_XMEGA3,
327+
"attiny3227" => elf::EF_AVR_ARCH_XMEGA3,
325328
"atmega808" => elf::EF_AVR_ARCH_XMEGA3,
326329
"atmega809" => elf::EF_AVR_ARCH_XMEGA3,
327330
"atmega1608" => elf::EF_AVR_ARCH_XMEGA3,
@@ -331,6 +334,49 @@ pub fn ef_avr_arch(target_cpu: &str) -> u32 {
331334
"atmega4808" => elf::EF_AVR_ARCH_XMEGA3,
332335
"atmega4809" => elf::EF_AVR_ARCH_XMEGA3,
333336

337+
"avr16dd20" => elf::EF_AVR_ARCH_XMEGA3,
338+
"avr16dd28" => elf::EF_AVR_ARCH_XMEGA3,
339+
"avr16dd32" => elf::EF_AVR_ARCH_XMEGA3,
340+
"avr16du14" => elf::EF_AVR_ARCH_XMEGA3,
341+
"avr16du20" => elf::EF_AVR_ARCH_XMEGA3,
342+
"avr16du28" => elf::EF_AVR_ARCH_XMEGA3,
343+
"avr16du32" => elf::EF_AVR_ARCH_XMEGA3,
344+
"avr32da28" => elf::EF_AVR_ARCH_XMEGA3,
345+
"avr32da32" => elf::EF_AVR_ARCH_XMEGA3,
346+
"avr32da48" => elf::EF_AVR_ARCH_XMEGA3,
347+
"avr32db28" => elf::EF_AVR_ARCH_XMEGA3,
348+
"avr32db32" => elf::EF_AVR_ARCH_XMEGA3,
349+
"avr32db48" => elf::EF_AVR_ARCH_XMEGA3,
350+
"avr32dd14" => elf::EF_AVR_ARCH_XMEGA3,
351+
"avr32dd20" => elf::EF_AVR_ARCH_XMEGA3,
352+
"avr32dd28" => elf::EF_AVR_ARCH_XMEGA3,
353+
"avr32dd32" => elf::EF_AVR_ARCH_XMEGA3,
354+
"avr32du14" => elf::EF_AVR_ARCH_XMEGA3,
355+
"avr32du20" => elf::EF_AVR_ARCH_XMEGA3,
356+
"avr32du28" => elf::EF_AVR_ARCH_XMEGA3,
357+
"avr32du32" => elf::EF_AVR_ARCH_XMEGA3,
358+
"avr16eb14" => elf::EF_AVR_ARCH_XMEGA3,
359+
"avr16eb20" => elf::EF_AVR_ARCH_XMEGA3,
360+
"avr16eb28" => elf::EF_AVR_ARCH_XMEGA3,
361+
"avr16eb32" => elf::EF_AVR_ARCH_XMEGA3,
362+
"avr16ea28" => elf::EF_AVR_ARCH_XMEGA3,
363+
"avr16ea32" => elf::EF_AVR_ARCH_XMEGA3,
364+
"avr16ea48" => elf::EF_AVR_ARCH_XMEGA3,
365+
"avr32ea28" => elf::EF_AVR_ARCH_XMEGA3,
366+
"avr32ea32" => elf::EF_AVR_ARCH_XMEGA3,
367+
"avr32ea48" => elf::EF_AVR_ARCH_XMEGA3,
368+
"avr32sd20" => elf::EF_AVR_ARCH_XMEGA3,
369+
"avr32sd28" => elf::EF_AVR_ARCH_XMEGA3,
370+
"avr32sd32" => elf::EF_AVR_ARCH_XMEGA3,
371+
"avr128da28" => elf::EF_AVR_ARCH_XMEGA4,
372+
"avr128da32" => elf::EF_AVR_ARCH_XMEGA4,
373+
"avr128da48" => elf::EF_AVR_ARCH_XMEGA4,
374+
"avr128da64" => elf::EF_AVR_ARCH_XMEGA4,
375+
"avr128db28" => elf::EF_AVR_ARCH_XMEGA4,
376+
"avr128db32" => elf::EF_AVR_ARCH_XMEGA4,
377+
"avr128db48" => elf::EF_AVR_ARCH_XMEGA4,
378+
"avr128db64" => elf::EF_AVR_ARCH_XMEGA4,
379+
334380
// Unknown target CPU => Unspecified/generic code
335381
_ => 0,
336382
}

0 commit comments

Comments
 (0)