This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[AVR] add support for more AVR microcontrollers


Hello.

Here's patch to add support for more Atmel AVR microcontrollers.  Atmel
renamed some of their parts, and added variants that need to be handled
differently from their original counterparts inside the library.


2006-18-06  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
                  Anatoly Sokolov <aesok@post.ru>

ChangeLog entry:

gas/
	* config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p 
	and atmega644p devices. Rename atmega164/atmega324 devices to 
	atmega164p/atmega324p.
	* doc/c-avr.texi: Document new mcu and arch options.

Index: src/gas/config/tc-avr.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-avr.c,v
retrieving revision 1.34
diff -u -r1.34 tc-avr.c
--- src/gas/config/tc-avr.c	7 Jun 2006 11:27:57 -0000	1.34
+++ src/gas/config/tc-avr.c	18 Jun 2006 09:18:52 -0000
@@ -115,13 +115,15 @@
   {"atmega161",  AVR_ISA_M161,    bfd_mach_avr5},
   {"atmega162",  AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega163",  AVR_ISA_M161,    bfd_mach_avr5},
-  {"atmega164",  AVR_ISA_M323,    bfd_mach_avr5},
+  {"atmega164p", AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega165",  AVR_ISA_M323,    bfd_mach_avr5},
+  {"atmega165p", AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega168",  AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega169",  AVR_ISA_M323,    bfd_mach_avr5},
+  {"atmega169p", AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega32",   AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega323",  AVR_ISA_M323,    bfd_mach_avr5},
-  {"atmega324",  AVR_ISA_M323,    bfd_mach_avr5},
+  {"atmega324p", AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega325",  AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega329",  AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega3250", AVR_ISA_M323,    bfd_mach_avr5},
@@ -130,6 +132,7 @@
   {"atmega64",   AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega640",  AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega644",  AVR_ISA_M323,    bfd_mach_avr5},
+  {"atmega644p", AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega128",  AVR_ISA_M128,    bfd_mach_avr5},
   {"atmega1280", AVR_ISA_M128,    bfd_mach_avr5},
   {"atmega1281", AVR_ISA_M128,    bfd_mach_avr5},
Index: src/gas/doc/c-avr.texi
===================================================================
RCS file: /cvs/src/src/gas/doc/c-avr.texi,v
retrieving revision 1.1
diff -u -r1.1 c-avr.texi
--- src/gas/doc/c-avr.texi	1 Jun 2006 14:54:25 -0000	1.1
+++ src/gas/doc/c-avr.texi	18 Jun 2006 09:18:53 -0000
@@ -53,11 +53,15 @@
 
 Instruction set avr5 is for the enhanced AVR core with up to 128K program
 memory space (MCU types: atmega16, atmega161, atmega162, atmega163,
-atmega164, atmega165, atmega168, atmega169, atmega32, atmega323,
-atmega324, atmega325, atmega329, atmega3250, atmega3290, atmega406,
-atmega64, atmega640, atmega644, atmega128, atmega1280, atmega1281, 
-atmega645, atmega649, atmega6450, atmega6490, at90can32, at90can64,
-at90can128, at90usb646, at90usb647, at90usb1286, at90usb1287, at94k).
+atmega164p, atmega165, atmega165p, atmega168, atmega169, atmega169p, 
+atmega32, atmega323, atmega324p, atmega325, atmega329, atmega3250, 
+atmega3290, atmega406, atmega64, atmega640, atmega644, atmega644p, 
+atmega128, atmega1280, atmega1281, atmega645, atmega649, atmega6450, 
+atmega6490, at90can32, at90can64, at90can128, at90usb646, at90usb647, 
+at90usb1286, at90usb1287, at94k).
+
+Instruction set avr6 is for the enhanced AVR core with 256K program
+memory space (MCU types: atmega2560, atmega2561).
 
 @cindex @code{-mall-opcodes} command line option, AVR
 @item -mall-opcodes

Anatoly.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]