]> git.pld-linux.org Git - packages/crossavr-binutils.git/blame - 004-new-part-supports.patch
- cleanup, use arch*dir macros
[packages/crossavr-binutils.git] / 004-new-part-supports.patch
CommitLineData
31ce1ede
JR
1--- gas/config/tc-avr.c 2012-09-05 16:01:12.000000000 +0530
2+++ gas/config/tc-avr.c 2012-09-05 20:05:46.000000000 +0530
3@@ -107,6 +107,7 @@ static struct mcu_type_s mcu_types[] =
4 {"at90s8515", AVR_ISA_AVR2, bfd_mach_avr2},
5 {"at90c8534", AVR_ISA_AVR2, bfd_mach_avr2},
6 {"at90s8535", AVR_ISA_AVR2, bfd_mach_avr2},
7+ {"ata5272", AVR_ISA_AVR25, bfd_mach_avr25},
8 {"attiny13", AVR_ISA_AVR25, bfd_mach_avr25},
9 {"attiny13a", AVR_ISA_AVR25, bfd_mach_avr25},
10 {"attiny2313", AVR_ISA_AVR25, bfd_mach_avr25},
11@@ -131,6 +132,7 @@ static struct mcu_type_s mcu_types[] =
12 {"attiny43u", AVR_ISA_AVR25, bfd_mach_avr25},
13 {"attiny48", AVR_ISA_AVR25, bfd_mach_avr25},
14 {"attiny88", AVR_ISA_AVR25, bfd_mach_avr25},
15+ {"attiny828", AVR_ISA_AVR25, bfd_mach_avr25},
16 {"at86rf401", AVR_ISA_RF401, bfd_mach_avr25},
17 {"ata6289", AVR_ISA_AVR25, bfd_mach_avr25},
18 {"at43usb355", AVR_ISA_AVR3, bfd_mach_avr3},
19@@ -140,12 +142,18 @@ static struct mcu_type_s mcu_types[] =
20 {"attiny167", AVR_ISA_AVR35, bfd_mach_avr35},
21 {"at90usb82", AVR_ISA_AVR35, bfd_mach_avr35},
22 {"at90usb162", AVR_ISA_AVR35, bfd_mach_avr35},
23+ {"ata5505", AVR_ISA_AVR35, bfd_mach_avr35},
24 {"atmega8u2", AVR_ISA_AVR35, bfd_mach_avr35},
25 {"atmega16u2", AVR_ISA_AVR35, bfd_mach_avr35},
26 {"atmega32u2", AVR_ISA_AVR35, bfd_mach_avr35},
27+ {"attiny1634", AVR_ISA_AVR35, bfd_mach_avr35},
28 {"atmega8", AVR_ISA_M8, bfd_mach_avr4},
29+ {"atmega8a", AVR_ISA_M8, bfd_mach_avr4},
30+ {"ata6285", AVR_ISA_AVR4, bfd_mach_avr4},
31+ {"ata6286", AVR_ISA_AVR4, bfd_mach_avr4},
32 {"atmega48", AVR_ISA_AVR4, bfd_mach_avr4},
33 {"atmega48a", AVR_ISA_AVR4, bfd_mach_avr4},
34+ {"atmega48pa", AVR_ISA_AVR4, bfd_mach_avr4},
35 {"atmega48p", AVR_ISA_AVR4, bfd_mach_avr4},
36 {"atmega88", AVR_ISA_AVR4, bfd_mach_avr4},
37 {"atmega88a", AVR_ISA_AVR4, bfd_mach_avr4},
38@@ -160,6 +168,9 @@ static struct mcu_type_s mcu_types[] =
39 {"at90pwm3", AVR_ISA_AVR4, bfd_mach_avr4},
40 {"at90pwm3b", AVR_ISA_AVR4, bfd_mach_avr4},
41 {"at90pwm81", AVR_ISA_AVR4, bfd_mach_avr4},
42+ {"at90pwm161", AVR_ISA_AVR5, bfd_mach_avr5},
43+ {"ata5790", AVR_ISA_AVR5, bfd_mach_avr5},
44+ {"ata5795", AVR_ISA_AVR5, bfd_mach_avr5},
45 {"atmega16", AVR_ISA_AVR5, bfd_mach_avr5},
46 {"atmega16a", AVR_ISA_AVR5, bfd_mach_avr5},
47 {"atmega161", AVR_ISA_M161, bfd_mach_avr5},
48@@ -167,17 +178,21 @@ static struct mcu_type_s mcu_types[] =
49 {"atmega163", AVR_ISA_M161, bfd_mach_avr5},
50 {"atmega164a", AVR_ISA_AVR5, bfd_mach_avr5},
51 {"atmega164p", AVR_ISA_AVR5, bfd_mach_avr5},
52+ {"atmega164pa",AVR_ISA_AVR5, bfd_mach_avr5},
53 {"atmega165", AVR_ISA_AVR5, bfd_mach_avr5},
54 {"atmega165a", AVR_ISA_AVR5, bfd_mach_avr5},
55 {"atmega165p", AVR_ISA_AVR5, bfd_mach_avr5},
56+ {"atmega165pa",AVR_ISA_AVR5, bfd_mach_avr5},
57 {"atmega168", AVR_ISA_AVR5, bfd_mach_avr5},
58 {"atmega168a", AVR_ISA_AVR5, bfd_mach_avr5},
59 {"atmega168p", AVR_ISA_AVR5, bfd_mach_avr5},
60+ {"atmega168pa",AVR_ISA_AVR5, bfd_mach_avr5},
61 {"atmega169", AVR_ISA_AVR5, bfd_mach_avr5},
62 {"atmega169a", AVR_ISA_AVR5, bfd_mach_avr5},
63 {"atmega169p", AVR_ISA_AVR5, bfd_mach_avr5},
64 {"atmega169pa",AVR_ISA_AVR5, bfd_mach_avr5},
65 {"atmega32", AVR_ISA_AVR5, bfd_mach_avr5},
66+ {"atmega32a", AVR_ISA_AVR5, bfd_mach_avr5},
67 {"atmega323", AVR_ISA_AVR5, bfd_mach_avr5},
68 {"atmega324a", AVR_ISA_AVR5, bfd_mach_avr5},
69 {"atmega324p", AVR_ISA_AVR5, bfd_mach_avr5},
70@@ -202,6 +217,7 @@ static struct mcu_type_s mcu_types[] =
71 {"atmega3290pa",AVR_ISA_AVR5, bfd_mach_avr5},
72 {"atmega406", AVR_ISA_AVR5, bfd_mach_avr5},
73 {"atmega64", AVR_ISA_AVR5, bfd_mach_avr5},
74+ {"atmega64a", AVR_ISA_AVR5, bfd_mach_avr5},
75 {"atmega640", AVR_ISA_AVR5, bfd_mach_avr5},
76 {"atmega644", AVR_ISA_AVR5, bfd_mach_avr5},
77 {"atmega644a", AVR_ISA_AVR5, bfd_mach_avr5},
78@@ -220,7 +236,7 @@ static struct mcu_type_s mcu_types[] =
79 {"atmega6490a",AVR_ISA_AVR5, bfd_mach_avr5},
80 {"atmega6490p",AVR_ISA_AVR5, bfd_mach_avr5},
81 {"atmega16hva",AVR_ISA_AVR5, bfd_mach_avr5},
82- {"atmega16hva2",AVR_ISA_AVR5, bfd_mach_avr5},
83+ {"atmega16hva2",AVR_ISA_AVR5, bfd_mach_avr5},
84 {"atmega16hvb",AVR_ISA_AVR5, bfd_mach_avr5},
85 {"atmega16hvbrevb",AVR_ISA_AVR5,bfd_mach_avr5},
86 {"atmega32hvb",AVR_ISA_AVR5, bfd_mach_avr5},
87@@ -245,8 +261,10 @@ static struct mcu_type_s mcu_types[] =
88 {"at94k", AVR_ISA_94K, bfd_mach_avr5},
89 {"m3000", AVR_ISA_AVR5, bfd_mach_avr5},
90 {"atmega128", AVR_ISA_AVR51, bfd_mach_avr51},
91+ {"atmega128a", AVR_ISA_AVR51, bfd_mach_avr51},
92 {"atmega1280", AVR_ISA_AVR51, bfd_mach_avr51},
93 {"atmega1281", AVR_ISA_AVR51, bfd_mach_avr51},
94+ {"atmega1284", AVR_ISA_AVR51, bfd_mach_avr51},
95 {"atmega1284p",AVR_ISA_AVR51, bfd_mach_avr51},
96 {"atmega128rfa1",AVR_ISA_AVR51, bfd_mach_avr51},
97 {"at90can128", AVR_ISA_AVR51, bfd_mach_avr51},
98@@ -255,26 +273,46 @@ static struct mcu_type_s mcu_types[] =
99 {"atmega2560", AVR_ISA_AVR6, bfd_mach_avr6},
100 {"atmega2561", AVR_ISA_AVR6, bfd_mach_avr6},
101 {"atxmega16a4", AVR_ISA_XMEGA, bfd_mach_avrxmega2},
102+ {"atxmega16a4u",AVR_ISA_XMEGAU, bfd_mach_avrxmega2},
103+ {"atxmega16c4", AVR_ISA_XMEGAU, bfd_mach_avrxmega2},
104 {"atxmega16d4", AVR_ISA_XMEGA, bfd_mach_avrxmega2},
105 {"atxmega16x1", AVR_ISA_XMEGA, bfd_mach_avrxmega2},
106 {"atxmega32a4", AVR_ISA_XMEGA, bfd_mach_avrxmega2},
107+ {"atxmega32a4u",AVR_ISA_XMEGAU, bfd_mach_avrxmega2},
108+ {"atxmega32c4", AVR_ISA_XMEGAU, bfd_mach_avrxmega2},
109 {"atxmega32d4", AVR_ISA_XMEGA, bfd_mach_avrxmega2},
110 {"atxmega32x1", AVR_ISA_XMEGA, bfd_mach_avrxmega2},
111 {"atxmega64a3", AVR_ISA_XMEGA, bfd_mach_avrxmega4},
112+ {"atxmega64a3u",AVR_ISA_XMEGAU, bfd_mach_avrxmega4},
113+ {"atxmega64a4u",AVR_ISA_XMEGAU, bfd_mach_avrxmega4},
114+ {"atxmega64b1", AVR_ISA_XMEGAU, bfd_mach_avrxmega4},
115+ {"atxmega64b3", AVR_ISA_XMEGAU, bfd_mach_avrxmega4},
116+ {"atxmega64c3", AVR_ISA_XMEGAU, bfd_mach_avrxmega4},
117 {"atxmega64d3", AVR_ISA_XMEGA, bfd_mach_avrxmega4},
118 {"atxmega64a1", AVR_ISA_XMEGA, bfd_mach_avrxmega5},
119- {"atxmega64a1u",AVR_ISA_XMEGA, bfd_mach_avrxmega5},
120+ {"atxmega64a1u",AVR_ISA_XMEGAU, bfd_mach_avrxmega5},
121 {"atxmega128a3", AVR_ISA_XMEGA, bfd_mach_avrxmega6},
122+ {"atxmega128a3u",AVR_ISA_XMEGAU,bfd_mach_avrxmega6},
123 {"atxmega128b1", AVR_ISA_XMEGA, bfd_mach_avrxmega6},
124+ {"atxmega128b3", AVR_ISA_XMEGAU,bfd_mach_avrxmega6},
125+ {"atxmega128c3", AVR_ISA_XMEGAU,bfd_mach_avrxmega6},
126 {"atxmega128d3", AVR_ISA_XMEGA, bfd_mach_avrxmega6},
127+ {"atxmega128d4", AVR_ISA_XMEGA, bfd_mach_avrxmega6},
128 {"atxmega192a3", AVR_ISA_XMEGA, bfd_mach_avrxmega6},
129+ {"atxmega192a3u",AVR_ISA_XMEGAU,bfd_mach_avrxmega6},
130+ {"atxmega192c3", AVR_ISA_XMEGAU, bfd_mach_avrxmega6},
131 {"atxmega192d3", AVR_ISA_XMEGA, bfd_mach_avrxmega6},
132 {"atxmega256a3", AVR_ISA_XMEGA, bfd_mach_avrxmega6},
133+ {"atxmega256a3u",AVR_ISA_XMEGAU,bfd_mach_avrxmega6},
134 {"atxmega256a3b",AVR_ISA_XMEGA, bfd_mach_avrxmega6},
135- {"atxmega256a3bu",AVR_ISA_XMEGA,bfd_mach_avrxmega6},
136+ {"atxmega256a3bu",AVR_ISA_XMEGAU,bfd_mach_avrxmega6},
137+ {"atxmega256c3", AVR_ISA_XMEGAU,bfd_mach_avrxmega6},
138 {"atxmega256d3", AVR_ISA_XMEGA, bfd_mach_avrxmega6},
139+ {"atxmega384c3", AVR_ISA_XMEGAU,bfd_mach_avrxmega6},
140+ {"atxmega384d3", AVR_ISA_XMEGA, bfd_mach_avrxmega6},
141 {"atxmega128a1", AVR_ISA_XMEGA, bfd_mach_avrxmega7},
142- {"atxmega128a1u", AVR_ISA_XMEGA, bfd_mach_avrxmega7},
143+ {"atxmega128a1u", AVR_ISA_XMEGAU, bfd_mach_avrxmega7},
144+ {"atxmega128a4u", AVR_ISA_XMEGAU, bfd_mach_avrxmega7},
145 {"attiny4", AVR_ISA_AVRTINY, bfd_mach_avrtiny},
146 {"attiny5", AVR_ISA_AVRTINY, bfd_mach_avrtiny},
147 {"attiny9", AVR_ISA_AVRTINY, bfd_mach_avrtiny},
148--- gas/doc/c-avr.texi 2012-09-05 15:59:12.000000000 +0530
149+++ gas/doc/c-avr.texi 2012-09-05 20:03:45.000000000 +0530
150@@ -46,7 +46,7 @@ space plus the MOVW instruction (MCU typ
151 attiny2313a, attiny24, attiny24a, attiny4313, attiny44, attiny44a, attiny84,
152 attiny84a, attiny25, attiny45, attiny85, attiny261, attiny261a, attiny461,
153 attiny461a, attiny861, attiny861a, attiny87, attiny43u, attiny48, attiny88,
154-at86rf401, ata6289).
155+attiny828, at86rf401, ata6289, ata5272).
156
157 Instruction set avr3 is for the classic AVR core with up to 128K program
158 memory space (MCU types: at43usb355, at76c711).
159@@ -55,59 +55,68 @@ Instruction set avr31 is for the classic
160 memory space (MCU types: atmega103, at43usb320).
161
162 Instruction set avr35 is for classic AVR core plus MOVW, CALL, and JMP
163-instructions (MCU types: attiny167, at90usb82, at90usb162, atmega8u2,
164-atmega16u2, atmega32u2).
165+instructions (MCU types: attiny167, attiny1634, at90usb82, at90usb162,
166+atmega8u2, atmega16u2, atmega32u2, ata5505).
167
168 Instruction set avr4 is for the enhanced AVR core with up to 8K program
169-memory space (MCU types: atmega48, atmega48a, atmega48p, atmega8, atmega88,
170-atmega88a, atmega88p, atmega88pa, atmega8515, atmega8535, atmega8hva, at90pwm1,
171-at90pwm2, at90pwm2b, at90pwm3, at90pwm3b, at90pwm81).
172+memory space (MCU types: atmega48, atmega48a, atmega48pa, atmega48p, atmega8,
173+atmega8a, atmega88, atmega88a, atmega88p, atmega88pa, atmega8515, atmega8535,
174+atmega8hva, at90pwm1, at90pwm2, at90pwm2b, at90pwm3, at90pwm3b, at90pwm81,
175+ata6285, ata6286).
176
177 Instruction set avr5 is for the enhanced AVR core with up to 128K program
178-memory space (MCU types: atmega16, atmega16a, atmega161, atmega162, atmega163,
179-atmega164a, atmega164p, atmega165, atmega165a, atmega165p, atmega168,
180-atmega168a, atmega168p, atmega169, atmega169a, atmega169p, atmega169pa,
181-atmega32, atmega323, atmega324a, atmega324p, atmega325, atmega325a, atmega325p,
182-atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa, atmega328,
183-atmega328p, atmega329, atmega329a, atmega329p, atmega329pa, atmega3290,
184-atmega3290a, atmega3290p, atmega3290pa, atmega406, atmega64, atmega640,
185-atmega644, atmega644a, atmega644p, atmega644pa, atmega645, atmega645a,
186-atmega645p, atmega6450, atmega6450a, atmega6450p, atmega649, atmega649a,
187-atmega649p, atmega6490, atmega6490a, atmega6490p, atmega16hva, atmega16hva2,
188-atmega16hvb, atmega16hvbrevb, atmega32hvb, atmega32hvbrevb, atmega64hve,
189-at90can32, at90can64, at90pwm161, at90pwm216, at90pwm316, atmega32c1,
190-atmega64c1, atmega16m1, atmega32m1, atmega64m1, atmega16u4, atmega32u4,
191-atmega32u6, at90usb646, at90usb647, at94k, at90scr100).
192+memory space (MCU types: at90pwm161, atmega16, atmega16a, atmega161, atmega162,
193+atmega163, atmega164a, atmega164p, atmega164pa, atmega165, atmega165a,
194+atmega165p, atmega165pa, atmega168, atmega168a, atmega168p, atmega168pa,
195+atmega169, atmega169a, atmega169p, atmega169pa, atmega32, atmega323, atmega324a,
196+atmega324p, atmega324pa, atmega325, atmega325a, atmega32, atmega32a, atmega323,
197+atmega324a, atmega324p, atmega324pa, atmega325, atmega325a, atmega325p,
198+atmega325p, atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa,
199+atmega328, atmega328p, atmega329, atmega329a, atmega329p, atmega329pa,
200+atmega3290a, atmega3290p, atmega3290pa, atmega406, atmega64, atmega64a,
201+atmega640, atmega644, atmega644a, atmega644p, atmega644pa, atmega645,
202+atmega645a, atmega645p, atmega6450, atmega6450a, atmega6450p, atmega649,
203+atmega649a, atmega649p, atmega6490, atmega6490a, atmega6490p, atmega16hva,
204+atmega16hva2, atmega16hvb, atmega16hvbrevb, atmega32hvb, atmega32hvbrevb,
205+atmega64hve, at90can32, at90can64, at90pwm161, at90pwm216, at90pwm316,
206+atmega32c1, atmega64c1, atmega16m1, atmega32m1, atmega64m1, atmega16u4,
207+atmega32u4, atmega32u6, at90usb646, at90usb647, at94k, at90scr100,
208+ata5790, ata5795).
209
210 Instruction set avr51 is for the enhanced AVR core with exactly 128K program
211-memory space (MCU types: atmega128, atmega1280, atmega1281, atmega1284p,
212-atmega128rfa1, at90can128, at90usb1286, at90usb1287, m3000).
213+memory space (MCU types: atmega128, atmega128a, atmega1280, atmega1281,
214+atmega1284, atmega1284p, atmega128rfa1, at90can128, at90usb1286, at90usb1287,
215+m3000).
216
217 Instruction set avr6 is for the enhanced AVR core with a 3-byte PC (MCU types:
218 atmega2560, atmega2561).
219
220 Instruction set avrxmega2 is for the XMEGA AVR core with 8K to 64K program
221-memory space and less than 64K data space (MCU types: atxmega16a4, atxmega16d4,
222-atxmega16x1, atxmega32a4, atxmega32d4, atxmega32x1).
223+memory space and less than 64K data space (MCU types: atxmega16a4, atxmega16a4u,
224+atxmega16c4, atxmega16d4, atxmega16x1, atxmega32a4, atxmega32a4u, atxmega32c4,
225+atxmega32d4, atxmega32x1).
226
227 Instruction set avrxmega3 is for the XMEGA AVR core with 8K to 64K program
228 memory space and greater than 64K data space (MCU types: none).
229
230 Instruction set avrxmega4 is for the XMEGA AVR core with up to 64K program
231-memory space and less than 64K data space (MCU types: atxmega64a3, atxmega64d3).
232+memory space and less than 64K data space (MCU types: atxmega64a3, atxmega64a3u,
233+atxmega64a4u, atxmega64b1, atxmega64b3, atxmega64c3, atxmega64d3).
234
235 Instruction set avrxmega5 is for the XMEGA AVR core with up to 64K program
236 memory space and greater than 64K data space (MCU types: atxmega64a1,
237 atxmega64a1u).
238
239-Instruction set avrxmega6 is for the XMEGA AVR core with up to 256K program
240-memory space and less than 64K data space (MCU types: atxmega128a3,
241-atxmega128d3, atxmega192a3, atxmega128b1, atxmega192d3, atxmega256a3,
242-atxmega256a3b, atxmega256a3bu, atxmega192d3).
243+Instruction set avrxmega6 is for the XMEGA AVR core with larger than 64K program
244+memory space and less than 64K data space (MCU types: atxmega128a3,
245+atxmega128a3u, atxmega128c3, atxmega128d3, atxmega128d4, atxmega192a3,
246+atxmega192a3u, atxmega128b1, atxmega128b3, atxmega192c3, atxmega192d3,
247+atxmega256a3, atxmega256a3u, atxmega256a3b, atxmega256a3bu, atxmega256c3,
248+atxmega256d3, atxmega384c3, atxmega256d3).
249
250-Instruction set avrxmega7 is for the XMEGA AVR core with up to 256K program
251+Instruction set avrxmega7 is for the XMEGA AVR core with larger than 64K program
252 memory space and greater than 64K data space (MCU types: atxmega128a1,
253-atxmega128a1u).
254+atxmega128a1u, atxmega128a4u).
255
256 @cindex @code{-mall-opcodes} command line option, AVR
257 @item -mall-opcodes
This page took 0.123566 seconds and 4 git commands to generate.