include/opcode/
[binutils-gdb.git] / gas / ChangeLog
1 2010-12-18 Mingjie Xing <mingjie.xing@gmail.com>
2
3 * config/tc-mips.c (insn_uses_reg): Handle the new flags
4 INSN2_READ_FPR_Z, INSN2_READ_GPR_D and INSN2_READ_GPR_Z.
5 (append_insn): Handle delay-slot filling for the new flags.
6 (validate_mips_insn): Handle the new arguments +a|b|c|z|Z.
7 (mips_ip): Handle the new arguments +a|b|c|z|Z.
8
9 2010-12-18 DJ Delorie <dj@redhat.com>
10
11 * config/rx-parse.y (SUB): Correct subtraction of immediate
12 pattern.
13
14 2010-12-16 DJ Delorie <dj@redhat.com>
15
16 * config/tc-rx.c (rx_validate_fix_sub): Permit subtraction in more
17 cases.
18 (tc_gen_reloc): Fix handling of subtraction (esp wrt endianness).
19
20 2010-12-16 Maciej W. Rozycki <macro@codesourcery.com>
21
22 * symbols.c (symbol_clone_if_forward_ref): Call tc_new_dot_label
23 for new fake labels created off the dot special symbol.
24 * config/tc-mips.h (tc_new_dot_label): New macro.
25 (mips_record_label): New prototype.
26 * config/tc-mips.c (my_getExpression): Remove MIPS16 fake label
27 annotation.
28 (s_cons, s_float_cons, s_gpword, s_gpdword): Only clear labels
29 recorded once data expressions have been evaluated.
30 (mips_define_label): Move code to record labels over to...
31 (mips_record_label): ... this new function.
32 * doc/internals.texi: Document tc_new_dot_label.
33
34 2010-12-10 Maciej W. Rozycki <macro@codesourcery.com>
35
36 * config/tc-mips.h (TC_ADDRESS_BYTES): New macro.
37 (mips_address_bytes): New prototype.
38 * config/tc-mips.c (mips_address_bytes): New function.
39
40 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
41
42 * config/tc-mips.c (mips_ip): Remove dead format specifier code.
43
44 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
45
46 * config/tc-mips.c (file_ase_mips16): Adjust comment.
47 (append_insn): Update file_ase_mips16.
48 (mips_after_parse_args): Don't set file_ase_mips16 here.
49
50 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
51
52 * config/tc-mips.c (macro)
53 <M_MSGSND, M_MSGLD, M_MSGLD_T, M_MSGWAIT, M_MSGWAIT_T>: Remove
54 dedicated return points.
55
56 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
57
58 * config/tc-mips.c (macro) <M_DEXT, M_DINS>: Correct types used
59 for pos and size.
60
61 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
62
63 * config/tc-mips.c (macro) <ld_st>: Don't load a zero into an
64 auxiliary register when using a signed 16-bit constant offset.
65
66 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
67
68 * config/tc-mips.c (mips_ip): Remove lastregno's
69 preinitialization.
70
71 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
72
73 * config/tc-mips.c (mips_ip) <'('>: Don't let '4', '5' or '-'
74 as a base register specifier.
75
76 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
77
78 * config/tc-mips.c (macro) <M_S_DOB>: Fix the placement of code.
79
80 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
81
82 * config/tc-mips.c (mips_ip) <'u'>: Report the value of the LUI
83 argument complained about; reword the message.
84
85 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
86
87 * config/tc-mips.c (macro)
88 <M_BGTUL_I, M_BGTU_I, M_BLEUL_I, M_BLEU_I>: Fix the constant
89 used to compare against for the always-false/true case.
90
91 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
92
93 * config/tc-mips.c (macro): Remove a trailing 0 from NOP
94 requests.
95
96 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
97
98 * config/tc-mips.c (macro): Use EXTRACT_OPERAND to get register
99 numbers.
100
101 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
102
103 * config/tc-mips.c (macro): Replace 0 with ZERO in macro_build
104 and move_register calls referring to $0.
105
106 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
107
108 * config/tc-mips.c (macro, mips_ip): Correct message
109 capitalization.
110
111 2010-12-09 Arnold Metselaar <arnold.metselaar@planet.nl>
112
113 * config/tc-z80.c (md_apply_fix): Rename var to fix shadow warning.
114
115 2010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
116
117 * config/tc-mips.c (macro_build, macro, mips_ip, md_apply_fix):
118 Fix formatting.
119
120 2010-12-09 Mike Frysinger <vapier@gentoo.org>
121
122 * .gitignore: New file.
123
124 2010-12-05 Arnold Metselaar <arnold.metselaar@planet.nl>
125
126 PR gas/12269
127 * config/tc-z80.c (emit_mx, emit_ldxhl): Do not use
128 symbol_get_value_expression on a symbol that may not yet have
129 a value.
130 * testsuite/gas/z80/atend.s: New file, test case for bug 12269,
131 provided by Chris Smith.
132 * testsuite/gas/z80/atend.d: New file, expected results for atend.s.
133 * testsuite/gas/z80/z80.exp: Run new test case.
134
135 2010-12-04 Maciej W. Rozycki <macro@codesourcery.com>
136
137 PR gas/12282
138 * expr.c (expr_build_dot): Make a clone of the symbol to return if
139 needed.
140
141 2010-12-02 Richard Sandiford <richard.sandiford@linaro.org>
142
143 * symbols.c (S_FORCE_RELOC): Return true for indirect functions
144 even if !strict.
145 * expr.c (operand): Don't convert absolute symbols to constants
146 if S_FORCE_RELOC is true.
147 (expr): Only reduce subtractions between different symbols if
148 S_FORCE_RELOC is false for both of them.
149 * write.c (fixup_segment): Don't remove symbols if S_FORCE_RELOC
150 is true for them, regardless of their segment.
151
152 2010-12-01 Maciej W. Rozycki <macro@codesourcery.com>
153
154 * symbols.h (dot_symbol): New declaration.
155 (dot_symbol_init): New prototype.
156 * symbols.c (dot_symbol): New variable.
157 (symbol_clone): Assert it's not dot_symbol being cloned.
158 (dot_symbol_init): New function.
159 (symbol_clone_if_forward_ref): Create a new temporary symbol
160 when trying to clone dot_symbol.
161 * expr.c (current_location): Refer to dot_symbol instead of
162 making a new temporary symbol.
163 * read.c (read_a_source_file): Update dot_symbol as we go.
164 * as.c (main): Call dot_symbol_init.
165
166 2010-12-01 Maciej W. Rozycki <macro@codesourcery.com>
167
168 * symbols.c (symbol_clone_if_forward_ref): Don't limit cloning
169 to expr_section symbols; clone all equated symbols. Clear
170 sy_resolving of the cloned copy.
171 * expr.c (operand): Only clone equated symbols on a final
172 (i.e. non-equated) reference.
173
174 2010-12-01 Richard Sandiford <rdsandiford@googlemail.com>
175
176 * config/tc-mips.c (md_convert_frag): Remove a call to
177 S_GET_VALUE and use the result of resolve_symbol_value as the
178 value of the symbol processed in MIPS16 relaxation.
179
180 2010-11-30 Joel Sherrill <joel.sherrill@oarcorp.com>
181
182 * configure.tgt: Add sparc64-rtems.
183
184 2010-11-25 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
185
186 * config/tc-s390.c (current_cpu): Initialize with latest CPU.
187 (init_default_arch): Default to z/Architecture mode if CPU provides it.
188 Remove the check setting the CPU default.
189
190 2010-11-25 Alan Modra <amodra@gmail.com>
191
192 * po/es.po: Update.
193
194 2010-11-25 Alan Modra <amodra@gmail.com>
195
196 PR gas/12264
197 * compress-debug.c: Include config.h first.
198
199 2010-11-24 Mike Frysinger <vapier@gentoo.org>
200
201 * doc/as.texinfo: Refer to and include c-bfin.texi for Blackfin
202 options.
203 * doc/c-bfin.texi: Add markup for use in manpage generation.
204
205 2010-11-23 Sterling Augustine <sterling@tensilica.com>
206
207 * doc/as.texinfo: Refer to and include c-xtensa.texi for Xtensa
208 options. Move Xtensa options to proper alphabetical location.
209
210 * doc/c-xtensa.texi: Add markup for use in manpage generation.
211
212 2010-11-23 Mingming Sun <mingm.sun@gmail.com>
213
214 * config/tc-mips.c (mips_cpu_info_table): Move loongson3a after sb1.
215
216 2010-11-23 H.J. Lu <hongjiu.lu@intel.com>
217
218 * doc/as.texinfo: Refer to and include c-i386.texi for i386
219 options.
220
221 * doc/c-i386.texi: Add markup for use in manpage generation.
222
223 2010-11-22 Joseph Myers <joseph@codesourcery.com>
224
225 * doc/as.texinfo: Refer to or include c-alpha.texi for Alpha
226 options. Refer to or include c-tic6x.texi for C6X options instead
227 of duplicating documentation here.
228 * doc/c-alpha.texi, doc/c-tic6x.texi: Add markup for use in
229 manpage generation.
230
231 2010-11-19 Alan Modra <amodra@gmail.com>
232
233 PR 2606
234 * configure.in: Disable emulations for PE targets.
235 * configure: Regenerate.
236
237 2010-11-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
238
239 PR gas/12181
240 * config/obj-elf.c (elf_adjust_symtab) [TE_SOLARIS]: Make sy
241 weak hidden.
242
243 2010-11-17 Nick Clifton <nickc@redhat.com>
244
245 * input-file.c (input_file_open): Check for empty input files.
246 (input_file_get): Check for end of file before reading any more
247 data.
248 (input_file_give_next_buffer): Likewise.
249
250 2010-11-15 H.J. Lu <hongjiu.lu@intel.com>
251
252 * config/obj-elf.c (elf_process_stab): Mark parameters as
253 ATTRIBUTE_UNUSED.
254
255 2010-11-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
256
257 * config/obj-elf.c (elf_generate_asm_lineno): New function.
258 (elf_process_stab): New function.
259 (elf_format_ops): Always use them as generate_asm_lineno,
260 process_stab members.
261
262 2010-11-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
263
264 PR gas/12198
265 * config/tc-arm.c (arm_arch_v6m_only): New variable.
266 (aeabi_set_public_attributes): Ensure we only set the Operating System
267 Extension when we are on an M-profile core.
268
269 2010-11-13 Richard Sandiford <rdsandiford@googlemail.com>
270
271 * config/tc-mips.c (macro_build): Remove gas_assert from 'o' case.
272 Use a restricted gas_assert for 'i' and 'j'.
273
274 2010-11-11 Mingming Sun <mingm.sun@gmail.com>
275
276 * config/tc-mips.c (mips_cpu_info_table): Add loongson3a in MIPS 64.
277 * doc/c-mips.texi (MIPS cpu): Add loongson3a.
278
279 2010-11-10 Richard Sandiford <richard.sandiford@linaro.org>
280
281 * config/tc-arm.c (do_t_branch): Treat (PLT) branches as wide.
282
283 2010-11-05 Nick Clifton <nickc@redhat.com>
284
285 * config/tc-cr16.c (getprocreg_image): Fix typo MAX_PREG ->
286 MAX_REG.
287 (getprocregp_image): Likewise.
288
289 2010-11-05 Tristan Gingold <gingold@adacore.com>
290
291 * po/gas.pot: Regenerate
292 * po/POTFILES.in: Regenerate
293
294 2010-11-05 Tristan Gingold <gingold@adacore.com>
295
296 * NEWS: Add marker for 2.21.
297
298 2010-11-05 Dave Korn <dave.korn.cygwin@gmail.com>
299
300 PR gas/12166
301 * config/obj-coff.c (weak_altname2name): Don't infer from the presence
302 of a period that the symbol has been already uniquify-d.
303 (weak_uniquify): Don't worry that the symbol might have been already
304 uniquify-d.
305
306 2010-11-04 Alan Modra <amodra@gmail.com>
307
308 * config/tc-ppc.c (nop_limit): New var.
309 (OPTION_NOPS): Define.
310 (md_longopts): Add --nops.
311 (md_parse_option): Handle it.
312 (md_show_usage): Publish.
313 (ppc_handle_align): Pad with a branch followed by nops if more
314 than nop_limit nops.
315
316 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
317
318 PR gas/12186
319 * config/tc-i386-intel.c (i386_intel_fold): Properly fold
320 _GLOBAL_OFFSET_TABLE_.
321
322 2010-11-02 Joseph Myers <joseph@codesourcery.com>
323
324 * config/tc-tic6x.c (OPTION_MPID, OPTION_MPIC, OPTION_MNO_PIC):
325 New enum values.
326 (md_longopts): Add options mpid, mpic and mno-pic.
327 (tic6x_pid_type, tic6x_pid, tic6x_pic, tic6x_pid_type_table,
328 tic6x_pid_types, tic6x_use_pid): New.
329 (md_parse_option): Handle new options.
330 (md_show_usage): Output help text for new options.
331 (tic6x_set_attributes): Set PID and PIC attributes.
332 * doc/as.texinfo: Document -mpid=, -mpic and -mno-pic.
333 * doc/c-tic6x.texi (TIC6X Options): Likewise.
334
335 2010-11-01 Maciej W. Rozycki <macro@linux-mips.org>
336
337 * config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Use the offset
338 reloc supplied.
339 (mips_ip)['o']: Initialise offset_reloc.
340
341 2010-10-29 Joseph Myers <joseph@codesourcery.com>
342
343 * doc/c-tic6x.texi (TIC6X Directives): Mention
344 Tag_ABI_compatibility.
345
346 2010-10-29 H.J. Lu <hongjiu.lu@intel.com>
347
348 * write.c (compress_debug): Optimize section flags check.
349
350 2010-10-29 Bernd Schmidt <bernds@codesourcery.com>
351 Joseph Myers <joseph@codesourcery.com>
352
353 * config/tc-tic6x.c (OPTION_MDSBT, OPTION_MNO_DSBT): New enum
354 values.
355 (md_longopts): Add mdsbt and mno-dsbt.
356 (tic6x_dsbt): New static variable.
357 (md_parse_option): Handle OPTION_MDSBT and OPTION_MNO_DSBT.
358 (md_show_usage): Output help text for -mdsbt and -mno-dsbt.
359 (TAG): Add comma at the end.
360 (tic6x_set_attributes): Set Tag_ABI_DSBT.
361 * doc/as.texinfo: Document -mdsbt and -mno-dsbt.
362 * doc/c-tic6x.texi (TIC6X Options): Likewise.
363 (TIC6X Directives): Mention Tag_ABI_DSBT.
364
365 2010-10-28 Matthias Klose <doko@ubuntu.com>
366
367 * doc/as.texinfo: Add directory section for info document.
368
369 2010-10-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
370
371 * config/tc-s390.c (md_begin): Only add to hash table if cpu and
372 mode mask fit.
373
374 2010-10-28 Alan Modra <amodra@gmail.com>
375
376 * config/tc-d30v.c (d30v_cons_align): Don't align .eh_frame.
377
378 2010-10-26 Alan Modra <amodra@gmail.com>
379
380 * config/obj-coff.c (coff_format_ops): Fix typo.
381
382 2010-10-25 Richard Sandiford <rdsandiford@googlemail.com>
383
384 * config/tc-mips.c (macro2): Delete.
385
386 2010-10-25 Nathan Sidwell <nathan@codesourcery.com>
387
388 * config/tc-tic6x.c: Add attribution.
389
390 2010-10-25 Mark Mitchell <mark@codesourcery.com>
391
392 * obj.h (struct format_ops): Add adjust_symtab.
393 * config/obj-multi.h (obj_adjust_symtab): Define.
394 * config/obj-aout.c (aout_format_ops): Init new field.
395 * config/obj-coff.c (coff_format_ops): Likewise.
396 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
397 * config/obj-elf.c (elf_format_ops): Likewise.
398
399 2010-10-25 Alan Modra <amodra@gmail.com>
400
401 PR gas/12049
402 * write.c (relax_frag): Don't allow forward branches to temporarily
403 becomde backward branches.
404
405 2010-10-23 Mark Mitchell <mark@codesourcery.com>
406
407 * config/obj-elf.c (elf_adjust_symtab): New. Move group section
408 processing here from elf_frob_file. Ensure that group signature
409 symbols have the name of the group.
410 (elf_frob_file): Move group section processing to
411 elf_adjust_symtab.
412 * config/obj-elf.h (elf_adjust_symtab): Declare.
413 (obj_adjust_symtab): Define.
414 * config/tc-arm.c (arm_adjust_symtab): Call elf_adjust_symtab.
415
416 2010-10-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
417
418 * config/tc-sparc.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define as
419 elf32-sparc-sol2.
420 (ELF64_TARGET_FORMAT): Define as elf64-sparc-sol2.
421
422 2010-10-21 Joseph Myers <joseph@codesourcery.com>
423
424 * config/tc-tic6x.c (tic6x_arch_attribute, tic6x_arches,
425 md_assemble, tic6x_set_attributes): Update for attribute renaming.
426 * doc/c-tic6x.texi: Update for attribute renaming.
427
428 2010-10-19 Alan Modra <amodra@gmail.com>
429
430 * write.c (relax_segment): Correct address on frag added to stop
431 leb128/align frags bouncing.
432
433 2010-10-19 Alan Modra <amodra@gmail.com>
434
435 PR gas/12049
436 * frags.h (struct frag): Add "region" field.
437 * write.c (relax_frag): Don't add "stretch" to forward reference
438 target if there is an intervening org or align.
439 (relax_segment): Set region.
440
441 2010-10-18 Maciej W. Rozycki <macro@linux-mips.org>
442
443 * config/tc-mips.c (macro)[ldd_std]: Fix the relaxation variant
444 for absolute addressing.
445
446 2010-10-18 Maciej W. Rozycki <macro@linux-mips.org>
447
448 * config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Handle 64-bit ABIs.
449
450 2010-10-18 Maciej W. Rozycki <macro@linux-mips.org>
451
452 * config/tc-mips.c (mips_pseudo_table): Add "sbss".
453 (s_change_sec): Handle it.
454
455 2010-10-15 Mike Frysinger <vapier@gentoo.org>
456
457 * config/bfin-parse.y (BYTEOP2M): Call BYTEOP2M().
458
459 2010-10-14 H.J. Lu <hongjiu.lu@intel.com>
460
461 * config/tc-i386.c (match_template): Check checkregsize
462 instead of w for register size check.
463
464 2010-10-14 H.J. Lu <hongjiu.lu@intel.com>
465
466 * config/tc-i386.c (_i386_insn): Add disp32_encoding.
467 (md_assemble): Don't call optimize_disp if disp32_encoding is
468 set.
469 (parse_insn): Support .d32 to force 32bit displacement.
470 (output_branch): Use BIG if disp32_encoding is set.
471
472 * doc/c-i386.texi: Document .d32 encoding suffix.
473
474 2010-10-11 Steve Kilbane <steve.kilbane@analog.com>
475
476 * config/bfin-lex.l (FLAGS): New state.
477 (X, Z, S, M, T): Require FLAGS state.
478 ("(", ")"): Start/stop FLAGS state.
479
480 2010-10-11 David Gibson <david.gibson@analog.com>
481
482 * config/bfin-aux.h (bfin_loop_attempt_create_label): New prototype.
483 * config/bfin-parse.y (LOOP_BEGIN, LOOP_END): Handle numeric labels.
484 * config/tc-bfin.c (bfin_loop_attempt_create_label): New funtion.
485
486 2010-10-11 David Gibson <david.gibson@analog.com>
487
488 * config/tc-bfin.c (bfin_gen_loop): Check symbol before removing.
489
490 2010-10-08 Pierre Muller <muller@ics.u-strasbg.fr>
491
492 Fix build with -DDEBUG=7
493 * config/obj-coff.c (s_get_name, symbol_dump): Add prototypes.
494
495 2010-10-07 Bernd Schmidt <bernds@codesourcery.com>
496
497 * config/tc-tic6x.c (tic6x_try_encode): Correct encoding of fstg field
498 in SPKERNEL instructions.
499
500 2010-10-06 Nathan Sidwell <nathan@codesourcery.com>
501
502 * config/tc-arm.c (encode_branch): Remove superfluous braces.
503 (do_t_branch): Move reloc setting to end of routine.
504
505 2010-10-04 David Daney <ddaney@caviumnetworks.com>
506
507 * config/tc-mips.c (mips_fix_cn63xxp1): New variable.
508 (mips_ip): Add errata work around when mips_fix_cn63xxp1 set.
509 (OPTION_FIX_CN63XXP1, OPTION_NO_FIX_CN63XXP1): New enum options
510 enumerations.
511 (md_longopts): Add options for -mfix-cn63xxp1 and -mno-fix-cn63xxp1.
512 (md_parse_option): Handle OPTION_FIX_CN63XXP1 and
513 OPTION_NO_FIX_CN63XXP1.
514 (md_show_usage): Add documentation for -mfix-cn63xxp1.
515 * doc/c-mips.texi (-mfix-cn63xxp1, -mno-fix-cn63xxp1): Document
516 the new options.
517
518 2010-09-29 Bernd Schmidt <bernds@codesourcery.com>
519
520 * gas/tic6x/insns-bad-1.s: Remove test for readonly tscl.
521 * gas/tic6x/insns-bad-1.l: Likewise.
522 * gas/tic6x/insns-c674x.d: Add test for writeable tscl.
523 * gas/tic6x/insns-c674x.s: Likewise.
524
525 2010-09-29 Alan Modra <amodra@gmail.com>
526
527 * expr.c (expr): Correct returned segment value.
528
529 2010-09-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
530
531 * configure: Regenerate.
532
533 2010-09-27 Bernd Schmidt <bernds@codesourcery.com>
534
535 * config/tc-tic6x.c (tic6x_fix_adjustable): New function.
536 * config/tc-tic6x.h (tic6x_fix_adjustable): Declare.
537 (tc_fix_adjustable): New macro.
538
539 2010-09-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
540
541 * config/tc-s390.c: (md_parse_option): New option -march=z196.
542 * doc/c-s390.texi: Document new option.
543
544 2010-09-27 Tejas Belagod <tejas.belagod@arm.com>
545
546 * config/tc-arm.c (do_neon_ldr_str): Deprecate ARM-mode PC-relative
547 VSTR, issue an error in THUMB mode.
548
549 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
550
551 * config/tc-arm.c (arm_ext_virt): New variable.
552 (arm_reg_type): Add REG_TYPE_RNB for banked registers.
553 (reg_entry): Allow registers to be larger than a byte.
554 (reg_alias): Fix type warning.
555 (parse_operands): Parse banked registers when appropriate.
556 (do_mrs): Add support for Virtualization Extensions.
557 (do_hvc): New function.
558 (do_t_mrs): Add support for Virtualization Extensions.
559 (do_t_msr): Likewise.
560 (do_t_hvc): New function.
561 (SPLRBANK): New define.
562 (reg_names): Add banked registers.
563 (insns): Add support for Virtualization Extensions.
564 (md_apply_fixup): Likewise.
565 (arm_cpus): -mcpu=cortex-a15 implies the Virtualization Extensions.
566 (arm_extensions): Add 'virt' extension.
567 (aeabi_set_public_attributes): Add support for Virtualization
568 Extensions.
569 * doc/c-arm.texi: Document 'virt' extension.
570
571 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
572
573 * config/tc-arm.c (arm_ext_adiv): New variable.
574 (do_div): New function.
575 (insns): Accept UDIV and SDIV in ARM state.
576 (arm_cpus): The cortex-a15 option has all current v7-A extensions.
577 (arm_extensions): Add 'idiv' extension.
578 (aeabi_set_public_attributes): Update Tag_DIV_use values for the
579 Integer Divide extension.
580 * doc/c-arm.texi: Document the idiv extension.
581
582 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
583
584 * config/tc-arm.c (arm_ext_v6m): New variable.
585 (arm_ext_m): Add support for OS extension.
586 (arm_ext_os): New variable.
587 (do_t_swi): In v6-M ensure we have the OS extension.
588 (arm_cpus): The cortex-m1 and cortex-m0 options have the OS
589 extension by default.
590 (arm_archs): Add armv6s-m.
591 (arm_extensions): Add 'os' extension.
592 (cpu_arch_ver): Add support for v6S-M.
593 * doc/c-arm.texi: Document the OS Extension, and v6-m and v6s-m
594 architecture options.
595
596 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
597
598 * config/tc-arm.c (arm_ext_v6z): Remove.
599 (arm_ext_sec): New variable.
600 (do_t_smc): In Thumb state SMC requires v7-A.
601 (insns): Make SMC depend on Security Extensions.
602 (arm_cpus): All -mcpu=cortex-a* options have the Security Extensions.
603 (arm_extensions): Add 'sec' extension.
604 (cpu_arch_ver): Reorder.
605 (aeabi_set_public_attributes): Emit Tag_Virtualization_use as
606 appropriate.
607 * doc/c-arm.texi: Document Security Extensions.
608
609 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
610
611 * config/tc-arm.c (arm_ext_mp): Add.
612 (do_pld): Update comment.
613 (insns): Add support for pldw.
614 (arm_cpus): Update cortex-a5, cortex-a9, and cortex-a15 to support
615 MP extension.
616 (arm_extensions): Add 'mp' extension.
617 (aeabi_set_public_attributes): Emit correct build attribute when
618 MP extension is enabled.
619 * doc/c-arm.texi: Update for MP extensions.
620
621 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
622
623 * config/tc-arm.c (md_pseduo_table): Add .arch_extension directive.
624 (arm_option_extension_value_table): Add.
625 (arm_extensions): Change type.
626 (arm_option_cpu_table): Rename...
627 (arm_option_fpu_table): ...to this.
628 (arm_fpus): Change type.
629 (arm_parse_extension): Enforce alphabetical order. Allow
630 extensions to be removed.
631 (arm_parse_arch): Allow extensions to be specified with -march.
632 (s_arm_arch_extension): Add.
633 (s_arm_fpu): Update for type changes.
634 * doc/c-arm.texi: Document changes to infrastructure.
635
636 2010-09-23 Alan Modra <amodra@gmail.com>
637
638 * config/tc-mn10300.c (tc_gen_reloc): Replace absolute symbols
639 with the absolute section symbol.
640
641 2010-09-22 Mike Frysinger <vapier@gentoo.org>
642
643 * config/bfin-parse.y: Fix typo in BYTEOP16P comment.
644
645 2010-09-22 Robin Getz <robin.getz@analog.com>
646
647 * config/bfin-parse.y (is_store): New function.
648 (gen_multi_instr_1): Check parallel slots for store insns.
649
650 2010-09-22 Robin Getz <robin.getz@analog.com>
651
652 * config/bfin-defs.h (IS_EMUDAT): New define.
653 * config/bfin-parse.y: Accept EMUDAT for any register move.
654
655 2010-09-22 Robin Getz <robin.getz@analog.com>
656
657 * config/bfin-parse.y: Improve error messages.
658
659 2010-09-22 Robin Getz <robin.getz@analog.com>
660
661 * config/bfin-parse.y (DBG): Fix regno encoding.
662 (DBGCMPLX): Likewise.
663
664 2010-09-22 Robin Getz <robin.getz@analog.com>
665
666 * config/bfin-lex.l: Accept multibyte chars in symbol names.
667
668 2010-09-22 Robin Getz <robin.getz@analog.com>
669
670 * config/bfin-defs.h (statusflags): Add AC0_COPY, V_COPY, and RND_MOD.
671 * config/bfin-lex.l: Tokenize AC0_COPY, V_COPY, and RND_MOD.
672
673 2010-09-22 Mike Frysinger <vapier@gentoo.org>
674
675 * config/bfin-aux.h (bfin_gen_pseudochr): New prototype.
676 * config/tc-bfin.c (bfin_gen_pseudochr): New function.
677 * config/bfin-parse.y: Call bfin_gen_pseudochr for OUTC tokens.
678
679 2010-09-22 Mike Frysinger <vapier@gentoo.org>
680
681 * config/bfin-lex.l (abort): Accept case-insensitive abort insn.
682 * config/bfin-parse.y (ABORT): Handle the ABORT token.
683
684 2010-09-22 Mike Frysinger <vapier@gentoo.org>
685
686 * config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518.
687
688 2010-09-22 Mike Frysinger <vapier@gentoo.org>
689
690 * doc/c-bfin.texi (-mcpu): Add bf592.
691 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF592.
692 (bfin_cpus[]): Add 0.0/0.1 for bf592.
693
694 2010-09-22 Mike Frysinger <vapier@gentoo.org>
695
696 * config/tc-bfin.c (comment_chars): Add #.
697
698 2010-09-20 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
699
700 * config/tc-arm.c (arm_cpus): Correct canonical names for Cortex CPUs.
701
702 2010-09-20 Richard Henderson <rth@redhat.com>
703
704 * config/tc-alpha.c (tc_gen_reloc): Remove hack around
705 bfd_perform_reloc for OBJ_ELF.
706
707 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
708
709 * config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register
710 list for ldm/stm.
711
712 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
713
714 * config/tc-arm.c (parse_psr): Add condition for matching "APSR" on
715 non-M-arch cpus.
716 (psrs): Add entry for PSR flags, g, nzcvq, nzcvqg.
717
718 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
719
720 * config/tc-arm.c (insns): Change MRC entry to accept APSR_RR instead
721 of just RR.
722
723 2010-09-17 Andrew Burgess <aburgess@broadcom.com>
724
725 PR gas/12011
726 * config/obj-elf.c (obj_elf_parse_section_letters): Correct test
727 for error return from md_elf_section_letter.
728 * config/tc-alpha.c (alpha_elf_section_letter): Correct error message.
729 * config/tc-i386.c (x86_64_section_letter): Likewise.
730 * config/tc-ia64.c (ia64_elf_section_letter): Likewise.
731 * config/tc-mep.c (mep_elf_section_letter): Likewise.
732
733 2010-09-15 Kai Tietz <kai.tietz@onevision.com>
734
735 * config/obj-coff-seh.c (seh_validate_seg): New funtion.
736 (obj_coff_seh_endproc): Add check for segment.
737 (obj_coff_seh_endprologue): Likewise.
738 (obj_coff_seh_pushreg): Likewise.
739 (obj_coff_seh_pushframe): Likewise.
740 (obj_coff_seh_save): Likewise.
741 (obj_coff_seh_setframe): Likewise.
742
743 * config/obj-coff-seh.h (seh_context): New member code_seg.
744 * config/obj-coff-seh.c: Implementing xdata/pdata section cloning
745 for link-once code-segment.
746
747 2010-09-14 Jie Zhang <jie@codesourcery.com>
748
749 * doc/c-arm.texi: Document -mcpu=cortex-m4.
750
751 2010-09-09 H.J. Lu <hongjiu.lu@intel.com>
752
753 * config/tc-i386.c (build_vex_prefix): Check VEXW1 for 2-byte
754 VEX prefix.
755
756 2010-09-09 Joseph Myers <joseph@codesourcery.com>
757
758 * doc/c-tic6x.texi (.c6xabi_attribute): Document directive.
759
760 2010-09-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
761
762 * config/tc-arm.c (arm_cpus): Add cortex-a15 entry.
763 * doc/c-arm.texi: Document -mcpu=cortex-a15.
764
765 2010-09-09 Gunther Nikl <gnikl@users.sourceforge.net>
766
767 * gas/config/tc-m68k.c (tc_gen_reloc): Handle references to defined
768 weak symbols first if generating an a.out object.
769
770 2010-09-09 Tejas Belagod <tejas.belagod@arm.com>
771
772 * config/tc-arm.c (md_apply_fix): Check if widened add, sub are
773 flag-setting and handle accordingly.
774
775 2010-09-09 Nick Clifton <nickc@redhat.com>
776
777 PR gas/11972
778 * config/tc-arm.c (parse_big_immediate): Allow for bignums being
779 extended to the size of a .octa.
780
781 2010-09-08 Julian Brown <julian@codesourcery.com>
782
783 * config/tc-arm.c (create_neon_reg_alias): Deal with case
784 sensitivity.
785
786 2010-09-08 Nick Clifton <nickc@redhat.com>
787
788 PR gas/11973
789 * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
790 long call instruction's displacement.
791
792 2010-09-03 H.J. Lu <hongjiu.lu@intel.com>
793
794 PR gas/11974
795 * config/tc-i386.c (i386_finalize_immediate): Check flag_code
796 instead of use_rela_relocations for 64bit.
797
798 2010-09-02 Richard Henderson <rth@redhat.com>
799
800 * dw2gencfi.c (TC_DWARF2_EMIT_OFFSET): Provide default.
801 (output_fde): Use it. Make sure to fully init exp before using it.
802
803 2010-08-31 Kai Tietz <kai.tietz@onevision.com>
804
805 * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
806 (obj_coff_seh_stackalloc): Likewise.
807
808 2010-08-31 Alan Modra <amodra@gmail.com>
809
810 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
811
812 2010-08-30 Richard Henderson <rth@redhat.com>
813
814 * config/obj-coff-seh.c: Rewrite the entire file.
815 (symtab, symptr, reltab, relcount, relsize): Remove.
816 (seh_ctx_root, seh_ctx): Remove.
817 (xdata_seg, xdata_subseg, pdata_seg): New.
818 (switch_xdata, switch_pdata): New.
819 (verify_context, verify_context_and_target, skip_whitespace_and_comma):
820 New parsing functions. Rewrite all parsing functions to use them.
821 (obj_coff_seh_32): Fix != arm thinko.
822 (obj_coff_seh_handler): For x64, don't accept handler pointer here,
823 only flags.
824 (obj_coff_seh_handlerdata): New.
825 (do_seh_endproc): Split out of ...
826 (obj_coff_seh_endproc): ... here.
827 (obj_coff_seh_proc): Use it, if needed.
828 (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now.
829 (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg
830 alternatives. Don't slurp commas.
831 (seh_read_offset): Remove.
832 (obj_coff_seh_pushframe): Split out from obj_coff_seh_push.
833 (obj_coff_seh_scope): Remove.
834 (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately.
835 (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately.
836 (out_one, out_two, out_four): New.
837 (seh_x64_write_prologue_data, seh_x64_size_prologue_data,
838 seh_x64_write_function_xdata, write_function_xdata): Rewrite
839 from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data,
840 seh_getelm_data_size, seh_getsize_of_unwind_entry,
841 seh_make_unwind_entry, seh_getsize_unwind_data, and
842 seh_create_unwind_data.
843 (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata.
844 (write_function_pdata): Rewrite from make_function_entry_pdata.
845 (seh_write_text_eh_data, make_function_entry_pdata,
846 seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs,
847 seh_symbol_init, seh_symbol, quick_section, seh_emit_rva,
848 seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section,
849 seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms,
850 seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size,
851 seh_getsize_of_unwind_entry, seh_make_unwind_entry,
852 seh_getsize_unwind_data, seh_create_unwind_data,
853 seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove.
854 * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope.
855 Add seh_handlerdata. Adjust function/what arguments for
856 seh_savereg, seh_pushframe, seh_stackalloc.
857 (struct seh_prologue_element): Adjust members to closer match
858 the elements of the UNWIND_CODE structure.
859 (struct seh_scope_elem): Remove.
860 (struct seh_context): Replace char* members with symbolS or
861 expressionS as appropriate. Sort members by ARM/x64 applicability.
862 Remove obsolete stuff wrt direct symbol and reloc manipulation.
863
864 2010-08-25 Alan Modra <amodra@gmail.com>
865
866 * NEWS: Mention ampersand in macro change.
867
868 2010-08-25 Gunther Nikl <gnikl@users.sourceforge.net>
869
870 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
871
872 2010-08-25 Alan Modra <amodra@gmail.com>
873
874 * config/tc-d10v.c (do_assemble): Correctly detect overflow of
875 "name" buffer.
876 * config/tc-m68hc11.c (md_assemble): Likewise.
877 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast
878 of is_end_of_line index.
879
880 2010-08-25 Jie Zhang <jie@codesourcery.com>
881
882 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
883
884 2010-08-25 Jie Zhang <jie@codesourcery.com>
885
886 * config/tc-arm.c (encode_arm_addr_mode_2): Fix
887 BAD_PC_ADDRESSING condition.
888
889 2010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
890
891 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
892
893 2010-08-19 H.J. Lu <hongjiu.lu@intel.com>
894
895 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
896
897 2010-08-18 H.J. Lu <hongjiu.lu@intel.com>
898
899 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
900 instead of VEXXDS.
901
902 2010-08-18 Alan Modra <amodra@gmail.com>
903
904 * macro.c (sub_actual): Add back ampersand suffix when no
905 substitution.
906 (macro_expand_body): Correct comment.
907
908 2010-08-17 Roland McGrath <roland@redhat.com>
909
910 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
911 boolean result parameter CLONE; set it if '?' flag letter seen.
912 (obj_elf_section): Update caller. Handle that flag by copying
913 the LINKONCE and GROUP_NAME state from NOW_SEG.
914 * doc/as.texinfo (Section): Document the ? flag.
915
916 2010-08-09 Cary Coutant <ccoutant@google.com>
917
918 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
919 installed.
920 (main): Warn if --compress-debug-sections requested and zlib not
921 installed.
922 * doc/as.texinfo: Add --compress-debug-sections,
923 --nocompress-debug-sections.
924
925 2010-08-06 H.J. Lu <hongjiu.lu@intel.com>
926
927 * config/tc-i386.c (set_cpu_arch): Re-indent.
928 (md_parse_option): Likewise.
929
930 2010-08-06 Quentin Neill <quentin.neill@amd.com>
931
932 * config/tc-i386.c (arch_entry): Add negated bit to
933 disambiguate flag names starting with "no".
934 (cpu_arch): Add negated bit definitions. Add
935 ".nop" CPU extension.
936 (i386_align_code): Use new .cpunop bit to decide
937 when to generate alignment using nops.
938 (set_cpu_arch): Use negated bit instead to decide
939 when to use cpu_flags or vs. cpu_flags_and_not.
940 (md_parse_option): Likewise.
941
942 2010-08-04 H.J. Lu <hongjiu.lu@intel.com>
943
944 * config/tc-i386.c (match_template): Move the first i.error
945 out of the loop.
946
947 2010-08-04 Alan Modra <amodra@gmail.com>
948
949 * configure.tgt (m32c): Set endian=little.
950 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
951 * config/tc-m32c.c (md_number_to_chars): Revert last change.
952
953 2010-08-03 Tristan Gingold <gingold@adacore.com>
954
955 * makefile.vms (OBJS): Add Add compress-debug.c.
956
957 2010-08-03 Alan Modra <amodra@gmail.com>
958
959 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
960 * config/tc-m32c.c (md_number_to_chars): Call bigendian
961 form of number_to_chars, not littleendian.
962
963 2010-08-02 Alan Modra <amodra@gmail.com>
964
965 * config/tc-d30v.c (d30v_cons_align): Don't align constants
966 in debug sections.
967
968 2010-08-02 Alan Modra <amodra@gmail.com>
969
970 PR gas/11867
971 * expr.c (operand <'-' and '~'>): Widen bignums.
972 (operand <'!'>): Correct bignum result and convert to O_constant.
973 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
974 bignum truncated warning for sign extended bignums.
975
976 2010-08-02 Alan Modra <amodra@gmail.com>
977
978 * config/tc-v850.c (md_assemble): Always pass format string to
979 as_warn.
980 (md_apply_fix): Similarly for as_warn_where.
981
982 2010-07-29 H.J. Lu <hongjiu.lu@intel.com>
983
984 * config/tc-i386-intel.c: Reformat.
985
986 2010-07-29 Alan Modra <amodra@gmail.com>
987
988 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
989 in large toc code.
990
991 2010-07-28 Alan Modra <amodra@gmail.com>
992
993 PR gas/11841
994 * symbols.c (symbol_clone): Correct typo in previous patch.
995
996 2010-07-28 Alan Modra <amodra@gmail.com>
997
998 PR gas/11841
999 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
1000
1001 2010-07-28 Alan Modra <amodra@gmail.com>
1002
1003 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
1004 syntax error message.
1005
1006 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
1007
1008 * config/tc-mips.c (mips16_macro_build): Pass "args" by
1009 reference rather than value.
1010 (macro_build): Update accordingly.
1011
1012 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
1013
1014 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
1015 a fake label.
1016
1017 2010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
1018
1019 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
1020 delay slot in the noreorder mode with the o32 ABI.
1021
1022 2010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
1023 Ina Pandit <ina.pandit@kpitcummins.com>
1024
1025 * config/tc-v850.c: Update processor_mask.
1026 (reg_name): Update the structure to use processors field.
1027 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
1028 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
1029 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
1030 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
1031 SUBYPTE_SA_9_17_22_32.
1032 (set_machine): Add support for V850E2 and V850E2V3.
1033 (md_pseudo_table): Likewise.
1034 (pre_defined_registers): Update pre defined registers suitable
1035 for each family of registers.
1036 (system_registers): Likewise.
1037 (cc_names): Update the condition code.
1038 (float_cc_names): Update the condition code for float.
1039 (reg_name_search): Update based on current modifications.
1040 (register_name): Likewise.
1041 (system_register_name): Update to support new system registers
1042 and supported families.
1043 (cc_name): Update to support new condition codes.
1044 (float_cc_name): New function to support float condition codes.
1045 (parse_register_list): Update to support newly added registers.
1046 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
1047 Also support added for disp-size-default-22, disp-size-default-32,
1048 mextension, mno-bcond17 and mno-stld23.
1049 (md_parse_option): Implement the support for above options defined
1050 in md_show-usage.
1051 (md_convert_frag): Implement support for subtypes defined in
1052 md_relax_table to support branch operations.
1053 (md_begin): Add support for V850E2 and V850E2V3.
1054 (handle_hi016, handle_hi16): new relocation handling functions
1055 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
1056 handle_tdaoff): Updated relocation handling functions for newly
1057 added relocations.
1058 (v850_reloc_prefix): Update the relocation handling functions.
1059 (v850_insert_operand): Updated the functions with error message
1060 parameter and modified the function to use it.
1061 (md_assemble): Update according to the latest modifications.
1062 (md_apply_fix): Updated the functions with error message parameter
1063 and modified the function to use it.
1064 (v850_force_relocation): Update with newly added relocations.
1065 * configure.tgt: Match all v850 targets.
1066 * doc/c-v850.texi: Document the newly added targets.
1067 * NEWS: Likewise.
1068
1069 2010-07-23 Alan Modra <amodra@gmail.com>
1070
1071 PR gas/11834
1072 * macro.c (macro_expand): Recover gracefully from named args that
1073 don't match params.
1074
1075 2010-07-22 Thomas Schwinge <thomas@codesourcery.com>
1076
1077 Switch MIPS to 32-bit DWARF format.
1078 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
1079 * config/tc-mips.c (mips_dwarf2_format): Likewise.
1080
1081 2010-07-20 Alan Modra <amodra@gmail.com>
1082
1083 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
1084
1085 2010-07-16 Alan Modra <amodra@gmail.com>
1086
1087 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
1088 specifier warnings for 32-bit host when --enable-64-bit-bfd.
1089 (rx_relax_frag, md_convert_frag): Likewise.
1090
1091 2010-07-15 Cary Coutant <ccoutant@google.com>
1092
1093 * gas/NEWS: Add note about --compress-debug-sections.
1094 * gas/as.c (show_usage): Add --compress-debug-sections and
1095 --nocompress-debug-sections.
1096
1097 2010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
1098
1099 * config/obj-elf.c (get_sym_from_input_line_and_check): New
1100 function to catch missing pseudo-op arguments.
1101 (obj_elf_local): Call new function.
1102 (obj_elf_weak): Likewise.
1103 (obj_elf_visibility): Likewise.
1104 (obj_elf_vtable_entry): Likewise.
1105 (obj_elf_type): Likewise.
1106
1107 2010-07-15 Kai Tietz <kai.tietz@onevision.com>
1108
1109 * config/obj-coff-seh.c
1110 (seh_getelm_data_size): New.
1111 (seh_read_offset): Handle negative values.
1112 (obj_coff_seh_push): Handle offset for save-register store.
1113 (obj_coff_seh_setframe): Add unwind-information for frame.
1114 (seh_store_elm_data): New.
1115 (seh_getelm_data_size): Return additionally unaligned element count.
1116 (seh_make_unwind_entry): Correct tweak about element count.
1117
1118 2010-07-12 H.J. Lu <hongjiu.lu@intel.com>
1119
1120 PR gas/11806
1121 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
1122 through patch for O_multiply.
1123
1124 2010-07-11 Kai Tietz <kai.tietz@onevision.com>
1125
1126 PR ld/11612
1127 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
1128
1129 2010-07-08 Tejas Belagod <tejas.belagod@arm.com>
1130
1131 * tc-arm.c (OP_oBARRIER): Remove.
1132 (OP_oBARRIER_I15): Add.
1133 (po_barrier_or_imm): Add macro.
1134 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
1135 (do_barrier): Check correct immediate range.
1136 (do_t_barrier): Likewise.
1137 (barrier_opt_names): Add entries for more symbolic operands.
1138 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
1139
1140 2010-07-08 Daniel Gutson <dgutson@codesourcery.com>
1141
1142 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
1143 error message.
1144
1145 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
1146
1147 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
1148 symbols.
1149
1150 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
1151
1152 * config/tc-mips.c (nops_for_insn_or_target): Replace
1153 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
1154 MIPS16_INSN_COND_BRANCH.
1155
1156 2010-07-05 Jim Wilson <wilson@codesourcery.com>
1157
1158 PR gas/10531
1159 PR gas/11789
1160 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
1161 if it isn't empty.
1162
1163 2010-07-05 Alan Modra <amodra@gmail.com>
1164
1165 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
1166 unused var.
1167
1168 2010-07-04 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 * Makefile.am (CONFIG_OBJS): Removed.
1171 (GENERIC_OBJS): Likewise.
1172 (OBJS): Likewise.
1173 * Makefile.in: Regenerated.
1174
1175 2010-07-03 Jan Beulich <jbeulich@novell.com>
1176
1177 PR gas/11732
1178 * config/tc-i386.c (i386_finalize_displacement): Don't call
1179 section_symbol() with expr_section.
1180
1181 2010-07-03 Cary Coutant <ccoutant@google.com>
1182
1183 * Makefile.am: Add compress-debug.c and compress-debug.h.
1184 * Makefile.in: Regenerate.
1185 * config.in: Add HAVE_ZLIB_H.
1186 * configure.in: Check for zlib.h.
1187 * configure: Regenerate.
1188
1189 * as.c (parse_args): Add --compress-debug-sections and
1190 --nocompress-debug-sections.
1191 * as.h (flag_compress_debug): New variable.
1192 * compress-debug.c: New file.
1193 * compress-debug.h: New file.
1194 * write.c: Include compress-debug.h.
1195 (compress_frag): New function.
1196 (compress_debug): New function.
1197 (write_object_file): Compress debug sections if requested.
1198
1199 2010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1200
1201 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
1202 before inverting.
1203
1204 2010-07-03 Alan Modra <amodra@gmail.com>
1205
1206 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
1207 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
1208
1209 2010-07-02 DJ Delorie <dj@redhat.com>
1210
1211 * config/tc-rx.h (md_do_align): New.
1212 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1213 * config/tc-rx.c (nops): New.
1214 (rx_handle_align): Use various sized nops to align code.
1215
1216 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
1217 relaxation.
1218 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
1219
1220 2010-07-01 H.J. Lu <hongjiu.lu@intel.com>
1221
1222 AVX Programming Reference (June, 2010)
1223 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
1224 and .f16c.
1225
1226 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
1227
1228 2010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1229
1230 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
1231 deprecated mov register instructions.
1232
1233 2010-07-01 Alan Modra <amodra@gmail.com>
1234
1235 * config/tc-ppc.c (toc_reloc_types): New variable.
1236 (md_assemble): Set it.
1237 (ppc_frob_file_before_adjust): Don't warn about toc section size
1238 if we have large toc relocs and no small toc relocs.
1239
1240 2010-06-29 Alan Modra <amodra@gmail.com>
1241
1242 * config/tc-maxq.h: Delete file.
1243 * config/tc-maxq.c: Delete file.
1244 * Makefile.am: Remove references to maxq.
1245 * configure.tgt: Likewise.
1246 * config/obj-coff.h: Likewise.
1247 * Makefile.in: Regenerate.
1248 * configure: Regenerate.
1249 * po/POTFILES.in: Regenerate.
1250
1251 2010-06-28 Alan Modra <amodra@gmail.com>
1252
1253 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
1254 * config/tc-crx.c (gettrap): Constify arg.
1255 (handle_LoadStor, get_cinv_parameters): Likewise.
1256 (getreg_image): Fix enum warning
1257 (md_assemble): Restore input line char.
1258 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
1259 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
1260 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
1261 (build_Mytes): Fix build failure for non-elf targets.
1262 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
1263 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
1264
1265 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
1266 * ecoff.c (add_ecoff_symbol): Likewise.
1267 * itbl-ops.c (append_insns_as_macros): Likewise.
1268 * listing.c (debugging_pseudo): Likewise.
1269 * read.c (s_mri_common, stringer): Likewise.
1270 * config/obj-coff.c (coff_frob_section): Likewise.
1271 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
1272 * config/tc-arm.c (my_get_expression): Likewise.
1273 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
1274 * config/tc-m32c.c (md_assemble): Likewise.
1275 * config/tc-microblaze.c (md_convert_frag): Likewise.
1276 * config/tc-mips.c (s_change_section): Likewise.
1277 * config/tc-mt.c (mt_fix_adjustable): Likewise.
1278 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
1279
1280 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
1281 unused vars.
1282 * config/tc-alpha.c (load_expression): Likewise.
1283 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
1284 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
1285 * config/tc-avr.c (extract_word): Likewise.
1286 * config/tc-cris.c (cris_get_expression): Likewise.
1287 * config/tc-d30v.c (build_insn, find_format): Likewise.
1288 * config/tc-dlx.c (machine_ip): Likewise.
1289 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
1290 * config/tc-i370.c (md_assemble): Likewise.
1291 * config/tc-i960.c (brtab_emit): Likewise.
1292 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
1293 * config/tc-m32c.c (md_convert_frag): Likewise.
1294 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
1295 (md_estimate_size_before_relax, md_apply_fix): Likewise.
1296 * config/tc-m68k.c (md_show_usage): Likewise.
1297 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
1298 * config/tc-mips.c (s_mips_end): Likewise.
1299 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
1300 * config/tc-mn10300.c (md_assemble): Likewise.
1301 * config/tc-msp430.c (extract_word): Likewise.
1302 * config/tc-mt.c (md_assemble): Likewise.
1303 * config/tc-or32.c (machine_ip): Likewise.
1304 * config/tc-pj.c (md_apply_fix): Likewise.
1305 * config/tc-s390.c (md_gather_operands): Likewise.
1306 * config/tc-sh.c (sh_cons_align): Likewise.
1307 * config/tc-sparc.c (sparc_cons_align): Likewise.
1308 * config/tc-tic4x.c (tic4x_sect): Likewise.
1309 * config/tc-tic54x.c (tic54x_stringer): Likewise.
1310 * config/tc-vax.c (vip_op): Likewise.
1311 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
1312 * config/tc-xtensa.c (md_assemble): Likewise.
1313 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
1314 (xtensa_move_literals): Likewise.
1315
1316 2010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1317
1318 * config/tc-arm.c (parse_neon_alignment): New function.
1319 (parse_address_main): Fix Neon load/store alignment parsing.
1320
1321 2010-06-22 Jan Beulich <jbeulich@novell.com>
1322
1323 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
1324 symbols named "$".
1325 (i386_intel_operand): Remove bogus handling of pseudo symbols
1326 named "$".
1327 * expr.c (current_location): Remove 'static' and local
1328 declaration.
1329 * expr.h (current_location): Declare.
1330
1331 2010-06-21 Sterling Augustine <sterling@tensilica.com>
1332
1333 PR gas/11728
1334 * as.c: Globalize keep_it.
1335 (main): Remove keep_it. Move conditional from here...
1336 (close_output_file): ...to here.
1337
1338 2010-06-21 Andreas Schwab <schwab@redhat.com>
1339
1340 * doc/as.texinfo (Overview): Use @itemx for grouped @table
1341 items.
1342 * doc/c-alpha.texi (Alpha Options): Likewise.
1343 * doc/c-arm.texi (ARM Directives): Likewise.
1344 * doc/c-bfin.texi (Blackfin Options): Likewise.
1345 * doc/c-d10v.texi (D10V-Opts): Likewise.
1346 * doc/c-i386.texi (i386-Options): Likewise.
1347 * doc/c-ia64.texi (IA-64 Options): Likewise.
1348 * doc/c-m68k.texi (M68K-Opts): Likewise.
1349 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
1350 * doc/internals.texi (Symbols): Likewise.
1351
1352 2010-06-21 Alan Modra <amodra@gmail.com>
1353
1354 PR gas/11733
1355 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
1356
1357 2010-06-18 Joseph Myers <joseph@codesourcery.com>
1358
1359 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
1360 func_units_used.
1361 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
1362 (md_assemble): Clear func_units_used for new execute packet.
1363 Check for duplicate functional units and update func_units_used
1364 for instructions using a functional unit.
1365
1366 2010-06-15 Joseph Myers <joseph@codesourcery.com>
1367
1368 * config/tc-tic6x.c: Include elf/tic6x.h.
1369 (tic6x_arch_attribute, tic6x_seen_insns): New.
1370 (tic6x_arch_table, tic6x_arches): Add attribute values.
1371 (tic6x_use_arch): Handle attribute settings.
1372 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
1373 tic6x_attribute_table, tic6x_attributes,
1374 tic6x_convert_symbolic_attribute): New.
1375 (md_pseudo_table): Add c6xabi_attribute.
1376 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
1377 (tic6x_set_attribute_int, tic6x_set_attributes): New.
1378 (tic6x_end): Call tic6x_set_attributes.
1379 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
1380 (tic6x_convert_symbolic_attribute): Declare.
1381
1382 2010-06-14 Alan Modra <amodra@gmail.com>
1383
1384 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
1385 PPC_OPCODE_E500.
1386
1387 2010-06-11 Jan Beulich <jbeulich@novell.com>
1388
1389 * config/tc-i386.c (md_parse_option): Ignore impossible processor
1390 types.
1391 (show_arch): New parameter 'check'.
1392 (md_show_usage): Adjust calls to show_arch().
1393
1394 2010-06-10 H.J. Lu <hongjiu.lu@intel.com>
1395
1396 * config/tc-i386.c (update_code_flag): New.
1397 (set_code_flag): Use it.
1398 (i386_target_format): Replace set_code_flag with update_code_flag.
1399
1400 2010-06-10 Tristan Gingold <gingold@adacore.com>
1401
1402 * config/obj-som.h: Includes som/reloc.h
1403
1404 2010-06-10 Jan Beulich <jbeulich@novell.com>
1405
1406 * config/tc-i386.c (cpu_arch): Add comment.
1407 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
1408 from the generic entries of cpu_arch[].
1409
1410 2010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1411
1412 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
1413 value.
1414 (parse_operands): Add support for OP_RRnpctw.
1415 (insns): Update floating-point load/store multiples so the
1416 first register is of type OP_RRnpctw.
1417
1418 2010-06-08 Quentin Neill <quentin.neill@amd.com>
1419
1420 * config/tc-i386.c (pi): Rename local loop counter
1421 variable i that shadows global static i386_insn i
1422 when DEBUG386 is defined.
1423 (pte) Ditto.
1424
1425 2010-06-08 Nick Clifton <nickc@redhat.com>
1426
1427 * doc/as.texinfo: Replace abbreviated 20th century year numbers
1428 with full versions.
1429
1430 2010-06-02 Quentin Neill <quentin.neill@amd.com>
1431
1432 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
1433
1434 2010-06-02 Tristan Gingold <gingold@adacore.com>
1435
1436 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
1437 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
1438 Remove conditionnal inclusion of stdarg.h and varargs.h.
1439 Assume ISO C.
1440 * config.in: Regenerate.
1441 * configure: Regenerate.
1442 * configure.in: Remove stdarg.h and varargs.h from
1443 AC_CHECK_HEADERS list.
1444 * messages.c (as_tsktsk): Remove non ISO C version.
1445 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
1446
1447 2010-05-31 Tristan Gingold <gingold@adacore.com>
1448
1449 * config/tc-alpha.c: Add comments for evax.
1450 * config/obj-evax.c: Ditto.
1451
1452 2010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1453
1454 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
1455 lsls and not adds.
1456
1457 2010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1458
1459 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
1460 writeback when base register is in register list an error, and
1461 correct check.
1462 (do_t_ldmstm): Change warnings.
1463
1464 2010-05-26 Catherine Moore <clm@codesourcery.com>
1465
1466 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
1467 (macro_build): Change invocation of is_opcode_valid.
1468 (mips_ip): Likewise.
1469
1470 2010-05-25 Nick Clifton <nickc@redhat.com>
1471
1472 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
1473 * Makefile.in: Regenerate.
1474
1475 2010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
1476 Joseph Myers <joseph@codesourcery.com>
1477 Andrew Stubbs <ams@codesourcery.com>
1478
1479 * config/tc-sh.c (sh_fdpic): New.
1480 (sh_check_fixup): Handle relocations on movi20.
1481 (parse_exp): Do not reject PIC operators here.
1482 (build_Mytes): Check for unhandled PIC operators here. Use
1483 sh_check_fixup for movi20.
1484 (enum options): Add OPTION_FDPIC.
1485 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
1486 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
1487 (sh_elf_final_processing): Handle --fdpic.
1488 (sh_uclinux_target_format): New.
1489 (sh_parse_name): Handle FDPIC relocation operators.
1490 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
1491 (sh_uclinux_target_format): Declare for TE_UCLINUX.
1492 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
1493 em=uclinux.
1494 * doc/c-sh.texi (SH Options): Document --fdpic.
1495
1496 2010-05-25 Jay Krell <jay.krell@cornell.edu>
1497
1498 PR ld/11621
1499 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
1500 * Makefile.in: Regenerate.
1501
1502 2010-05-25 Alan Modra <amodra@gmail.com>
1503
1504 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
1505
1506 2010-05-19 Nick Clifton <nickc@redhat.com>
1507
1508 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
1509 of known section prefixes.
1510
1511 2010-05-18 H.J. Lu <hongjiu.lu@intel.com>
1512
1513 PR gas/11600
1514 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
1515 (obj_elf_parse_section_letters): Likewise.
1516 (obj_elf_section_word): Likewise.
1517
1518 * config/tc-ppc.c (ppc_section_letter): Removed.
1519 (ppc_section_word): Likewise.
1520 * config/tc-ppc.h (ppc_section_letter): Likewise.
1521 (ppc_section_word): Likewise.
1522 (md_elf_section_letter): Likewise.
1523 (md_elf_section_word): Likewise.
1524
1525 * doc/as.texinfo: Document `e' and `#exclude'.
1526
1527 2010-05-13 Nathan Sidwell <nathan@codesourcery.com>
1528
1529 * config/tc-arm.c (md_assemble): Clarify current mode in error
1530 messages about unsupported instructions.
1531 (UT): Delete #define.
1532 (insns): Adjust cbnz, cbz appropriately.
1533
1534 2010-05-11 Andrew Stubbs <ams@codesourcery.com>
1535
1536 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
1537
1538 2010-05-11 Jie Zhang <jie@codesourcery.com>
1539
1540 * config/tc-arm.c (aeabi_set_public_attributes): Set
1541 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
1542
1543 2010-05-07 Tristan Gingold <gingold@adacore.com>
1544
1545 * Makefile.in: Regenerate with automake 1.11.1.
1546 * aclocal.m4: Ditto.
1547 * doc/Makefile.in: Ditto.
1548
1549 2010-05-05 Nick Clifton <nickc@redhat.com>
1550
1551 * po/es.po: Updated Spanish translation.
1552
1553 2010-05-05 Julian Brown <julian@codesourcery.com>
1554
1555 * read.c (cons_worker): Detect and reject unexpected string argument.
1556
1557 2010-05-04 Nick Clifton <nickc@redhat.com>
1558
1559 * write.c (fixup_segment): Revert previous delta.
1560 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
1561 generation of relocations for fixups against weak symbols.
1562
1563 2010-04-29 Nathan Sidwell <nathan@codesourcery.com>
1564
1565 * write.c (fixup_segment): Do not assume we know the section a
1566 defined weak symbol is in.
1567 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
1568 weak symbols as not known to be in the same section, even if they
1569 are defined.
1570
1571 2010-04-27 Joseph Myers <joseph@codesourcery.com>
1572
1573 * config/tc-tic6x.h (tic6x_label_list): New.
1574 (tic6x_segment_info_type): Keep a list of labels and a current
1575 frag instead of a boolean for whether labels seen and a count of
1576 instructions.
1577 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
1578 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
1579 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
1580 (tic6x_cleanup): Correct comment.
1581 (tic6x_free_label_list): New.
1582 (tic6x_cons_align): Free label list and update for
1583 tic6x_segment_info_type changes.
1584 (tic6x_do_align): New.
1585 (md_assemble): Handle list of labels and saved frag for execute
1586 packet. Create machine-dependent frag for new execute packet and
1587 adjust labels accordingly.
1588 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
1589 (md_convert_frag, md_estimate_size_before_relax): Update comments.
1590
1591 2010-04-24 H.J. Lu <hongjiu.lu@intel.com>
1592
1593 PR gas/11535
1594 * config/tc-i386-intel.c (intel_state): Add is_indirect.
1595 (i386_intel_operand): Initialize intel_state.is_indirect. Check
1596 intel_state.is_indirect for "call|jmp [symbol]".
1597
1598 2010-04-22 Nick Clifton <nickc@redhat.com>
1599
1600 * po/gas.pot: Updated by the Translation project.
1601
1602 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1603
1604 * config/tc-i386.c (i386_is_register): Removed.
1605 (x86_cons): Don't use i386_is_register.
1606 (parse_register): Likewise.
1607 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1608 (i386_intel_operand): Likewise.
1609
1610 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1611
1612 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
1613 i386_is_register.
1614
1615 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1616
1617 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
1618 (x86_cons): Updated.
1619 (parse_register): Likewise.
1620 (tc_x86_parse_to_dw2regnum): Likewise.
1621 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1622 (i386_intel_operand): Likewise.
1623
1624 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1625
1626 PR gas/11509
1627 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
1628 (i386_intel_simplify): Use i386_is_register and
1629 i386_intel_simplify_register. Set X_md for O_register and
1630 check X_md for O_constant.
1631 (i386_intel_operand): Use i386_is_register.
1632
1633 * config/tc-i386.c (i386_is_register): New.
1634 (x86_cons): Initialize the X_md field. Use i386_is_register.
1635 (parse_register): Use i386_is_register.
1636 (tc_x86_parse_to_dw2regnum): Likewise.
1637
1638 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1639
1640 * expr.c (expr): Initialize the X_md field.
1641
1642 2010-04-20 Joseph Myers <joseph@codesourcery.com>
1643
1644 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
1645 (md_longopts): Add -mgenerate-rel.
1646 (tic6x_generate_rela): New.
1647 (md_parse_option): Handle -mgenerate-rel.
1648 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
1649 (tic6x_init_after_args): New.
1650 (md_apply_fix): Correct shift calculations for SB-relative
1651 relocations.
1652 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
1653 adjust addresses for relocations referencing symbols in other
1654 sections.
1655 (tc_gen_reloc): Adjust addend calculations for REL relocations.
1656 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
1657 tic6x_pcrel_from_section, tc_init_after_args,
1658 tic6x_init_after_args): New.
1659
1660 2010-04-20 Nick Clifton <nickc@redhat.com>
1661
1662 PR gas/11507
1663 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
1664 altmacro mode if found inside a quoted string.
1665
1666 2010-04-20 Mike Frysinger <vapier@gentoo.org>
1667
1668 * config/bfin-lex.l (parse_int): Change index() to strchr().
1669
1670 2010-04-16 Nick Clifton <nickc@redhat.com>
1671
1672 PR gas/11395
1673 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
1674 matcher to accept and unconditional 32-bit add instruction.
1675 (pa_build_unwind_subspace): Cope with error conditions not
1676 allowing the start symbol to be set.
1677
1678 2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1679
1680 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
1681 new tag names in v2.08 of ARM ABI.
1682 * doc/c-arm.texi: Document new tag names in ABI.
1683
1684 2010-04-14 Tristan Gingold <gingold@adacore.com>
1685
1686 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
1687 (s_alpha_comm): Used new EGPS macros from egps.h
1688 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
1689 (s_alpha_section_word): Add comments. Use new EGPS macros.
1690 Adjust for modified bfd_vms_set_section_flags function.
1691
1692 2010-04-10 Alan Modra <amodra@gmail.com>
1693
1694 PR gas/11486
1695 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
1696
1697 2010-04-09 Nick Clifton <nickc@redhat.com>
1698
1699 * as.c (create_obj_attrs_section): Remove unused variable addr.
1700 * listing.c (listing_listing): Remove unused variable message.
1701 * read.c: Remove unnecessary register type qualifiers.
1702 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
1703 defined.
1704
1705 2010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
1706
1707 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
1708 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
1709 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
1710 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
1711 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
1712 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
1713 atmega88pa, attiny461a, attiny84a, m3000.
1714 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
1715 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
1716 * doc/c-avr.texi: Same.
1717
1718 2010-04-07 Jie Zhang <jie@codesourcery.com>
1719
1720 * config/tc-arm.c (make_mapping_symbol): Handle the case
1721 that multiple mapping symbols have the same value 0.
1722
1723 2010-04-07 Alan Modra <amodra@gmail.com>
1724
1725 * configure: Regenerate.
1726
1727 2010-04-06 Nick Clifton <nickc@redhat.com>
1728
1729 * po/ru.po: New Russian translation.
1730 * configure.in (ALL_LINGUAS): Add ru.
1731 * configure: Regenerate.
1732
1733 2010-03-30 H.J. Lu <hongjiu.lu@intel.com>
1734
1735 PR gas/11456
1736 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
1737 of memcpy to copy overlap memory.
1738
1739 2010-03-25 Joseph Myers <joseph@codesourcery.com>
1740
1741 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
1742 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
1743 * Makefile.in: Regenerate.
1744 * NEWS: Add news entry for TI C6X support.
1745 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
1746 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
1747 operands if TC_KEEP_OPERAND_SPACES.
1748 * configure.tgt (tic6x-*-*): New.
1749 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
1750 TC_PREDICATE_END_CHAR): Define.
1751 * config/tc-tic6x.c, config/tc-tic6x.h: New.
1752 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
1753 * doc/Makefile.in: Regenerate.
1754 * doc/all.texi (TIC6X): Define.
1755 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
1756 * doc/c-tic6x.texi: New.
1757
1758 2010-03-22 H.J. Lu <hongjiu.lu@intel.com>
1759
1760 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
1761
1762 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1763
1764 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
1765 with operand_size_mismatch.
1766 (operand_size_match): Updated.
1767 (match_template): Likewise.
1768
1769 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1770
1771 * config/tc-i386.c (i386_error): New.
1772 (_i386_insn): Replace err_msg with error.
1773 (operand_size_match): Set error instead of err_msg on failure.
1774 (operand_type_match): Likewise.
1775 (operand_type_register_match): Likewise.
1776 (VEX_check_operands): Likewise.
1777 (match_template): Likewise. Use error instead of err_msg with
1778 as_bad.
1779
1780 2010-03-19 Jie Zhang <jie@codesourcery.com>
1781
1782 * config/tc-arm.c (make_mapping_symbol): Hanle the case
1783 that two mapping symbols have the same value.
1784
1785 2010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
1786
1787 * doc/c-arm.texi (.setfp): Correct example.
1788
1789 2010-03-18 Wei Guozhi <carrot@google.com>
1790
1791 PR gas/11323
1792 * config/tc-arm.c (reloc_names): New relocation names.
1793 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
1794 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
1795 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
1796
1797 2010-03-15 Thomas Schwinge <thomas@codesourcery.com>
1798
1799 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
1800 cases, and not only for .eh_frame.
1801
1802 * dw2gencfi.c (output_cie): Make it more explicit which code paths
1803 belong to .eh_frame only.
1804
1805 2010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
1806
1807 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
1808 assembler constants on 64-bit hosts.
1809
1810 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1811
1812 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
1813 Strip trailing whitespace.
1814
1815 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1816
1817 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
1818 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
1819 BFIN_CPU_BF506.
1820 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
1821
1822 2010-03-10 Jie Zhang <jie@codesourcery.com>
1823
1824 * doc/as.texinfo: Add Blackfin options.
1825 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
1826 * config/tc-bfin.c (md_show_usage): Show usage for all
1827 Blackfin specific options.
1828
1829 2010-03-09 Alan Modra <amodra@gmail.com>
1830
1831 PR gas/11356
1832 * listing.c (listing_newline): Correct backslash quote logic.
1833
1834 2010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1835
1836 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
1837 (ELF_TARGET_FORMAT64): Define.
1838
1839 2010-03-05 Paul Brook <paul@codesourcery.com>
1840
1841 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1842
1843 2010-03-02 Andrew Stubbs <ams@codesourcery.com>
1844
1845 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
1846 reading uninitialized data.
1847
1848 2010-03-01 Tristan Gingold <gingold@adacore.com>
1849
1850 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1851
1852 2010-02-26 Doug Evans <dje@sebabeach.org>
1853
1854 * configure.tgt: Fix mep cpu case.
1855
1856 2010-02-26 Jie Zhang <jie@codesourcery.com>
1857
1858 * config/tc-arm.c (do_t_strexd): Remove
1859 operand[1] != operand[2] contraint.
1860
1861 2010-02-26 Jie Zhang <jie@codesourcery.com>
1862
1863 * config/tc-arm.c (neon_select_shape): No need to match
1864 the remaining operands in the shape when one operand does
1865 not match.
1866
1867 2010-02-26 Jie Zhang <jie@codesourcery.com>
1868
1869 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1870 alignment.
1871
1872 2010-02-25 Doug Evans <dje@sebabeach.org>
1873
1874 * cgen.c: Whitespace fixes.
1875 (weak_operand_overflow_check): Formatting fix.
1876
1877 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1878
1879 * config/tc-i386.c (match_template): Update error messages.
1880
1881 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1882
1883 * config/tc-i386.c (_i386_insn): Add err_msg.
1884 (operand_size_match): Set err_msg on failure.
1885 (operand_type_match): Likewise.
1886 (operand_type_register_match): Likewise.
1887 (VEX_check_operands): Likewise.
1888 (match_template): Likewise. Use i.err_msg with as_bad.
1889
1890 2010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1891
1892 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1893 mips_fix_loongson2f_jump): New variables.
1894 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1895 -mno-fix-loongson2f-nop/jump.
1896 (md_parse_option): Initialize variables via above options.
1897 (options): New enums for the above options.
1898 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1899 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1900 New functions.
1901 (append_insn): call fix_loongson2f().
1902 (mips_handle_align): Replace the implicit nops.
1903 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1904 for the new mips_handle_align().
1905 * doc/c-mips.texi: Document the new options.
1906
1907 2010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1908
1909 * config/tc-arm.c (do_rd_rm_rn): Added warning
1910 for obsolete insns.
1911
1912 2010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1913
1914 PR binutils/11297
1915 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1916 (avr_cons_fix_new): Handle fixups of a single byte.
1917
1918 2010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1919
1920 PR 9861
1921 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1922 compiler's predefines.
1923
1924 2010-02-19 Alan Modra <amodra@gmail.com>
1925
1926 * configure.tgt: Whiltespace. Sort moxie entry.
1927
1928 2010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1929
1930 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1931 * doc/c-arm.texi: Likewise.
1932
1933 2010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1934
1935 * config/tc-arm.c (asm_opcode): operands type
1936 change.
1937 (BAD_PC_ADDRESSING): New macro message.
1938 (BAD_PC_WRITEBACK): Likewise.
1939 (MIX_ARM_THUMB_OPERANDS): New macro.
1940 (operand_parse_code): Added enum values.
1941 (parse_operands): Added thumb/arm distinction,
1942 plus new enum values handling.
1943 (encode_arm_addr_mode_2): Validations enhanced.
1944 (encode_arm_addr_mode_3): Likewise.
1945 (do_rm_rd_rn): Likewise.
1946 (encode_thumb32_addr_mode): Likewise.
1947 (do_t_ldrex): Likewise.
1948 (do_t_ldst): Likewise.
1949 (do_t_strex): Likewise.
1950 (md_assemble): Call parse_operands with
1951 a new parameter.
1952 (OPS_1): New macro.
1953 (OPS_2): Likewise.
1954 (OPS_3): Likewise.
1955 (OPS_4): Likewise.
1956 (OPS_5): Likewise.
1957 (OPS_6): Likewise.
1958 (insns): Updated insns operands.
1959
1960 2010-02-12 Tristan Gingold <gingold@adacore.com>
1961 Douglas B Rupp <rupp@gnat.com>
1962
1963 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1964 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1965 (pseudo_func): Add an entry for slotcount.
1966 (md_begin): Initialize slotcount pseudo symbol.
1967 (ia64_parse_name): Handle @slotcount parameter.
1968 (ia64_gen_real_reloc_type): Handle slotcount.
1969 (md_apply_fix): Ditto.
1970 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1971
1972 2010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1973
1974 * config/tc-xtensa.c (istack_init): Don't call memset.
1975
1976 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1977
1978 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1979 well as suffixes.
1980
1981 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1982
1983 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1984
1985 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1986
1987 * config/tc-i386.c (build_modrm_byte): Reformat.
1988
1989 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1990
1991 * config/tc-i386.c: Update copyright.
1992
1993 2010-02-10 Quentin Neill <quentin.neill@amd.com>
1994 Sebastian Pop <sebastian.pop@amd.com>
1995
1996 * config/tc-i386.c (vec_imm4) New operand type.
1997 (fits_in_imm4): New.
1998 (VEX_check_operands): New.
1999 (check_reverse): Call VEX_check_operands.
2000 (build_modrm_byte): Reintroduce code for 5
2001 operand insns. Fix whitespace.
2002
2003 2010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
2004
2005 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
2006 -mpwr6 and -mpwr7.
2007
2008 2010-02-09 Sterling Augustine <sterling@tensilica.com>
2009
2010 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
2011 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
2012 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
2013
2014 2010-02-08 Christophe Lyon <christophe.lyon@st.com>
2015
2016 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
2017 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
2018 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
2019 BFD_RELOC_ARM_PCREL_CALL)
2020
2021 2010-02-08 Sterling Augustine <sterling@tensilica.com>
2022
2023 * config/tc-xtensa.c (frag_format_size): Generalize logic to
2024 handle more instruction sizes and fetch widths.
2025 (branch_align_power): Likewise.
2026 (text_align_power): Likewise.
2027 (bytes_to_stretch): Likewise.
2028
2029 2010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
2030
2031 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
2032 (ppc_mach): Handle titan.
2033 * doc/c-ppc.texi: Mention -mtitan.
2034
2035 2010-02-05 Sterling Augustine <sterling@tensilica.com>
2036
2037 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
2038 replace with...
2039 (xtensa_fetch_width) ...this.
2040
2041 2010-02-05 Joseph Myers <joseph@codesourcery.com>
2042
2043 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
2044 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
2045 * Makefile.in: Regenerate.
2046
2047 2010-02-03 Quentin Neill <quentin.neill@amd.com>
2048
2049 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
2050 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
2051 * config/tc-i386.h (processor_type): Same.
2052 * doc/c-i386.texi: Change amdfam15 to bdver1.
2053
2054 2010-01-29 Nick Clifton <nickc@redhat.com>
2055
2056 PR 11136
2057 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
2058 NS_NULL.
2059
2060 2010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
2061
2062 * NEWS: Mention new feature.
2063 * config/obj-coff.c (obj_coff_section): Accept digits and use
2064 to override default section alignment power if specified.
2065 * doc/as.texinfo (.section directive): Update documentation.
2066
2067 2010-01-27 H.J. Lu <hongjiu.lu@intel.com>
2068
2069 * config/tc-i386.c (avxscalar): New.
2070 (OPTION_MAVXSCALAR): Likewise.
2071 (build_vex_prefix): Select vector_length for scalar instructions
2072 based on avxscalar.
2073 (md_longopts): Add OPTION_MAVXSCALAR.
2074 (md_parse_option): Handle OPTION_MAVXSCALAR.
2075 (md_show_usage): Add -mavxscalar=.
2076
2077 * doc/c-i386.texi: Document -mavxscalar=.
2078
2079 2010-01-24 H.J. Lu <hongjiu.lu@intel.com>
2080
2081 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
2082 0xc4 individually.
2083
2084 2010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
2085
2086 * write.h (fix_at_start): Declare.
2087 * write.c (fix_new_internal): Add at_beginning parameter.
2088 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
2089 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
2090 (fix_new, fix_new_exp): Update accordingly.
2091 (fix_at_start): New function.
2092 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
2093 (ppc_ref): New function, for OBJ_XCOFF.
2094 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
2095 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
2096
2097 2010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2098
2099 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
2100 on 64-bit Solaris/x86.
2101 Include obj-format.h earlier.
2102
2103 2010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2104
2105 * config/tc-s390.c (s390_elf_final_processing): New function.
2106 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
2107 (s390_elf_final_processing): Added prototype.
2108
2109
2110 2010-01-20 Nick Clifton <nickc@redhat.com>
2111
2112 PR 11109
2113 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
2114 code to handle round-to-zero for VCVT conversions.
2115 (do_neon_cvt): New. Call do_neon_cvt_1.
2116 (do_neon_cvtr): New. Call do_neon_cvt_1.
2117 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
2118 insn.
2119
2120 2010-01-18 Tristan Gingold <gingold@adacore.com>
2121
2122 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
2123
2124 2010-01-15 Sebastian Pop <sebastian.pop@amd.com>
2125
2126 * config/tc-i386.c (md_assemble): Before accessing the IMM field
2127 check that it's not an XOP insn.
2128
2129 2010-01-14 Jie Zhang <jie.zhang@analog.com>
2130
2131 * config/bfin-aux.h: Remove argument names in function
2132 declarations.
2133 * config/bfin-lex.l (parse_int): Fix shadowed variable name
2134 warning.
2135 * config/bfin-parse.y (value_match): Remove argument names
2136 in declaration.
2137 (notethat): Likewise.
2138 (yyerror): Likewise.
2139
2140 2010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
2141
2142 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
2143
2144 2010-01-13 Nick Clifton <nickc@redhat.com>
2145
2146 * config/tc-h8300.c (h8300_elf_section): New function - issue a
2147 warning message if a new section is created without setting any
2148 attributes for it.
2149 (md_pseudo_table): Intercept section creation pseudos.
2150 (md_pcrel_from): Replace abort with an error message.
2151 * config/obj-elf.c (obj_elf_section_name): Export this function.
2152 * config/obj-elf.h (obj_elf_section_name): Prototype.
2153
2154 2010-01-12 Alan Modra <amodra@gmail.com>
2155
2156 PR 11122
2157 * listing.c (print_source): Add one to line number.
2158
2159 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2160
2161 * Makefile.in: Regenerate.
2162 * configure: Regenerate.
2163 * doc/Makefile.in: Regenerate.
2164
2165 2010-01-08 H.J. Lu <hongjiu.lu@intel.com>
2166
2167 * version.c (parse_args): Change to "Copyright 2010".
2168
2169 2010-01-06 Quentin Neill <quentin.neill@amd.com>
2170
2171 * config/tc-i386.c (cpu_arch): Add amdfam15.
2172 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
2173 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
2174 * doc/c-i386.texi: Add amdfam15.
2175
2176 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
2177
2178 * config/tc-arm.c (do_neon_logic): Accept imm value
2179 in the third operand too.
2180 (operand_parse_code): OP_RNDQ_IMVNb renamed to
2181 OP_RNDQ_Ibig.
2182 (parse_operands): OP_NILO case removed, applied renaming.
2183 (insns): Neon shape changed for some logic instructions.
2184
2185 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
2186
2187 * config/tc-arm.c (do_neon_ldx_stx): Added
2188 validation for vector load/store insns.
2189
2190 2010-01-04 Edmar Wienskoski <edmar@freescale.com>
2191
2192 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
2193
2194 2010-01-03 Daniel Gutson <dgutson@codesourcery.com>
2195
2196 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
2197 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
2198 (NEON_ENCODE): New macro.
2199 (check_neon_suffixes): New macro.
2200 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
2201 (do_vfp_nsyn_opcode): Likewise.
2202 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
2203 (do_vfp_nsyn_cmp): Likewise.
2204 (do_neon_shl_imm): Likewise.
2205 (do_neon_qshl_imm): Likewise.
2206 (neon_dyadic_misc): Likewise.
2207 (do_neon_mac_maybe_scalar): Likewise.
2208 (do_neon_qdmulh): Likewise.
2209 (do_neon_qmovn): Likewise.
2210 (do_neon_qmovun): Likewise.
2211 (do_neon_movn): Likewise.
2212 (neon_mac_reg_scalar_long): Likewise.
2213 (do_neon_vmull): Likewise.
2214 (do_neon_trn): Likewise.
2215 (do_neon_ldx_stx): Likewise.
2216 (neon_dp_fixup): Changed signature and set the flag.
2217 (neon_three_same): Call the above with new signature.
2218 (neon_two_same): Likewise.
2219 (neon_imm_shift): Likewise.
2220 (neon_mul_mac): Likewise.
2221 (do_neon_abs_neg): Likewise.
2222 (neon_mixed_length): Likewise.
2223 (do_neon_ext): Likewise.
2224 (do_neon_mov): Likewise.
2225 (do_neon_tbl_tbx): Likewise.
2226 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
2227 (neon_compare): Likewise.
2228 (do_neon_shll): Likewise.
2229 (do_neon_cvt): Likewise.
2230 (do_neon_mvn): Likewise.
2231 (do_neon_dup): Likewise.
2232 (md_assemble): Call check_neon_suffixes ().
2233
2234 For older changes see ChangeLog-2009
2235 \f
2236 Local Variables:
2237 mode: change-log
2238 left-margin: 8
2239 fill-column: 74
2240 version-control: never
2241 End: