1 diff -Naurp binutils/size.c binutils/size.c
2 --- binutils/size.c 2011-09-05 16:13:00.000000000 +0300
3 +++ binutils/size.c 2011-09-05 16:13:06.000000000 +0300
4 @@ -175,6 +175,7 @@ avr_device_t avr[] =
5 {"at90usb646", AVR64K, AVR4K, AVR2K},
6 {"at90usb647", AVR64K, AVR4K, AVR2K},
7 {"atmega64", AVR64K, AVR4K, AVR2K},
8 + {"atmega64a", AVR64K, AVR4K, AVR2K},
9 {"atmega640", AVR64K, AVR8K, AVR4K},
10 {"atmega644", AVR64K, AVR4K, AVR2K},
11 {"atmega644a", AVR64K, AVR4K, AVR2K},
12 @@ -207,6 +208,7 @@ avr_device_t avr[] =
13 {"at90can32", AVR32K, AVR2K, AVR1K},
14 {"at94k", AVR32K, AVR4K, 0UL},
15 {"atmega32", AVR32K, AVR2K, AVR1K},
16 + {"atmega32a", AVR32K, AVR2K, AVR1K},
17 {"atmega323", AVR32K, AVR2K, AVR1K},
18 {"atmega324a", AVR32K, AVR2K, AVR1K},
19 {"atmega324p", AVR32K, AVR2K, AVR1K},
20 @@ -256,6 +258,7 @@ avr_device_t avr[] =
21 {"atmega164", AVR16K, AVR1K, AVR512},
22 {"atmega164a", AVR16K, AVR1K, AVR512},
23 {"atmega164p", AVR16K, AVR1K, AVR512},
24 + {"atmega164pa", AVR16K, AVR1K, AVR512},
25 {"atmega165a", AVR16K, AVR1K, AVR512},
26 {"atmega165", AVR16K, AVR1K, AVR512},
27 {"atmega165p", AVR16K, AVR1K, AVR512},
28 @@ -263,6 +266,7 @@ avr_device_t avr[] =
29 {"atmega168", AVR16K, AVR1K, AVR512},
30 {"atmega168a", AVR16K, AVR1K, AVR512},
31 {"atmega168p", AVR16K, AVR1K, AVR512},
32 + {"atmega168pa", AVR16K, AVR1K, AVR512},
33 {"atmega169", AVR16K, AVR1K, AVR512},
34 {"atmega169a", AVR16K, AVR1K, AVR512},
35 {"atmega169p", AVR16K, AVR1K, AVR512},
36 diff -Naurp gas/config/tc-avr.c gas/config/tc-avr.c
37 --- gas/config/tc-avr.c 2011-09-05 16:13:00.000000000 +0300
38 +++ gas/config/tc-avr.c 2011-09-05 16:13:06.000000000 +0300
39 @@ -170,6 +170,7 @@ static struct mcu_type_s mcu_types[] =
40 {"atmega163", AVR_ISA_M161, bfd_mach_avr5},
41 {"atmega164a", AVR_ISA_AVR5, bfd_mach_avr5},
42 {"atmega164p", AVR_ISA_AVR5, bfd_mach_avr5},
43 + {"atmega164pa",AVR_ISA_AVR5, bfd_mach_avr5},
44 {"atmega165", AVR_ISA_AVR5, bfd_mach_avr5},
45 {"atmega165a", AVR_ISA_AVR5, bfd_mach_avr5},
46 {"atmega165p", AVR_ISA_AVR5, bfd_mach_avr5},
47 @@ -177,11 +178,13 @@ static struct mcu_type_s mcu_types[] =
48 {"atmega168", AVR_ISA_AVR5, bfd_mach_avr5},
49 {"atmega168a", AVR_ISA_AVR5, bfd_mach_avr5},
50 {"atmega168p", AVR_ISA_AVR5, bfd_mach_avr5},
51 + {"atmega168pa",AVR_ISA_AVR5, bfd_mach_avr5},
52 {"atmega169", AVR_ISA_AVR5, bfd_mach_avr5},
53 {"atmega169a", AVR_ISA_AVR5, bfd_mach_avr5},
54 {"atmega169p", AVR_ISA_AVR5, bfd_mach_avr5},
55 {"atmega169pa",AVR_ISA_AVR5, bfd_mach_avr5},
56 {"atmega32", AVR_ISA_AVR5, bfd_mach_avr5},
57 + {"atmega32a", AVR_ISA_AVR5, bfd_mach_avr5},
58 {"atmega323", AVR_ISA_AVR5, bfd_mach_avr5},
59 {"atmega324a", AVR_ISA_AVR5, bfd_mach_avr5},
60 {"atmega324p", AVR_ISA_AVR5, bfd_mach_avr5},
61 @@ -208,6 +211,7 @@ static struct mcu_type_s mcu_types[] =
62 {"atmega64rfa2", AVR_ISA_AVR5, bfd_mach_avr5},
63 {"atmega64rfr2", AVR_ISA_AVR5, bfd_mach_avr5},
64 {"atmega64", AVR_ISA_AVR5, bfd_mach_avr5},
65 + {"atmega64a", AVR_ISA_AVR5, bfd_mach_avr5},
66 {"atmega640", AVR_ISA_AVR5, bfd_mach_avr5},
67 {"atmega644", AVR_ISA_AVR5, bfd_mach_avr5},
68 {"atmega644a", AVR_ISA_AVR5, bfd_mach_avr5},
69 diff -Naurp gas/doc/c-avr.texi gas/doc/c-avr.texi
70 --- gas/doc/c-avr.texi 2011-09-05 16:13:00.000000000 +0300
71 +++ gas/doc/c-avr.texi 2011-09-05 16:13:06.000000000 +0300
72 @@ -65,13 +65,13 @@ at90pwm1,at90pwm2, at90pwm2b, at90pwm3,
74 Instruction set avr5 is for the enhanced AVR core with up to 128K program
75 memory space (MCU types: at90pwm161, atmega16, atmega16a, atmega161, atmega162,
76 -atmega163, atmega164a, atmega164p, atmega165, atmega165a, atmega165p, atmega165pa, atmega168,
77 -atmega168a, atmega168p, atmega169, atmega169p, atmega169pa,
78 -atmega32, atmega323, atmega324a, atmega324p, atmega324pa, atmega325, atmega325a,
79 +atmega163, atmega164a, atmega164p, atmega164pa, atmega165, atmega165a, atmega165p, atmega165pa,
80 +atmega168, atmega168a, atmega168p, atmega168pa, atmega169, atmega169p, atmega169pa,
81 +atmega32, atmega32a, atmega323, atmega324a, atmega324p, atmega324pa, atmega325, atmega325a,
82 atmega325p, atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa,
83 atmega328, atmega328p,atmega329, atmega329a, atmega329p, atmega329pa, atmega3290,
84 atmega3290a, atmega3290p, atmega3290pa, atmega406, atmega64rfa2, atmega64rfr2,
85 -atmega64, atmega640, atmega644, atmega644a, atmega644p, atmega644pa, atmega645,
86 +atmega64, atmega64a, atmega640, atmega644, atmega644a, atmega644p, atmega644pa, atmega645,
87 atmega645a, atmega645p, atmega6450, atmega6450a, atmega6450p, atmega649,
88 atmega649a, atmega649p, atmega6490, atmega6490a, atmega6490p, atmega64hve,
89 atmega16hva, atmega16hva2, atmega16hvb, atmega32hvb, atmega16hvbrevb,