diff -Naurp ./binutils/size.c ./binutils/size.c
--- ./binutils/size.c	2011-02-17 11:55:20.000000000 -0600
+++ ./binutils/size.c	2011-02-16 15:37:59.000000000 -0600
@@ -194,9 +194,11 @@ avr_device_t avr[] =
 	{"atmega325",     AVR32K,  AVR2K,  AVR1K},
 	{"atmega325a",    AVR32K,  AVR2K,  AVR1K},
 	{"atmega325p",    AVR32K,  AVR2K,  AVR1K},
+	{"atmega325pa",   AVR32K,  AVR2K,  AVR1K},
 	{"atmega3250",    AVR32K,  AVR2K,  AVR1K},
 	{"atmega3250a",   AVR32K,  AVR2K,  AVR1K},
 	{"atmega3250p",   AVR32K,  AVR2K,  AVR1K},
+	{"atmega3250pa",  AVR32K,  AVR2K,  AVR1K},
 	{"atmega328",     AVR32K,  AVR2K,  AVR1K},
 	{"atmega328p",    AVR32K,  AVR2K,  AVR1K},
 	{"atmega329",     AVR32K,  AVR2K,  AVR1K},
@@ -206,6 +208,7 @@ avr_device_t avr[] =
 	{"atmega3290",    AVR32K,  AVR2K,  AVR1K},
 	{"atmega3290a",   AVR32K,  AVR2K,  AVR1K},
 	{"atmega3290p",   AVR32K,  AVR2K,  AVR1K},
+	{"atmega3290pa",  AVR32K,  AVR2K,  AVR1K},
 	{"atmega32hvb",   AVR32K,  AVR2K,  AVR1K},
 	{"atmega32hvbrevb",AVR32K, AVR2K,  AVR1K},
 	{"atmega32c1",    AVR32K,  AVR2K,  AVR1K},
diff -Naurp ./gas/config/tc-avr.c ./gas/config/tc-avr.c
--- ./gas/config/tc-avr.c	2011-02-17 11:55:20.000000000 -0600
+++ ./gas/config/tc-avr.c	2011-02-16 15:22:24.000000000 -0600
@@ -185,9 +185,11 @@ static struct mcu_type_s mcu_types[] =
   {"atmega325",  AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega325a", AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega325p", AVR_ISA_AVR5,    bfd_mach_avr5},
+  {"atmega325pa",AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega3250", AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega3250a",AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega3250p",AVR_ISA_AVR5,    bfd_mach_avr5},
+  {"atmega3250pa",AVR_ISA_AVR5,   bfd_mach_avr5},
   {"atmega328",  AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega328p", AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega329",  AVR_ISA_AVR5,    bfd_mach_avr5},
@@ -197,6 +199,7 @@ static struct mcu_type_s mcu_types[] =
   {"atmega3290", AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega3290a",AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega3290p",AVR_ISA_AVR5,    bfd_mach_avr5},
+  {"atmega3290pa",AVR_ISA_AVR5,   bfd_mach_avr5},
   {"atmega406",  AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega64",   AVR_ISA_AVR5,    bfd_mach_avr5},
   {"atmega640",  AVR_ISA_AVR5,    bfd_mach_avr5},
diff -Naurp ./gas/doc/as.info ./gas/doc/as.info
--- ./gas/doc/as.info	2010-03-01 07:49:55.000000000 -0600
+++ ./gas/doc/as.info	2011-02-17 11:59:53.000000000 -0600
@@ -7097,14 +7097,15 @@ File: as.info,  Node: AVR Options,  Next
      program memory space (MCU types: atmega16, atmega161, atmega162,
      atmega163, atmega164p, atmega165, atmega165p, atmega168,
      atmega168p, atmega169, atmega169p, atmega16c1, atmega32,
-     atmega323, atmega324p, atmega325, atmega325p, atmega3250,
-     atmega3250p, atmega328p, atmega329, atmega329p, atmega3290,
-     atmega3290p, atmega406, atmega64, atmega640, atmega644,
-     atmega644p, atmega644pa, atmega645, atmega6450, atmega649,
-     atmega6490, atmega16hva, atmega16hvb, atmega32hvb, at90can32,
-     at90can64, at90pwm216, at90pwm316, atmega32c1, atmega64c1,
-     atmega16m1, atmega32m1, atmega64m1, atmega16u4, atmega32u4,
-     atmega32u6, at90usb646, at90usb647, at94k, at90scr100).
+     atmega323, atmega324p, atmega325, atmega325p, atmega325pa,
+     atmega3250, atmega3250p, atmega3250pa, atmega328p, atmega329,
+     atmega329p, atmega3290, atmega3290p, atmega3290pa, atmega406, 
+     atmega64, atmega640, atmega644, atmega644p, atmega644pa, atmega645, 
+     atmega6450, atmega649, atmega6490, atmega16hva, atmega16hvb,
+     atmega32hvb, at90can32, at90can64, at90pwm216, at90pwm316,
+     atmega32c1, atmega64c1, atmega16m1, atmega32m1, atmega64m1, 
+     atmega16u4, atmega32u4, atmega32u6, at90usb646, at90usb647,
+     at94k, at90scr100).
 
      Instruction set avr51 is for the enhanced AVR core with exactly
      128K program memory space (MCU types: atmega128, atmega1280,
diff -Naurp ./gas/doc/c-avr.texi ./gas/doc/c-avr.texi
--- ./gas/doc/c-avr.texi	2011-02-17 11:55:20.000000000 -0600
+++ ./gas/doc/c-avr.texi	2011-02-16 15:42:20.000000000 -0600
@@ -69,9 +69,9 @@ memory space (MCU types: at90pwm161, atm
 atmega163, atmega164a, atmega164p, atmega165, atmega165a, atmega165p, atmega168, 
 atmega168a, atmega168p, atmega169, atmega169p, atmega169pa,
 atmega32, atmega323, atmega324a, atmega324p, atmega324pa, atmega325, atmega325a,
-atmega325p, atmega3250, atmega3250a, atmega3250p, atmega328, atmega328p,
+atmega325p, atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa, atmega328, atmega328p,
 atmega329, atmega329a, atmega329p, atmega329pa, atmega3290, atmega3290a,
-atmega3290p, atmega406, atmega64, atmega640, atmega644, atmega644a, atmega644p,
+atmega3290p, atmega3290pa, atmega406, atmega64, atmega640, atmega644, atmega644a, atmega644p,
 atmega644pa, atmega645, atmega645a, atmega645p, atmega6450, atmega6450a,
 atmega6450p, atmega649, atmega649a, atmega649p, atmega6490, atmega6490a,
 atmega6490p, atmega64hve, atmega16hva, atmega16hva2, atmega16hvb, atmega32hvb,
