@@ -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,70 @@ 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+ "avr64da28" => elf:: EF_AVR_ARCH_XMEGA2 ,
338+ "avr64da32" => elf:: EF_AVR_ARCH_XMEGA2 ,
339+ "avr64da48" => elf:: EF_AVR_ARCH_XMEGA2 ,
340+ "avr64da64" => elf:: EF_AVR_ARCH_XMEGA2 ,
341+ "avr64db28" => elf:: EF_AVR_ARCH_XMEGA2 ,
342+ "avr64db32" => elf:: EF_AVR_ARCH_XMEGA2 ,
343+ "avr64db48" => elf:: EF_AVR_ARCH_XMEGA2 ,
344+ "avr64db64" => elf:: EF_AVR_ARCH_XMEGA2 ,
345+ "avr64dd14" => elf:: EF_AVR_ARCH_XMEGA2 ,
346+ "avr64dd20" => elf:: EF_AVR_ARCH_XMEGA2 ,
347+ "avr64dd28" => elf:: EF_AVR_ARCH_XMEGA2 ,
348+ "avr64dd32" => elf:: EF_AVR_ARCH_XMEGA2 ,
349+ "avr64du28" => elf:: EF_AVR_ARCH_XMEGA2 ,
350+ "avr64du32" => elf:: EF_AVR_ARCH_XMEGA2 ,
351+ "avr64ea28" => elf:: EF_AVR_ARCH_XMEGA2 ,
352+ "avr64ea32" => elf:: EF_AVR_ARCH_XMEGA2 ,
353+ "avr64ea48" => elf:: EF_AVR_ARCH_XMEGA2 ,
354+ "avr64sd28" => elf:: EF_AVR_ARCH_XMEGA2 ,
355+ "avr64sd32" => elf:: EF_AVR_ARCH_XMEGA2 ,
356+ "avr64sd48" => elf:: EF_AVR_ARCH_XMEGA2 ,
357+
358+ "avr16dd20" => elf:: EF_AVR_ARCH_XMEGA3 ,
359+ "avr16dd28" => elf:: EF_AVR_ARCH_XMEGA3 ,
360+ "avr16dd32" => elf:: EF_AVR_ARCH_XMEGA3 ,
361+ "avr16du14" => elf:: EF_AVR_ARCH_XMEGA3 ,
362+ "avr16du20" => elf:: EF_AVR_ARCH_XMEGA3 ,
363+ "avr16du28" => elf:: EF_AVR_ARCH_XMEGA3 ,
364+ "avr16du32" => elf:: EF_AVR_ARCH_XMEGA3 ,
365+ "avr32da28" => elf:: EF_AVR_ARCH_XMEGA3 ,
366+ "avr32da32" => elf:: EF_AVR_ARCH_XMEGA3 ,
367+ "avr32da48" => elf:: EF_AVR_ARCH_XMEGA3 ,
368+ "avr32db28" => elf:: EF_AVR_ARCH_XMEGA3 ,
369+ "avr32db32" => elf:: EF_AVR_ARCH_XMEGA3 ,
370+ "avr32db48" => elf:: EF_AVR_ARCH_XMEGA3 ,
371+ "avr32dd14" => elf:: EF_AVR_ARCH_XMEGA3 ,
372+ "avr32dd20" => elf:: EF_AVR_ARCH_XMEGA3 ,
373+ "avr32dd28" => elf:: EF_AVR_ARCH_XMEGA3 ,
374+ "avr32dd32" => elf:: EF_AVR_ARCH_XMEGA3 ,
375+ "avr32du14" => elf:: EF_AVR_ARCH_XMEGA3 ,
376+ "avr32du20" => elf:: EF_AVR_ARCH_XMEGA3 ,
377+ "avr32du28" => elf:: EF_AVR_ARCH_XMEGA3 ,
378+ "avr32du32" => elf:: EF_AVR_ARCH_XMEGA3 ,
379+ "avr16eb14" => elf:: EF_AVR_ARCH_XMEGA3 ,
380+ "avr16eb20" => elf:: EF_AVR_ARCH_XMEGA3 ,
381+ "avr16eb28" => elf:: EF_AVR_ARCH_XMEGA3 ,
382+ "avr16eb32" => elf:: EF_AVR_ARCH_XMEGA3 ,
383+ "avr16ea28" => elf:: EF_AVR_ARCH_XMEGA3 ,
384+ "avr16ea32" => elf:: EF_AVR_ARCH_XMEGA3 ,
385+ "avr16ea48" => elf:: EF_AVR_ARCH_XMEGA3 ,
386+ "avr32ea28" => elf:: EF_AVR_ARCH_XMEGA3 ,
387+ "avr32ea32" => elf:: EF_AVR_ARCH_XMEGA3 ,
388+ "avr32ea48" => elf:: EF_AVR_ARCH_XMEGA3 ,
389+ "avr32sd20" => elf:: EF_AVR_ARCH_XMEGA3 ,
390+ "avr32sd28" => elf:: EF_AVR_ARCH_XMEGA3 ,
391+ "avr32sd32" => elf:: EF_AVR_ARCH_XMEGA3 ,
392+ "avr128da28" => elf:: EF_AVR_ARCH_XMEGA4 ,
393+ "avr128da32" => elf:: EF_AVR_ARCH_XMEGA4 ,
394+ "avr128da48" => elf:: EF_AVR_ARCH_XMEGA4 ,
395+ "avr128da64" => elf:: EF_AVR_ARCH_XMEGA4 ,
396+ "avr128db28" => elf:: EF_AVR_ARCH_XMEGA4 ,
397+ "avr128db32" => elf:: EF_AVR_ARCH_XMEGA4 ,
398+ "avr128db48" => elf:: EF_AVR_ARCH_XMEGA4 ,
399+ "avr128db64" => elf:: EF_AVR_ARCH_XMEGA4 ,
400+
334401 // Unknown target CPU => Unspecified/generic code
335402 _ => 0 ,
336403 }
0 commit comments