The at86rf401 device needs to be in the avr2 architecture. Currently it is defined to be in the avr25 architecture, which has the MOVW instruction. According to binutils, the at86rf401 does not have the MOVW instruction.
The change needs to be in gcc/config/avr/avr.c in the avr_mcu_types array. -- Summary: [avr] at86rf401 device needs to be in the avr2 architecture Product: gcc Version: 4.2.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: eric dot weddington at atmel dot com GCC target triplet: avr-*-* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34786