~ubuntu-branches/debian/squeeze/binutils/squeeze

« back to all changes in this revision

Viewing changes to gas/config/tc-avr.c

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2009-09-10 17:05:30 UTC
  • mfrom: (1.4.5 upstream) (6.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20090910170530-wa6gpju9pq5c56on
Tags: 2.19.91.20090910-1
* Snapshot, taken from the 2.20 release branch 20090910, corresponding
  to the 2.19.90 upstream snapshot.
* Fix Thumb-2 shared libraries (Daniel Jacobowitz), patch taken
  from the trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* tc-avr.c -- Assembler code for the ATMEL AVR
2
2
 
3
 
   Copyright 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008
 
3
   Copyright 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009
4
4
   Free Software Foundation, Inc.
5
5
   Contributed by Denis Chertykov <denisc@overta.ru>
6
6
 
99
99
  {"attiny13",   AVR_ISA_AVR25,   bfd_mach_avr25},
100
100
  {"attiny13a",  AVR_ISA_AVR25,   bfd_mach_avr25},
101
101
  {"attiny2313", AVR_ISA_AVR25,   bfd_mach_avr25},
 
102
  {"attiny2313a",AVR_ISA_AVR25,   bfd_mach_avr25},
102
103
  {"attiny24",   AVR_ISA_AVR25,   bfd_mach_avr25},
 
104
  {"attiny24a",  AVR_ISA_AVR25,   bfd_mach_avr25},
 
105
  {"attiny4313", AVR_ISA_AVR25,   bfd_mach_avr25},
103
106
  {"attiny44",   AVR_ISA_AVR25,   bfd_mach_avr25},
 
107
  {"attiny44a",  AVR_ISA_AVR25,   bfd_mach_avr25},
104
108
  {"attiny84",   AVR_ISA_AVR25,   bfd_mach_avr25},
105
109
  {"attiny25",   AVR_ISA_AVR25,   bfd_mach_avr25},
106
110
  {"attiny45",   AVR_ISA_AVR25,   bfd_mach_avr25},
107
111
  {"attiny85",   AVR_ISA_AVR25,   bfd_mach_avr25},
108
112
  {"attiny261",  AVR_ISA_AVR25,   bfd_mach_avr25},
 
113
  {"attiny261a", AVR_ISA_AVR25,   bfd_mach_avr25},
109
114
  {"attiny461",  AVR_ISA_AVR25,   bfd_mach_avr25},
110
115
  {"attiny861",  AVR_ISA_AVR25,   bfd_mach_avr25},
 
116
  {"attiny861a", AVR_ISA_AVR25,   bfd_mach_avr25},
111
117
  {"attiny87",   AVR_ISA_AVR25,   bfd_mach_avr25},
112
118
  {"attiny43u",  AVR_ISA_AVR25,   bfd_mach_avr25},
113
119
  {"attiny48",   AVR_ISA_AVR25,   bfd_mach_avr25},
122
128
  {"attiny327",  AVR_ISA_AVR35,   bfd_mach_avr35},
123
129
  {"at90usb82",  AVR_ISA_AVR35,   bfd_mach_avr35},
124
130
  {"at90usb162", AVR_ISA_AVR35,   bfd_mach_avr35},
 
131
  {"atmega8u2",  AVR_ISA_AVR35,   bfd_mach_avr35},
 
132
  {"atmega16u2", AVR_ISA_AVR35,   bfd_mach_avr35},
 
133
  {"atmega32u2", AVR_ISA_AVR35,   bfd_mach_avr35},
125
134
  {"atmega8",    AVR_ISA_M8,      bfd_mach_avr4},
126
135
  {"atmega48",   AVR_ISA_AVR4,    bfd_mach_avr4},
127
136
  {"atmega48p",  AVR_ISA_AVR4,    bfd_mach_avr4},
132
141
  {"atmega8hva", AVR_ISA_AVR4,    bfd_mach_avr4},
133
142
  {"atmega4hvd", AVR_ISA_AVR4,    bfd_mach_avr4},
134
143
  {"atmega8hvd", AVR_ISA_AVR4,    bfd_mach_avr4},
 
144
  {"atmega8c1",  AVR_ISA_AVR4,    bfd_mach_avr4},
 
145
  {"atmega8m1",  AVR_ISA_AVR4,    bfd_mach_avr4},
135
146
  {"at90pwm1",   AVR_ISA_AVR4,    bfd_mach_avr4},
136
147
  {"at90pwm2",   AVR_ISA_AVR4,    bfd_mach_avr4},
137
148
  {"at90pwm2b",  AVR_ISA_AVR4,    bfd_mach_avr4},
149
160
  {"atmega168p", AVR_ISA_AVR5,    bfd_mach_avr5},
150
161
  {"atmega169",  AVR_ISA_AVR5,    bfd_mach_avr5},
151
162
  {"atmega169p", AVR_ISA_AVR5,    bfd_mach_avr5},
 
163
  {"atmega16c1", AVR_ISA_AVR5,    bfd_mach_avr5},
152
164
  {"atmega32",   AVR_ISA_AVR5,    bfd_mach_avr5},
153
165
  {"atmega323",  AVR_ISA_AVR5,    bfd_mach_avr5},
154
166
  {"atmega324p", AVR_ISA_AVR5,    bfd_mach_avr5},
166
178
  {"atmega640",  AVR_ISA_AVR5,    bfd_mach_avr5},
167
179
  {"atmega644",  AVR_ISA_AVR5,    bfd_mach_avr5},
168
180
  {"atmega644p", AVR_ISA_AVR5,    bfd_mach_avr5},
 
181
  {"atmega644pa",AVR_ISA_AVR5,    bfd_mach_avr5},
169
182
  {"atmega645",  AVR_ISA_AVR5,    bfd_mach_avr5},
170
183
  {"atmega649",  AVR_ISA_AVR5,    bfd_mach_avr5},
171
184
  {"atmega6450", AVR_ISA_AVR5,    bfd_mach_avr5},
1353
1366
  if (!avr_opt.all_opcodes && (opcode->isa & avr_mcu->isa) != opcode->isa)
1354
1367
    as_bad (_("illegal opcode %s for mcu %s"), opcode->name, avr_mcu->name);
1355
1368
 
 
1369
  dwarf2_emit_insn (0);
 
1370
 
1356
1371
  /* We used to set input_line_pointer to the result of get_operands,
1357
1372
     but that is wrong.  Our caller assumes we don't change it.  */
1358
1373
  {