Completely reorganize the patches for this port. Patches for new devices are now synchronized with the Atmel AVR tools. The main difference is the naming scheme, as FreeBSD patches start with "patch-", while the Atmel AVR Tools patches end up in ".patch".
46 lines
2.7 KiB
Text
46 lines
2.7 KiB
Text
diff -Naurp gcc/config/avr/avr-devices.c gcc/config/avr/avr-devices.c
|
|
--- gcc/config/avr/avr-devices.c 2011-02-17 12:04:53.000000000 -0600
|
|
+++ gcc/config/avr/avr-devices.c 2011-02-16 15:14:00.000000000 -0600
|
|
@@ -166,9 +166,11 @@ const struct mcu_type_s avr_mcu_types[]
|
|
{ "atmega325", ARCH_AVR5, "__AVR_ATmega325__", 0, 0x0100, "m325" },
|
|
{ "atmega325a", ARCH_AVR5, "__AVR_ATmega325A__", 0, 0x0100, "m325a" },
|
|
{ "atmega325p", ARCH_AVR5, "__AVR_ATmega325P__", 0, 0x0100, "m325p" },
|
|
+ { "atmega325pa", ARCH_AVR5, "__AVR_ATmega325PA__", 0, 0x0100, "m325pa" },
|
|
{ "atmega3250", ARCH_AVR5, "__AVR_ATmega3250__", 0, 0x0100, "m3250" },
|
|
{ "atmega3250a", ARCH_AVR5, "__AVR_ATmega3250A__", 0, 0x0100, "m3250a" },
|
|
{ "atmega3250p", ARCH_AVR5, "__AVR_ATmega3250P__", 0, 0x0100, "m3250p" },
|
|
+ { "atmega3250pa", ARCH_AVR5, "__AVR_ATmega3250PA__", 0, 0x0100, "m3250pa" },
|
|
{ "atmega328", ARCH_AVR5, "__AVR_ATmega328__", 0, 0x0100, "m328" },
|
|
{ "atmega328p", ARCH_AVR5, "__AVR_ATmega328P__", 0, 0x0100, "m328p" },
|
|
{ "atmega329", ARCH_AVR5, "__AVR_ATmega329__", 0, 0x0100, "m329" },
|
|
@@ -178,6 +180,7 @@ const struct mcu_type_s avr_mcu_types[]
|
|
{ "atmega3290", ARCH_AVR5, "__AVR_ATmega3290__", 0, 0x0100, "m3290" },
|
|
{ "atmega3290a", ARCH_AVR5, "__AVR_ATmega3290A__", 0, 0x0100, "m3290a" },
|
|
{ "atmega3290p", ARCH_AVR5, "__AVR_ATmega3290P__", 0, 0x0100, "m3290p" },
|
|
+ { "atmega3290pa", ARCH_AVR5, "__AVR_ATmega3290PA__", 0, 0x0100, "m3290pa" },
|
|
{ "atmega32c1", ARCH_AVR5, "__AVR_ATmega32C1__", 0, 0x0100, "m32c1" },
|
|
{ "atmega32m1", ARCH_AVR5, "__AVR_ATmega32M1__", 0, 0x0100, "m32m1" },
|
|
{ "atmega32u4", ARCH_AVR5, "__AVR_ATmega32U4__", 0, 0x0100, "m32u4" },
|
|
diff -Naurp gcc/config/avr/t-avr gcc/config/avr/t-avr
|
|
--- gcc/config/avr/t-avr 2011-02-17 12:04:53.000000000 -0600
|
|
+++ gcc/config/avr/t-avr 2011-02-16 15:15:18.000000000 -0600
|
|
@@ -195,9 +195,11 @@ MULTILIB_MATCHES = \
|
|
mmcu?avr5=mmcu?atmega325 \
|
|
mmcu?avr5=mmcu?atmega325a \
|
|
mmcu?avr5=mmcu?atmega325p \
|
|
+ mmcu?avr5=mmcu?atmega325pa \
|
|
mmcu?avr5=mmcu?atmega3250 \
|
|
mmcu?avr5=mmcu?atmega3250a \
|
|
mmcu?avr5=mmcu?atmega3250p \
|
|
+ mmcu?avr5=mmcu?atmega3250pa \
|
|
mmcu?avr5=mmcu?atmega328 \
|
|
mmcu?avr5=mmcu?atmega328p \
|
|
mmcu?avr5=mmcu?atmega329 \
|
|
@@ -207,6 +209,7 @@ MULTILIB_MATCHES = \
|
|
mmcu?avr5=mmcu?atmega3290 \
|
|
mmcu?avr5=mmcu?atmega3290a \
|
|
mmcu?avr5=mmcu?atmega3290p \
|
|
+ mmcu?avr5=mmcu?atmega3290pa \
|
|
mmcu?avr5=mmcu?atmega406 \
|
|
mmcu?avr5=mmcu?atmega64 \
|
|
mmcu?avr5=mmcu?atmega640 \
|