]> git.pld-linux.org Git - packages/crossavr-binutils.git/blob - 414-binutils-2.20.1-atmegarfr2_a2.patch
- synchronized patches with Atmel official AVR8-GNU toolchain.
[packages/crossavr-binutils.git] / 414-binutils-2.20.1-atmegarfr2_a2.patch
1 diff -Naurp binutils/size.c binutils/size.c
2 --- binutils/size.c     2011-06-24 16:23:14.000000000 +0530
3 +++ binutils/size.c     2011-06-24 10:48:45.000000000 +0530
4 @@ -119,6 +119,9 @@ typedef struct
5  
6  avr_device_t avr[] =
7  {
8 +       {"atmega256rfa2", AVR256K, AVR32K, AVR8K},
9 +       {"atmega256rfr2", AVR256K, AVR32K, AVR8K},
10 +
11         {"atxmega256a3",  AVR264K, AVR16K, AVR4K},
12         {"atxmega256a3u", AVR264K, AVR16K, AVR4K},
13         {"atxmega256a3b", AVR264K, AVR16K, AVR4K},
14 @@ -132,6 +135,9 @@ avr_device_t avr[] =
15         {"atxmega192a3u", AVR200K, AVR16K, AVR2K},
16         {"atxmega192d3",  AVR200K, AVR16K, AVR2K},
17  
18 +       {"atmega128rfa2", AVR128K, AVR16K, AVR4K},
19 +       {"atmega128rfr2", AVR128K, AVR16K, AVR4K},
20 +
21         {"atxmega128a1",  AVR136K, AVR8K,  AVR2K},
22         {"atxmega128a1u", AVR136K, AVR8K,  AVR2K},
23         {"atxmega128a3",  AVR136K, AVR8K,  AVR2K},
24 @@ -155,6 +161,9 @@ avr_device_t avr[] =
25         {"atxmega64a3",   AVR68K,  AVR4K,  AVR2K},
26         {"atxmega64a3u",  AVR68K,  AVR4K,  AVR2K},
27         {"atxmega64d3",   AVR68K,  AVR4K,  AVR2K},
28 +       
29 +       {"atmega64rfa2",  AVR64K,  AVR8K,  AVR2K},
30 +       {"atmega64rfr2",  AVR64K,  AVR8K,  AVR2K},
31  
32         {"at90can64",     AVR64K,  AVR4K,  AVR2K},
33         {"at90scr100",    AVR64K,  AVR4K,  AVR2K},
34 diff -Naurp gas/config/tc-avr.c gas/config/tc-avr.c
35 --- gas/config/tc-avr.c 2011-06-24 16:23:14.000000000 +0530
36 +++ gas/config/tc-avr.c 2011-06-24 16:08:14.000000000 +0530
37 @@ -203,6 +203,8 @@ static struct mcu_type_s mcu_types[] =
38    {"atmega3290p",AVR_ISA_AVR5,    bfd_mach_avr5},
39    {"atmega3290pa",AVR_ISA_AVR5,   bfd_mach_avr5},
40    {"atmega406",  AVR_ISA_AVR5,    bfd_mach_avr5},
41 +  {"atmega64rfa2", AVR_ISA_AVR5,  bfd_mach_avr5},
42 +  {"atmega64rfr2", AVR_ISA_AVR5,  bfd_mach_avr5},
43    {"atmega64",   AVR_ISA_AVR5,    bfd_mach_avr5},
44    {"atmega640",  AVR_ISA_AVR5,    bfd_mach_avr5},
45    {"atmega644",  AVR_ISA_AVR5,    bfd_mach_avr5},
46 @@ -250,11 +252,15 @@ static struct mcu_type_s mcu_types[] =
47    {"atmega1281", AVR_ISA_AVR51,   bfd_mach_avr51},
48    {"atmega1284p",AVR_ISA_AVR51,   bfd_mach_avr51},
49    {"atmega128rfa1",AVR_ISA_AVR51, bfd_mach_avr51},
50 +  {"atmega128rfa2",AVR_ISA_AVR51, bfd_mach_avr51},
51 +  {"atmega128rfr2",AVR_ISA_AVR51, bfd_mach_avr51},
52    {"at90can128", AVR_ISA_AVR51,   bfd_mach_avr51},
53    {"at90usb1286",AVR_ISA_AVR51,   bfd_mach_avr51},
54    {"at90usb1287",AVR_ISA_AVR51,   bfd_mach_avr51},
55    {"atmega2560", AVR_ISA_AVR6,    bfd_mach_avr6},
56    {"atmega2561", AVR_ISA_AVR6,    bfd_mach_avr6},
57 +  {"atmega256rfa2", AVR_ISA_AVR6, bfd_mach_avr6},
58 +  {"atmega256rfr2", AVR_ISA_AVR6, bfd_mach_avr6},
59    {"atxmega16a4", AVR_ISA_XMEGA,  bfd_mach_avrxmega2},
60    {"atxmega16a4u",AVR_ISA_XMEGA,  bfd_mach_avrxmega2},
61    {"atxmega16d4", AVR_ISA_XMEGA,  bfd_mach_avrxmega2},
62 diff -Naurp gas/doc/c-avr.texi gas/doc/c-avr.texi
63 --- gas/doc/c-avr.texi  2011-06-24 16:23:14.000000000 +0530
64 +++ gas/doc/c-avr.texi  2011-06-24 16:19:20.000000000 +0530
65 @@ -68,22 +68,23 @@ memory space (MCU types: at90pwm161, atm
66  atmega163, atmega164a, atmega164p, atmega165, atmega165a, atmega165p, atmega168, 
67  atmega168a, atmega168p, atmega169, atmega169p, atmega169pa,
68  atmega32, atmega323, atmega324a, atmega324p, atmega324pa, atmega325, atmega325a,
69 -atmega325p, atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa, atmega328, atmega328p,
70 -atmega329, atmega329a, atmega329p, atmega329pa, atmega3290, atmega3290a,
71 -atmega3290p, atmega3290pa, atmega406, atmega64, atmega640, atmega644, atmega644a, atmega644p,
72 -atmega644pa, atmega645, atmega645a, atmega645p, atmega6450, atmega6450a,
73 -atmega6450p, atmega649, atmega649a, atmega649p, atmega6490, atmega6490a,
74 -atmega6490p, atmega64hve, atmega16hva, atmega16hva2, atmega16hvb, atmega32hvb,
75 -atmega16hvbrevb, atmega32hvbrevb, at90can32, at90can64, at90pwm216, at90pwm316,
76 -atmega16u4, atmega32c1, atmega64c1, atmega64m1, atmega16m1, atmega32m1, atmega64m1,
77 +atmega325p, atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa, 
78 +atmega328, atmega328p,atmega329, atmega329a, atmega329p, atmega329pa, atmega3290, 
79 +atmega3290a, atmega3290p, atmega3290pa, atmega406,  atmega64rfa2, atmega64rfr2, 
80 +atmega64, atmega640, atmega644, atmega644a, atmega644p, atmega644pa, atmega645, 
81 +atmega645a, atmega645p, atmega6450, atmega6450a, atmega6450p, atmega649, 
82 +atmega649a, atmega649p, atmega6490, atmega6490a, atmega6490p, atmega64hve, 
83 +atmega16hva, atmega16hva2, atmega16hvb, atmega32hvb, atmega16hvbrevb, 
84 +atmega32hvbrevb, at90can32, at90can64, at90pwm216, at90pwm316, atmega16u4, 
85 +atmega32c1, atmega64c1, atmega64m1, atmega16m1, atmega32m1, atmega64m1,
86  atmega16u4, atmega32u4, atmega32u6, at90usb646, at90usb647, at94k, at90scr100).
87  
88  Instruction set avr51 is for the enhanced AVR core with exactly 128K program
89  memory space (MCU types: atmega128, atmega1280, atmega1281, atmega1284p,
90 -atmega128rfa1, at90can128, at90usb1286, at90usb1287, m3000).
91 +atmega128rfa1, atmega128rfa2, atmega128rfr2, at90can128, at90usb1286, at90usb1287, m3000).
92  
93  Instruction set avr6 is for the enhanced AVR core with a 3-byte PC (MCU types:
94 -atmega2560, atmega2561).
95 +atmega2560, atmega2561, atmega256rfa2, atmega256rfr2).
96  
97  Instruction set avrxmega2 is for the XMEGA AVR core with 8K to 64K program
98  memory space and less than 64K data space (MCU types: atxmega16a4, atxmega16a4u,
This page took 0.082767 seconds and 3 git commands to generate.