This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[AVR] add support for more AVR microcontrollers
- From: "Anatoly Sokolov" <aesok at post dot ru>
- To: <binutils at sourceware dot org>
- Cc: <denisc at overta dot ru>, <j dot gnu at uriah dot heep dot sax dot de>
- Date: Sun, 18 Jun 2006 13:26:20 +0400
- Subject: [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.