gas: blackfin: support ABORT debug insn
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2010-09-22 Mike Frysinger <vapier@gentoo.org>
2
3 * config/bfin-lex.l (abort): Accept case-insensitive abort insn.
4 * config/bfin-parse.y (ABORT): Handle the ABORT token.
5
6 2010-09-22 Mike Frysinger <vapier@gentoo.org>
7
8 * config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518.
9
10 2010-09-22 Mike Frysinger <vapier@gentoo.org>
11
12 * doc/c-bfin.texi (-mcpu): Add bf592.
13 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF592.
14 (bfin_cpus[]): Add 0.0/0.1 for bf592.
15
16 2010-09-22 Mike Frysinger <vapier@gentoo.org>
17
18 * config/tc-bfin.c (comment_chars): Add #.
19
20 2010-09-20 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
21
22 * config/tc-arm.c (arm_cpus): Correct canonical names for Cortex CPUs.
23
24 2010-09-20 Richard Henderson <rth@redhat.com>
25
26 * config/tc-alpha.c (tc_gen_reloc): Remove hack around
27 bfd_perform_reloc for OBJ_ELF.
28
29 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
30
31 * config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register
32 list for ldm/stm.
33
34 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
35
36 * config/tc-arm.c (parse_psr): Add condition for matching "APSR" on
37 non-M-arch cpus.
38 (psrs): Add entry for PSR flags, g, nzcvq, nzcvqg.
39
40 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
41
42 * config/tc-arm.c (insns): Change MRC entry to accept APSR_RR instead
43 of just RR.
44
45 2010-09-17 Andrew Burgess <aburgess@broadcom.com>
46
47 PR gas/12011
48 * config/obj-elf.c (obj_elf_parse_section_letters): Correct test
49 for error return from md_elf_section_letter.
50 * config/tc-alpha.c (alpha_elf_section_letter): Correct error message.
51 * config/tc-i386.c (x86_64_section_letter): Likewise.
52 * config/tc-ia64.c (ia64_elf_section_letter): Likewise.
53 * config/tc-mep.c (mep_elf_section_letter): Likewise.
54
55 2010-09-15 Kai Tietz <kai.tietz@onevision.com>
56
57 * config/obj-coff-seh.c (seh_validate_seg): New funtion.
58 (obj_coff_seh_endproc): Add check for segment.
59 (obj_coff_seh_endprologue): Likewise.
60 (obj_coff_seh_pushreg): Likewise.
61 (obj_coff_seh_pushframe): Likewise.
62 (obj_coff_seh_save): Likewise.
63 (obj_coff_seh_setframe): Likewise.
64
65 * config/obj-coff-seh.h (seh_context): New member code_seg.
66 * config/obj-coff-seh.c: Implementing xdata/pdata section cloning
67 for link-once code-segment.
68
69 2010-09-14 Jie Zhang <jie@codesourcery.com>
70
71 * doc/c-arm.texi: Document -mcpu=cortex-m4.
72
73 2010-09-09 H.J. Lu <hongjiu.lu@intel.com>
74
75 * config/tc-i386.c (build_vex_prefix): Check VEXW1 for 2-byte
76 VEX prefix.
77
78 2010-09-09 Joseph Myers <joseph@codesourcery.com>
79
80 * doc/c-tic6x.texi (.c6xabi_attribute): Document directive.
81
82 2010-09-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
83
84 * config/tc-arm.c (arm_cpus): Add cortex-a15 entry.
85 * doc/c-arm.texi: Document -mcpu=cortex-a15.
86
87 2010-09-09 Gunther Nikl <gnikl@users.sourceforge.net>
88
89 * gas/config/tc-m68k.c (tc_gen_reloc): Handle references to defined
90 weak symbols first if generating an a.out object.
91
92 2010-09-09 Tejas Belagod <tejas.belagod@arm.com>
93
94 * config/tc-arm.c (md_apply_fix): Check if widened add, sub are
95 flag-setting and handle accordingly.
96
97 2010-09-09 Nick Clifton <nickc@redhat.com>
98
99 PR gas/11972
100 * config/tc-arm.c (parse_big_immediate): Allow for bignums being
101 extended to the size of a .octa.
102
103 2010-09-08 Julian Brown <julian@codesourcery.com>
104
105 * config/tc-arm.c (create_neon_reg_alias): Deal with case
106 sensitivity.
107
108 2010-09-08 Nick Clifton <nickc@redhat.com>
109
110 PR gas/11973
111 * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
112 long call instruction's displacement.
113
114 2010-09-03 H.J. Lu <hongjiu.lu@intel.com>
115
116 PR gas/11974
117 * config/tc-i386.c (i386_finalize_immediate): Check flag_code
118 instead of use_rela_relocations for 64bit.
119
120 2010-09-02 Richard Henderson <rth@redhat.com>
121
122 * dw2gencfi.c (TC_DWARF2_EMIT_OFFSET): Provide default.
123 (output_fde): Use it. Make sure to fully init exp before using it.
124
125 2010-08-31 Kai Tietz <kai.tietz@onevision.com>
126
127 * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
128 (obj_coff_seh_stackalloc): Likewise.
129
130 2010-08-31 Alan Modra <amodra@gmail.com>
131
132 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
133
134 2010-08-30 Richard Henderson <rth@redhat.com>
135
136 * config/obj-coff-seh.c: Rewrite the entire file.
137 (symtab, symptr, reltab, relcount, relsize): Remove.
138 (seh_ctx_root, seh_ctx): Remove.
139 (xdata_seg, xdata_subseg, pdata_seg): New.
140 (switch_xdata, switch_pdata): New.
141 (verify_context, verify_context_and_target, skip_whitespace_and_comma):
142 New parsing functions. Rewrite all parsing functions to use them.
143 (obj_coff_seh_32): Fix != arm thinko.
144 (obj_coff_seh_handler): For x64, don't accept handler pointer here,
145 only flags.
146 (obj_coff_seh_handlerdata): New.
147 (do_seh_endproc): Split out of ...
148 (obj_coff_seh_endproc): ... here.
149 (obj_coff_seh_proc): Use it, if needed.
150 (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now.
151 (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg
152 alternatives. Don't slurp commas.
153 (seh_read_offset): Remove.
154 (obj_coff_seh_pushframe): Split out from obj_coff_seh_push.
155 (obj_coff_seh_scope): Remove.
156 (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately.
157 (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately.
158 (out_one, out_two, out_four): New.
159 (seh_x64_write_prologue_data, seh_x64_size_prologue_data,
160 seh_x64_write_function_xdata, write_function_xdata): Rewrite
161 from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data,
162 seh_getelm_data_size, seh_getsize_of_unwind_entry,
163 seh_make_unwind_entry, seh_getsize_unwind_data, and
164 seh_create_unwind_data.
165 (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata.
166 (write_function_pdata): Rewrite from make_function_entry_pdata.
167 (seh_write_text_eh_data, make_function_entry_pdata,
168 seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs,
169 seh_symbol_init, seh_symbol, quick_section, seh_emit_rva,
170 seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section,
171 seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms,
172 seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size,
173 seh_getsize_of_unwind_entry, seh_make_unwind_entry,
174 seh_getsize_unwind_data, seh_create_unwind_data,
175 seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove.
176 * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope.
177 Add seh_handlerdata. Adjust function/what arguments for
178 seh_savereg, seh_pushframe, seh_stackalloc.
179 (struct seh_prologue_element): Adjust members to closer match
180 the elements of the UNWIND_CODE structure.
181 (struct seh_scope_elem): Remove.
182 (struct seh_context): Replace char* members with symbolS or
183 expressionS as appropriate. Sort members by ARM/x64 applicability.
184 Remove obsolete stuff wrt direct symbol and reloc manipulation.
185
186 2010-08-25 Alan Modra <amodra@gmail.com>
187
188 * NEWS: Mention ampersand in macro change.
189
190 2010-08-25 Gunther Nikl <gnikl@users.sourceforge.net>
191
192 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
193
194 2010-08-25 Alan Modra <amodra@gmail.com>
195
196 * config/tc-d10v.c (do_assemble): Correctly detect overflow of
197 "name" buffer.
198 * config/tc-m68hc11.c (md_assemble): Likewise.
199 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast
200 of is_end_of_line index.
201
202 2010-08-25 Jie Zhang <jie@codesourcery.com>
203
204 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
205
206 2010-08-25 Jie Zhang <jie@codesourcery.com>
207
208 * config/tc-arm.c (encode_arm_addr_mode_2): Fix
209 BAD_PC_ADDRESSING condition.
210
211 2010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
212
213 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
214
215 2010-08-19 H.J. Lu <hongjiu.lu@intel.com>
216
217 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
218
219 2010-08-18 H.J. Lu <hongjiu.lu@intel.com>
220
221 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
222 instead of VEXXDS.
223
224 2010-08-18 Alan Modra <amodra@gmail.com>
225
226 * macro.c (sub_actual): Add back ampersand suffix when no
227 substitution.
228 (macro_expand_body): Correct comment.
229
230 2010-08-17 Roland McGrath <roland@redhat.com>
231
232 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
233 boolean result parameter CLONE; set it if '?' flag letter seen.
234 (obj_elf_section): Update caller. Handle that flag by copying
235 the LINKONCE and GROUP_NAME state from NOW_SEG.
236 * doc/as.texinfo (Section): Document the ? flag.
237
238 2010-08-09 Cary Coutant <ccoutant@google.com>
239
240 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
241 installed.
242 (main): Warn if --compress-debug-sections requested and zlib not
243 installed.
244 * doc/as.texinfo: Add --compress-debug-sections,
245 --nocompress-debug-sections.
246
247 2010-08-06 H.J. Lu <hongjiu.lu@intel.com>
248
249 * config/tc-i386.c (set_cpu_arch): Re-indent.
250 (md_parse_option): Likewise.
251
252 2010-08-06 Quentin Neill <quentin.neill@amd.com>
253
254 * config/tc-i386.c (arch_entry): Add negated bit to
255 disambiguate flag names starting with "no".
256 (cpu_arch): Add negated bit definitions. Add
257 ".nop" CPU extension.
258 (i386_align_code): Use new .cpunop bit to decide
259 when to generate alignment using nops.
260 (set_cpu_arch): Use negated bit instead to decide
261 when to use cpu_flags or vs. cpu_flags_and_not.
262 (md_parse_option): Likewise.
263
264 2010-08-04 H.J. Lu <hongjiu.lu@intel.com>
265
266 * config/tc-i386.c (match_template): Move the first i.error
267 out of the loop.
268
269 2010-08-04 Alan Modra <amodra@gmail.com>
270
271 * configure.tgt (m32c): Set endian=little.
272 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
273 * config/tc-m32c.c (md_number_to_chars): Revert last change.
274
275 2010-08-03 Tristan Gingold <gingold@adacore.com>
276
277 * makefile.vms (OBJS): Add Add compress-debug.c.
278
279 2010-08-03 Alan Modra <amodra@gmail.com>
280
281 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
282 * config/tc-m32c.c (md_number_to_chars): Call bigendian
283 form of number_to_chars, not littleendian.
284
285 2010-08-02 Alan Modra <amodra@gmail.com>
286
287 * config/tc-d30v.c (d30v_cons_align): Don't align constants
288 in debug sections.
289
290 2010-08-02 Alan Modra <amodra@gmail.com>
291
292 PR gas/11867
293 * expr.c (operand <'-' and '~'>): Widen bignums.
294 (operand <'!'>): Correct bignum result and convert to O_constant.
295 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
296 bignum truncated warning for sign extended bignums.
297
298 2010-08-02 Alan Modra <amodra@gmail.com>
299
300 * config/tc-v850.c (md_assemble): Always pass format string to
301 as_warn.
302 (md_apply_fix): Similarly for as_warn_where.
303
304 2010-07-29 H.J. Lu <hongjiu.lu@intel.com>
305
306 * config/tc-i386-intel.c: Reformat.
307
308 2010-07-29 Alan Modra <amodra@gmail.com>
309
310 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
311 in large toc code.
312
313 2010-07-28 Alan Modra <amodra@gmail.com>
314
315 PR gas/11841
316 * symbols.c (symbol_clone): Correct typo in previous patch.
317
318 2010-07-28 Alan Modra <amodra@gmail.com>
319
320 PR gas/11841
321 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
322
323 2010-07-28 Alan Modra <amodra@gmail.com>
324
325 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
326 syntax error message.
327
328 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
329
330 * config/tc-mips.c (mips16_macro_build): Pass "args" by
331 reference rather than value.
332 (macro_build): Update accordingly.
333
334 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
335
336 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
337 a fake label.
338
339 2010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
340
341 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
342 delay slot in the noreorder mode with the o32 ABI.
343
344 2010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
345 Ina Pandit <ina.pandit@kpitcummins.com>
346
347 * config/tc-v850.c: Update processor_mask.
348 (reg_name): Update the structure to use processors field.
349 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
350 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
351 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
352 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
353 SUBYPTE_SA_9_17_22_32.
354 (set_machine): Add support for V850E2 and V850E2V3.
355 (md_pseudo_table): Likewise.
356 (pre_defined_registers): Update pre defined registers suitable
357 for each family of registers.
358 (system_registers): Likewise.
359 (cc_names): Update the condition code.
360 (float_cc_names): Update the condition code for float.
361 (reg_name_search): Update based on current modifications.
362 (register_name): Likewise.
363 (system_register_name): Update to support new system registers
364 and supported families.
365 (cc_name): Update to support new condition codes.
366 (float_cc_name): New function to support float condition codes.
367 (parse_register_list): Update to support newly added registers.
368 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
369 Also support added for disp-size-default-22, disp-size-default-32,
370 mextension, mno-bcond17 and mno-stld23.
371 (md_parse_option): Implement the support for above options defined
372 in md_show-usage.
373 (md_convert_frag): Implement support for subtypes defined in
374 md_relax_table to support branch operations.
375 (md_begin): Add support for V850E2 and V850E2V3.
376 (handle_hi016, handle_hi16): new relocation handling functions
377 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
378 handle_tdaoff): Updated relocation handling functions for newly
379 added relocations.
380 (v850_reloc_prefix): Update the relocation handling functions.
381 (v850_insert_operand): Updated the functions with error message
382 parameter and modified the function to use it.
383 (md_assemble): Update according to the latest modifications.
384 (md_apply_fix): Updated the functions with error message parameter
385 and modified the function to use it.
386 (v850_force_relocation): Update with newly added relocations.
387 * configure.tgt: Match all v850 targets.
388 * doc/c-v850.texi: Document the newly added targets.
389 * NEWS: Likewise.
390
391 2010-07-23 Alan Modra <amodra@gmail.com>
392
393 PR gas/11834
394 * macro.c (macro_expand): Recover gracefully from named args that
395 don't match params.
396
397 2010-07-22 Thomas Schwinge <thomas@codesourcery.com>
398
399 Switch MIPS to 32-bit DWARF format.
400 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
401 * config/tc-mips.c (mips_dwarf2_format): Likewise.
402
403 2010-07-20 Alan Modra <amodra@gmail.com>
404
405 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
406
407 2010-07-16 Alan Modra <amodra@gmail.com>
408
409 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
410 specifier warnings for 32-bit host when --enable-64-bit-bfd.
411 (rx_relax_frag, md_convert_frag): Likewise.
412
413 2010-07-15 Cary Coutant <ccoutant@google.com>
414
415 * gas/NEWS: Add note about --compress-debug-sections.
416 * gas/as.c (show_usage): Add --compress-debug-sections and
417 --nocompress-debug-sections.
418
419 2010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
420
421 * config/obj-elf.c (get_sym_from_input_line_and_check): New
422 function to catch missing pseudo-op arguments.
423 (obj_elf_local): Call new function.
424 (obj_elf_weak): Likewise.
425 (obj_elf_visibility): Likewise.
426 (obj_elf_vtable_entry): Likewise.
427 (obj_elf_type): Likewise.
428
429 2010-07-15 Kai Tietz <kai.tietz@onevision.com>
430
431 * config/obj-coff-seh.c
432 (seh_getelm_data_size): New.
433 (seh_read_offset): Handle negative values.
434 (obj_coff_seh_push): Handle offset for save-register store.
435 (obj_coff_seh_setframe): Add unwind-information for frame.
436 (seh_store_elm_data): New.
437 (seh_getelm_data_size): Return additionally unaligned element count.
438 (seh_make_unwind_entry): Correct tweak about element count.
439
440 2010-07-12 H.J. Lu <hongjiu.lu@intel.com>
441
442 PR gas/11806
443 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
444 through patch for O_multiply.
445
446 2010-07-11 Kai Tietz <kai.tietz@onevision.com>
447
448 PR ld/11612
449 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
450
451 2010-07-08 Tejas Belagod <tejas.belagod@arm.com>
452
453 * tc-arm.c (OP_oBARRIER): Remove.
454 (OP_oBARRIER_I15): Add.
455 (po_barrier_or_imm): Add macro.
456 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
457 (do_barrier): Check correct immediate range.
458 (do_t_barrier): Likewise.
459 (barrier_opt_names): Add entries for more symbolic operands.
460 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
461
462 2010-07-08 Daniel Gutson <dgutson@codesourcery.com>
463
464 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
465 error message.
466
467 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
468
469 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
470 symbols.
471
472 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
473
474 * config/tc-mips.c (nops_for_insn_or_target): Replace
475 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
476 MIPS16_INSN_COND_BRANCH.
477
478 2010-07-05 Jim Wilson <wilson@codesourcery.com>
479
480 PR gas/10531
481 PR gas/11789
482 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
483 if it isn't empty.
484
485 2010-07-05 Alan Modra <amodra@gmail.com>
486
487 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
488 unused var.
489
490 2010-07-04 H.J. Lu <hongjiu.lu@intel.com>
491
492 * Makefile.am (CONFIG_OBJS): Removed.
493 (GENERIC_OBJS): Likewise.
494 (OBJS): Likewise.
495 * Makefile.in: Regenerated.
496
497 2010-07-03 Jan Beulich <jbeulich@novell.com>
498
499 PR gas/11732
500 * config/tc-i386.c (i386_finalize_displacement): Don't call
501 section_symbol() with expr_section.
502
503 2010-07-03 Cary Coutant <ccoutant@google.com>
504
505 * Makefile.am: Add compress-debug.c and compress-debug.h.
506 * Makefile.in: Regenerate.
507 * config.in: Add HAVE_ZLIB_H.
508 * configure.in: Check for zlib.h.
509 * configure: Regenerate.
510
511 * as.c (parse_args): Add --compress-debug-sections and
512 --nocompress-debug-sections.
513 * as.h (flag_compress_debug): New variable.
514 * compress-debug.c: New file.
515 * compress-debug.h: New file.
516 * write.c: Include compress-debug.h.
517 (compress_frag): New function.
518 (compress_debug): New function.
519 (write_object_file): Compress debug sections if requested.
520
521 2010-07-03 Andreas Schwab <schwab@linux-m68k.org>
522
523 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
524 before inverting.
525
526 2010-07-03 Alan Modra <amodra@gmail.com>
527
528 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
529 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
530
531 2010-07-02 DJ Delorie <dj@redhat.com>
532
533 * config/tc-rx.h (md_do_align): New.
534 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
535 * config/tc-rx.c (nops): New.
536 (rx_handle_align): Use various sized nops to align code.
537
538 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
539 relaxation.
540 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
541
542 2010-07-01 H.J. Lu <hongjiu.lu@intel.com>
543
544 AVX Programming Reference (June, 2010)
545 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
546 and .f16c.
547
548 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
549
550 2010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
551
552 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
553 deprecated mov register instructions.
554
555 2010-07-01 Alan Modra <amodra@gmail.com>
556
557 * config/tc-ppc.c (toc_reloc_types): New variable.
558 (md_assemble): Set it.
559 (ppc_frob_file_before_adjust): Don't warn about toc section size
560 if we have large toc relocs and no small toc relocs.
561
562 2010-06-29 Alan Modra <amodra@gmail.com>
563
564 * config/tc-maxq.h: Delete file.
565 * config/tc-maxq.c: Delete file.
566 * Makefile.am: Remove references to maxq.
567 * configure.tgt: Likewise.
568 * config/obj-coff.h: Likewise.
569 * Makefile.in: Regenerate.
570 * configure: Regenerate.
571 * po/POTFILES.in: Regenerate.
572
573 2010-06-28 Alan Modra <amodra@gmail.com>
574
575 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
576 * config/tc-crx.c (gettrap): Constify arg.
577 (handle_LoadStor, get_cinv_parameters): Likewise.
578 (getreg_image): Fix enum warning
579 (md_assemble): Restore input line char.
580 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
581 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
582 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
583 (build_Mytes): Fix build failure for non-elf targets.
584 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
585 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
586
587 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
588 * ecoff.c (add_ecoff_symbol): Likewise.
589 * itbl-ops.c (append_insns_as_macros): Likewise.
590 * listing.c (debugging_pseudo): Likewise.
591 * read.c (s_mri_common, stringer): Likewise.
592 * config/obj-coff.c (coff_frob_section): Likewise.
593 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
594 * config/tc-arm.c (my_get_expression): Likewise.
595 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
596 * config/tc-m32c.c (md_assemble): Likewise.
597 * config/tc-microblaze.c (md_convert_frag): Likewise.
598 * config/tc-mips.c (s_change_section): Likewise.
599 * config/tc-mt.c (mt_fix_adjustable): Likewise.
600 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
601
602 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
603 unused vars.
604 * config/tc-alpha.c (load_expression): Likewise.
605 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
606 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
607 * config/tc-avr.c (extract_word): Likewise.
608 * config/tc-cris.c (cris_get_expression): Likewise.
609 * config/tc-d30v.c (build_insn, find_format): Likewise.
610 * config/tc-dlx.c (machine_ip): Likewise.
611 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
612 * config/tc-i370.c (md_assemble): Likewise.
613 * config/tc-i960.c (brtab_emit): Likewise.
614 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
615 * config/tc-m32c.c (md_convert_frag): Likewise.
616 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
617 (md_estimate_size_before_relax, md_apply_fix): Likewise.
618 * config/tc-m68k.c (md_show_usage): Likewise.
619 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
620 * config/tc-mips.c (s_mips_end): Likewise.
621 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
622 * config/tc-mn10300.c (md_assemble): Likewise.
623 * config/tc-msp430.c (extract_word): Likewise.
624 * config/tc-mt.c (md_assemble): Likewise.
625 * config/tc-or32.c (machine_ip): Likewise.
626 * config/tc-pj.c (md_apply_fix): Likewise.
627 * config/tc-s390.c (md_gather_operands): Likewise.
628 * config/tc-sh.c (sh_cons_align): Likewise.
629 * config/tc-sparc.c (sparc_cons_align): Likewise.
630 * config/tc-tic4x.c (tic4x_sect): Likewise.
631 * config/tc-tic54x.c (tic54x_stringer): Likewise.
632 * config/tc-vax.c (vip_op): Likewise.
633 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
634 * config/tc-xtensa.c (md_assemble): Likewise.
635 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
636 (xtensa_move_literals): Likewise.
637
638 2010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
639
640 * config/tc-arm.c (parse_neon_alignment): New function.
641 (parse_address_main): Fix Neon load/store alignment parsing.
642
643 2010-06-22 Jan Beulich <jbeulich@novell.com>
644
645 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
646 symbols named "$".
647 (i386_intel_operand): Remove bogus handling of pseudo symbols
648 named "$".
649 * expr.c (current_location): Remove 'static' and local
650 declaration.
651 * expr.h (current_location): Declare.
652
653 2010-06-21 Sterling Augustine <sterling@tensilica.com>
654
655 PR gas/11728
656 * as.c: Globalize keep_it.
657 (main): Remove keep_it. Move conditional from here...
658 (close_output_file): ...to here.
659
660 2010-06-21 Andreas Schwab <schwab@redhat.com>
661
662 * doc/as.texinfo (Overview): Use @itemx for grouped @table
663 items.
664 * doc/c-alpha.texi (Alpha Options): Likewise.
665 * doc/c-arm.texi (ARM Directives): Likewise.
666 * doc/c-bfin.texi (Blackfin Options): Likewise.
667 * doc/c-d10v.texi (D10V-Opts): Likewise.
668 * doc/c-i386.texi (i386-Options): Likewise.
669 * doc/c-ia64.texi (IA-64 Options): Likewise.
670 * doc/c-m68k.texi (M68K-Opts): Likewise.
671 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
672 * doc/internals.texi (Symbols): Likewise.
673
674 2010-06-21 Alan Modra <amodra@gmail.com>
675
676 PR gas/11733
677 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
678
679 2010-06-18 Joseph Myers <joseph@codesourcery.com>
680
681 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
682 func_units_used.
683 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
684 (md_assemble): Clear func_units_used for new execute packet.
685 Check for duplicate functional units and update func_units_used
686 for instructions using a functional unit.
687
688 2010-06-15 Joseph Myers <joseph@codesourcery.com>
689
690 * config/tc-tic6x.c: Include elf/tic6x.h.
691 (tic6x_arch_attribute, tic6x_seen_insns): New.
692 (tic6x_arch_table, tic6x_arches): Add attribute values.
693 (tic6x_use_arch): Handle attribute settings.
694 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
695 tic6x_attribute_table, tic6x_attributes,
696 tic6x_convert_symbolic_attribute): New.
697 (md_pseudo_table): Add c6xabi_attribute.
698 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
699 (tic6x_set_attribute_int, tic6x_set_attributes): New.
700 (tic6x_end): Call tic6x_set_attributes.
701 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
702 (tic6x_convert_symbolic_attribute): Declare.
703
704 2010-06-14 Alan Modra <amodra@gmail.com>
705
706 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
707 PPC_OPCODE_E500.
708
709 2010-06-11 Jan Beulich <jbeulich@novell.com>
710
711 * config/tc-i386.c (md_parse_option): Ignore impossible processor
712 types.
713 (show_arch): New parameter 'check'.
714 (md_show_usage): Adjust calls to show_arch().
715
716 2010-06-10 H.J. Lu <hongjiu.lu@intel.com>
717
718 * config/tc-i386.c (update_code_flag): New.
719 (set_code_flag): Use it.
720 (i386_target_format): Replace set_code_flag with update_code_flag.
721
722 2010-06-10 Tristan Gingold <gingold@adacore.com>
723
724 * config/obj-som.h: Includes som/reloc.h
725
726 2010-06-10 Jan Beulich <jbeulich@novell.com>
727
728 * config/tc-i386.c (cpu_arch): Add comment.
729 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
730 from the generic entries of cpu_arch[].
731
732 2010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
733
734 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
735 value.
736 (parse_operands): Add support for OP_RRnpctw.
737 (insns): Update floating-point load/store multiples so the
738 first register is of type OP_RRnpctw.
739
740 2010-06-08 Quentin Neill <quentin.neill@amd.com>
741
742 * config/tc-i386.c (pi): Rename local loop counter
743 variable i that shadows global static i386_insn i
744 when DEBUG386 is defined.
745 (pte) Ditto.
746
747 2010-06-08 Nick Clifton <nickc@redhat.com>
748
749 * doc/as.texinfo: Replace abbreviated 20th century year numbers
750 with full versions.
751
752 2010-06-02 Quentin Neill <quentin.neill@amd.com>
753
754 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
755
756 2010-06-02 Tristan Gingold <gingold@adacore.com>
757
758 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
759 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
760 Remove conditionnal inclusion of stdarg.h and varargs.h.
761 Assume ISO C.
762 * config.in: Regenerate.
763 * configure: Regenerate.
764 * configure.in: Remove stdarg.h and varargs.h from
765 AC_CHECK_HEADERS list.
766 * messages.c (as_tsktsk): Remove non ISO C version.
767 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
768
769 2010-05-31 Tristan Gingold <gingold@adacore.com>
770
771 * config/tc-alpha.c: Add comments for evax.
772 * config/obj-evax.c: Ditto.
773
774 2010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
775
776 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
777 lsls and not adds.
778
779 2010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
780
781 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
782 writeback when base register is in register list an error, and
783 correct check.
784 (do_t_ldmstm): Change warnings.
785
786 2010-05-26 Catherine Moore <clm@codesourcery.com>
787
788 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
789 (macro_build): Change invocation of is_opcode_valid.
790 (mips_ip): Likewise.
791
792 2010-05-25 Nick Clifton <nickc@redhat.com>
793
794 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
795 * Makefile.in: Regenerate.
796
797 2010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
798 Joseph Myers <joseph@codesourcery.com>
799 Andrew Stubbs <ams@codesourcery.com>
800
801 * config/tc-sh.c (sh_fdpic): New.
802 (sh_check_fixup): Handle relocations on movi20.
803 (parse_exp): Do not reject PIC operators here.
804 (build_Mytes): Check for unhandled PIC operators here. Use
805 sh_check_fixup for movi20.
806 (enum options): Add OPTION_FDPIC.
807 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
808 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
809 (sh_elf_final_processing): Handle --fdpic.
810 (sh_uclinux_target_format): New.
811 (sh_parse_name): Handle FDPIC relocation operators.
812 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
813 (sh_uclinux_target_format): Declare for TE_UCLINUX.
814 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
815 em=uclinux.
816 * doc/c-sh.texi (SH Options): Document --fdpic.
817
818 2010-05-25 Jay Krell <jay.krell@cornell.edu>
819
820 PR ld/11621
821 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
822 * Makefile.in: Regenerate.
823
824 2010-05-25 Alan Modra <amodra@gmail.com>
825
826 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
827
828 2010-05-19 Nick Clifton <nickc@redhat.com>
829
830 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
831 of known section prefixes.
832
833 2010-05-18 H.J. Lu <hongjiu.lu@intel.com>
834
835 PR gas/11600
836 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
837 (obj_elf_parse_section_letters): Likewise.
838 (obj_elf_section_word): Likewise.
839
840 * config/tc-ppc.c (ppc_section_letter): Removed.
841 (ppc_section_word): Likewise.
842 * config/tc-ppc.h (ppc_section_letter): Likewise.
843 (ppc_section_word): Likewise.
844 (md_elf_section_letter): Likewise.
845 (md_elf_section_word): Likewise.
846
847 * doc/as.texinfo: Document `e' and `#exclude'.
848
849 2010-05-13 Nathan Sidwell <nathan@codesourcery.com>
850
851 * config/tc-arm.c (md_assemble): Clarify current mode in error
852 messages about unsupported instructions.
853 (UT): Delete #define.
854 (insns): Adjust cbnz, cbz appropriately.
855
856 2010-05-11 Andrew Stubbs <ams@codesourcery.com>
857
858 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
859
860 2010-05-11 Jie Zhang <jie@codesourcery.com>
861
862 * config/tc-arm.c (aeabi_set_public_attributes): Set
863 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
864
865 2010-05-07 Tristan Gingold <gingold@adacore.com>
866
867 * Makefile.in: Regenerate with automake 1.11.1.
868 * aclocal.m4: Ditto.
869 * doc/Makefile.in: Ditto.
870
871 2010-05-05 Nick Clifton <nickc@redhat.com>
872
873 * po/es.po: Updated Spanish translation.
874
875 2010-05-05 Julian Brown <julian@codesourcery.com>
876
877 * read.c (cons_worker): Detect and reject unexpected string argument.
878
879 2010-05-04 Nick Clifton <nickc@redhat.com>
880
881 * write.c (fixup_segment): Revert previous delta.
882 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
883 generation of relocations for fixups against weak symbols.
884
885 2010-04-29 Nathan Sidwell <nathan@codesourcery.com>
886
887 * write.c (fixup_segment): Do not assume we know the section a
888 defined weak symbol is in.
889 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
890 weak symbols as not known to be in the same section, even if they
891 are defined.
892
893 2010-04-27 Joseph Myers <joseph@codesourcery.com>
894
895 * config/tc-tic6x.h (tic6x_label_list): New.
896 (tic6x_segment_info_type): Keep a list of labels and a current
897 frag instead of a boolean for whether labels seen and a count of
898 instructions.
899 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
900 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
901 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
902 (tic6x_cleanup): Correct comment.
903 (tic6x_free_label_list): New.
904 (tic6x_cons_align): Free label list and update for
905 tic6x_segment_info_type changes.
906 (tic6x_do_align): New.
907 (md_assemble): Handle list of labels and saved frag for execute
908 packet. Create machine-dependent frag for new execute packet and
909 adjust labels accordingly.
910 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
911 (md_convert_frag, md_estimate_size_before_relax): Update comments.
912
913 2010-04-24 H.J. Lu <hongjiu.lu@intel.com>
914
915 PR gas/11535
916 * config/tc-i386-intel.c (intel_state): Add is_indirect.
917 (i386_intel_operand): Initialize intel_state.is_indirect. Check
918 intel_state.is_indirect for "call|jmp [symbol]".
919
920 2010-04-22 Nick Clifton <nickc@redhat.com>
921
922 * po/gas.pot: Updated by the Translation project.
923
924 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
925
926 * config/tc-i386.c (i386_is_register): Removed.
927 (x86_cons): Don't use i386_is_register.
928 (parse_register): Likewise.
929 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
930 (i386_intel_operand): Likewise.
931
932 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
933
934 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
935 i386_is_register.
936
937 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
938
939 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
940 (x86_cons): Updated.
941 (parse_register): Likewise.
942 (tc_x86_parse_to_dw2regnum): Likewise.
943 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
944 (i386_intel_operand): Likewise.
945
946 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
947
948 PR gas/11509
949 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
950 (i386_intel_simplify): Use i386_is_register and
951 i386_intel_simplify_register. Set X_md for O_register and
952 check X_md for O_constant.
953 (i386_intel_operand): Use i386_is_register.
954
955 * config/tc-i386.c (i386_is_register): New.
956 (x86_cons): Initialize the X_md field. Use i386_is_register.
957 (parse_register): Use i386_is_register.
958 (tc_x86_parse_to_dw2regnum): Likewise.
959
960 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
961
962 * expr.c (expr): Initialize the X_md field.
963
964 2010-04-20 Joseph Myers <joseph@codesourcery.com>
965
966 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
967 (md_longopts): Add -mgenerate-rel.
968 (tic6x_generate_rela): New.
969 (md_parse_option): Handle -mgenerate-rel.
970 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
971 (tic6x_init_after_args): New.
972 (md_apply_fix): Correct shift calculations for SB-relative
973 relocations.
974 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
975 adjust addresses for relocations referencing symbols in other
976 sections.
977 (tc_gen_reloc): Adjust addend calculations for REL relocations.
978 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
979 tic6x_pcrel_from_section, tc_init_after_args,
980 tic6x_init_after_args): New.
981
982 2010-04-20 Nick Clifton <nickc@redhat.com>
983
984 PR gas/11507
985 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
986 altmacro mode if found inside a quoted string.
987
988 2010-04-20 Mike Frysinger <vapier@gentoo.org>
989
990 * config/bfin-lex.l (parse_int): Change index() to strchr().
991
992 2010-04-16 Nick Clifton <nickc@redhat.com>
993
994 PR gas/11395
995 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
996 matcher to accept and unconditional 32-bit add instruction.
997 (pa_build_unwind_subspace): Cope with error conditions not
998 allowing the start symbol to be set.
999
1000 2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1001
1002 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
1003 new tag names in v2.08 of ARM ABI.
1004 * doc/c-arm.texi: Document new tag names in ABI.
1005
1006 2010-04-14 Tristan Gingold <gingold@adacore.com>
1007
1008 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
1009 (s_alpha_comm): Used new EGPS macros from egps.h
1010 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
1011 (s_alpha_section_word): Add comments. Use new EGPS macros.
1012 Adjust for modified bfd_vms_set_section_flags function.
1013
1014 2010-04-10 Alan Modra <amodra@gmail.com>
1015
1016 PR gas/11486
1017 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
1018
1019 2010-04-09 Nick Clifton <nickc@redhat.com>
1020
1021 * as.c (create_obj_attrs_section): Remove unused variable addr.
1022 * listing.c (listing_listing): Remove unused variable message.
1023 * read.c: Remove unnecessary register type qualifiers.
1024 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
1025 defined.
1026
1027 2010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
1028
1029 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
1030 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
1031 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
1032 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
1033 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
1034 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
1035 atmega88pa, attiny461a, attiny84a, m3000.
1036 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
1037 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
1038 * doc/c-avr.texi: Same.
1039
1040 2010-04-07 Jie Zhang <jie@codesourcery.com>
1041
1042 * config/tc-arm.c (make_mapping_symbol): Handle the case
1043 that multiple mapping symbols have the same value 0.
1044
1045 2010-04-07 Alan Modra <amodra@gmail.com>
1046
1047 * configure: Regenerate.
1048
1049 2010-04-06 Nick Clifton <nickc@redhat.com>
1050
1051 * po/ru.po: New Russian translation.
1052 * configure.in (ALL_LINGUAS): Add ru.
1053 * configure: Regenerate.
1054
1055 2010-03-30 H.J. Lu <hongjiu.lu@intel.com>
1056
1057 PR gas/11456
1058 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
1059 of memcpy to copy overlap memory.
1060
1061 2010-03-25 Joseph Myers <joseph@codesourcery.com>
1062
1063 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
1064 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
1065 * Makefile.in: Regenerate.
1066 * NEWS: Add news entry for TI C6X support.
1067 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
1068 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
1069 operands if TC_KEEP_OPERAND_SPACES.
1070 * configure.tgt (tic6x-*-*): New.
1071 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
1072 TC_PREDICATE_END_CHAR): Define.
1073 * config/tc-tic6x.c, config/tc-tic6x.h: New.
1074 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
1075 * doc/Makefile.in: Regenerate.
1076 * doc/all.texi (TIC6X): Define.
1077 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
1078 * doc/c-tic6x.texi: New.
1079
1080 2010-03-22 H.J. Lu <hongjiu.lu@intel.com>
1081
1082 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
1083
1084 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1085
1086 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
1087 with operand_size_mismatch.
1088 (operand_size_match): Updated.
1089 (match_template): Likewise.
1090
1091 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1092
1093 * config/tc-i386.c (i386_error): New.
1094 (_i386_insn): Replace err_msg with error.
1095 (operand_size_match): Set error instead of err_msg on failure.
1096 (operand_type_match): Likewise.
1097 (operand_type_register_match): Likewise.
1098 (VEX_check_operands): Likewise.
1099 (match_template): Likewise. Use error instead of err_msg with
1100 as_bad.
1101
1102 2010-03-19 Jie Zhang <jie@codesourcery.com>
1103
1104 * config/tc-arm.c (make_mapping_symbol): Hanle the case
1105 that two mapping symbols have the same value.
1106
1107 2010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
1108
1109 * doc/c-arm.texi (.setfp): Correct example.
1110
1111 2010-03-18 Wei Guozhi <carrot@google.com>
1112
1113 PR gas/11323
1114 * config/tc-arm.c (reloc_names): New relocation names.
1115 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
1116 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
1117 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
1118
1119 2010-03-15 Thomas Schwinge <thomas@codesourcery.com>
1120
1121 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
1122 cases, and not only for .eh_frame.
1123
1124 * dw2gencfi.c (output_cie): Make it more explicit which code paths
1125 belong to .eh_frame only.
1126
1127 2010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
1128
1129 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
1130 assembler constants on 64-bit hosts.
1131
1132 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1133
1134 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
1135 Strip trailing whitespace.
1136
1137 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1138
1139 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
1140 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
1141 BFIN_CPU_BF506.
1142 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
1143
1144 2010-03-10 Jie Zhang <jie@codesourcery.com>
1145
1146 * doc/as.texinfo: Add Blackfin options.
1147 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
1148 * config/tc-bfin.c (md_show_usage): Show usage for all
1149 Blackfin specific options.
1150
1151 2010-03-09 Alan Modra <amodra@gmail.com>
1152
1153 PR gas/11356
1154 * listing.c (listing_newline): Correct backslash quote logic.
1155
1156 2010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1157
1158 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
1159 (ELF_TARGET_FORMAT64): Define.
1160
1161 2010-03-05 Paul Brook <paul@codesourcery.com>
1162
1163 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1164
1165 2010-03-02 Andrew Stubbs <ams@codesourcery.com>
1166
1167 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
1168 reading uninitialized data.
1169
1170 2010-03-01 Tristan Gingold <gingold@adacore.com>
1171
1172 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1173
1174 2010-02-26 Doug Evans <dje@sebabeach.org>
1175
1176 * configure.tgt: Fix mep cpu case.
1177
1178 2010-02-26 Jie Zhang <jie@codesourcery.com>
1179
1180 * config/tc-arm.c (do_t_strexd): Remove
1181 operand[1] != operand[2] contraint.
1182
1183 2010-02-26 Jie Zhang <jie@codesourcery.com>
1184
1185 * config/tc-arm.c (neon_select_shape): No need to match
1186 the remaining operands in the shape when one operand does
1187 not match.
1188
1189 2010-02-26 Jie Zhang <jie@codesourcery.com>
1190
1191 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1192 alignment.
1193
1194 2010-02-25 Doug Evans <dje@sebabeach.org>
1195
1196 * cgen.c: Whitespace fixes.
1197 (weak_operand_overflow_check): Formatting fix.
1198
1199 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1200
1201 * config/tc-i386.c (match_template): Update error messages.
1202
1203 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1204
1205 * config/tc-i386.c (_i386_insn): Add err_msg.
1206 (operand_size_match): Set err_msg on failure.
1207 (operand_type_match): Likewise.
1208 (operand_type_register_match): Likewise.
1209 (VEX_check_operands): Likewise.
1210 (match_template): Likewise. Use i.err_msg with as_bad.
1211
1212 2010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1213
1214 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1215 mips_fix_loongson2f_jump): New variables.
1216 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1217 -mno-fix-loongson2f-nop/jump.
1218 (md_parse_option): Initialize variables via above options.
1219 (options): New enums for the above options.
1220 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1221 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1222 New functions.
1223 (append_insn): call fix_loongson2f().
1224 (mips_handle_align): Replace the implicit nops.
1225 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1226 for the new mips_handle_align().
1227 * doc/c-mips.texi: Document the new options.
1228
1229 2010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1230
1231 * config/tc-arm.c (do_rd_rm_rn): Added warning
1232 for obsolete insns.
1233
1234 2010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1235
1236 PR binutils/11297
1237 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1238 (avr_cons_fix_new): Handle fixups of a single byte.
1239
1240 2010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1241
1242 PR 9861
1243 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1244 compiler's predefines.
1245
1246 2010-02-19 Alan Modra <amodra@gmail.com>
1247
1248 * configure.tgt: Whiltespace. Sort moxie entry.
1249
1250 2010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1251
1252 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1253 * doc/c-arm.texi: Likewise.
1254
1255 2010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1256
1257 * config/tc-arm.c (asm_opcode): operands type
1258 change.
1259 (BAD_PC_ADDRESSING): New macro message.
1260 (BAD_PC_WRITEBACK): Likewise.
1261 (MIX_ARM_THUMB_OPERANDS): New macro.
1262 (operand_parse_code): Added enum values.
1263 (parse_operands): Added thumb/arm distinction,
1264 plus new enum values handling.
1265 (encode_arm_addr_mode_2): Validations enhanced.
1266 (encode_arm_addr_mode_3): Likewise.
1267 (do_rm_rd_rn): Likewise.
1268 (encode_thumb32_addr_mode): Likewise.
1269 (do_t_ldrex): Likewise.
1270 (do_t_ldst): Likewise.
1271 (do_t_strex): Likewise.
1272 (md_assemble): Call parse_operands with
1273 a new parameter.
1274 (OPS_1): New macro.
1275 (OPS_2): Likewise.
1276 (OPS_3): Likewise.
1277 (OPS_4): Likewise.
1278 (OPS_5): Likewise.
1279 (OPS_6): Likewise.
1280 (insns): Updated insns operands.
1281
1282 2010-02-12 Tristan Gingold <gingold@adacore.com>
1283 Douglas B Rupp <rupp@gnat.com>
1284
1285 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1286 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1287 (pseudo_func): Add an entry for slotcount.
1288 (md_begin): Initialize slotcount pseudo symbol.
1289 (ia64_parse_name): Handle @slotcount parameter.
1290 (ia64_gen_real_reloc_type): Handle slotcount.
1291 (md_apply_fix): Ditto.
1292 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1293
1294 2010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1295
1296 * config/tc-xtensa.c (istack_init): Don't call memset.
1297
1298 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1299
1300 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1301 well as suffixes.
1302
1303 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1304
1305 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1306
1307 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1308
1309 * config/tc-i386.c (build_modrm_byte): Reformat.
1310
1311 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1312
1313 * config/tc-i386.c: Update copyright.
1314
1315 2010-02-10 Quentin Neill <quentin.neill@amd.com>
1316 Sebastian Pop <sebastian.pop@amd.com>
1317
1318 * config/tc-i386.c (vec_imm4) New operand type.
1319 (fits_in_imm4): New.
1320 (VEX_check_operands): New.
1321 (check_reverse): Call VEX_check_operands.
1322 (build_modrm_byte): Reintroduce code for 5
1323 operand insns. Fix whitespace.
1324
1325 2010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1326
1327 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1328 -mpwr6 and -mpwr7.
1329
1330 2010-02-09 Sterling Augustine <sterling@tensilica.com>
1331
1332 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1333 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1334 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1335
1336 2010-02-08 Christophe Lyon <christophe.lyon@st.com>
1337
1338 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1339 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1340 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1341 BFD_RELOC_ARM_PCREL_CALL)
1342
1343 2010-02-08 Sterling Augustine <sterling@tensilica.com>
1344
1345 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1346 handle more instruction sizes and fetch widths.
1347 (branch_align_power): Likewise.
1348 (text_align_power): Likewise.
1349 (bytes_to_stretch): Likewise.
1350
1351 2010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1352
1353 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1354 (ppc_mach): Handle titan.
1355 * doc/c-ppc.texi: Mention -mtitan.
1356
1357 2010-02-05 Sterling Augustine <sterling@tensilica.com>
1358
1359 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1360 replace with...
1361 (xtensa_fetch_width) ...this.
1362
1363 2010-02-05 Joseph Myers <joseph@codesourcery.com>
1364
1365 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
1366 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
1367 * Makefile.in: Regenerate.
1368
1369 2010-02-03 Quentin Neill <quentin.neill@amd.com>
1370
1371 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
1372 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
1373 * config/tc-i386.h (processor_type): Same.
1374 * doc/c-i386.texi: Change amdfam15 to bdver1.
1375
1376 2010-01-29 Nick Clifton <nickc@redhat.com>
1377
1378 PR 11136
1379 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
1380 NS_NULL.
1381
1382 2010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
1383
1384 * NEWS: Mention new feature.
1385 * config/obj-coff.c (obj_coff_section): Accept digits and use
1386 to override default section alignment power if specified.
1387 * doc/as.texinfo (.section directive): Update documentation.
1388
1389 2010-01-27 H.J. Lu <hongjiu.lu@intel.com>
1390
1391 * config/tc-i386.c (avxscalar): New.
1392 (OPTION_MAVXSCALAR): Likewise.
1393 (build_vex_prefix): Select vector_length for scalar instructions
1394 based on avxscalar.
1395 (md_longopts): Add OPTION_MAVXSCALAR.
1396 (md_parse_option): Handle OPTION_MAVXSCALAR.
1397 (md_show_usage): Add -mavxscalar=.
1398
1399 * doc/c-i386.texi: Document -mavxscalar=.
1400
1401 2010-01-24 H.J. Lu <hongjiu.lu@intel.com>
1402
1403 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
1404 0xc4 individually.
1405
1406 2010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1407
1408 * write.h (fix_at_start): Declare.
1409 * write.c (fix_new_internal): Add at_beginning parameter.
1410 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
1411 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
1412 (fix_new, fix_new_exp): Update accordingly.
1413 (fix_at_start): New function.
1414 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
1415 (ppc_ref): New function, for OBJ_XCOFF.
1416 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
1417 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
1418
1419 2010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1420
1421 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
1422 on 64-bit Solaris/x86.
1423 Include obj-format.h earlier.
1424
1425 2010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1426
1427 * config/tc-s390.c (s390_elf_final_processing): New function.
1428 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
1429 (s390_elf_final_processing): Added prototype.
1430
1431
1432 2010-01-20 Nick Clifton <nickc@redhat.com>
1433
1434 PR 11109
1435 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
1436 code to handle round-to-zero for VCVT conversions.
1437 (do_neon_cvt): New. Call do_neon_cvt_1.
1438 (do_neon_cvtr): New. Call do_neon_cvt_1.
1439 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
1440 insn.
1441
1442 2010-01-18 Tristan Gingold <gingold@adacore.com>
1443
1444 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
1445
1446 2010-01-15 Sebastian Pop <sebastian.pop@amd.com>
1447
1448 * config/tc-i386.c (md_assemble): Before accessing the IMM field
1449 check that it's not an XOP insn.
1450
1451 2010-01-14 Jie Zhang <jie.zhang@analog.com>
1452
1453 * config/bfin-aux.h: Remove argument names in function
1454 declarations.
1455 * config/bfin-lex.l (parse_int): Fix shadowed variable name
1456 warning.
1457 * config/bfin-parse.y (value_match): Remove argument names
1458 in declaration.
1459 (notethat): Likewise.
1460 (yyerror): Likewise.
1461
1462 2010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1463
1464 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1465
1466 2010-01-13 Nick Clifton <nickc@redhat.com>
1467
1468 * config/tc-h8300.c (h8300_elf_section): New function - issue a
1469 warning message if a new section is created without setting any
1470 attributes for it.
1471 (md_pseudo_table): Intercept section creation pseudos.
1472 (md_pcrel_from): Replace abort with an error message.
1473 * config/obj-elf.c (obj_elf_section_name): Export this function.
1474 * config/obj-elf.h (obj_elf_section_name): Prototype.
1475
1476 2010-01-12 Alan Modra <amodra@gmail.com>
1477
1478 PR 11122
1479 * listing.c (print_source): Add one to line number.
1480
1481 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1482
1483 * Makefile.in: Regenerate.
1484 * configure: Regenerate.
1485 * doc/Makefile.in: Regenerate.
1486
1487 2010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1488
1489 * version.c (parse_args): Change to "Copyright 2010".
1490
1491 2010-01-06 Quentin Neill <quentin.neill@amd.com>
1492
1493 * config/tc-i386.c (cpu_arch): Add amdfam15.
1494 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
1495 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
1496 * doc/c-i386.texi: Add amdfam15.
1497
1498 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1499
1500 * config/tc-arm.c (do_neon_logic): Accept imm value
1501 in the third operand too.
1502 (operand_parse_code): OP_RNDQ_IMVNb renamed to
1503 OP_RNDQ_Ibig.
1504 (parse_operands): OP_NILO case removed, applied renaming.
1505 (insns): Neon shape changed for some logic instructions.
1506
1507 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1508
1509 * config/tc-arm.c (do_neon_ldx_stx): Added
1510 validation for vector load/store insns.
1511
1512 2010-01-04 Edmar Wienskoski <edmar@freescale.com>
1513
1514 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1515
1516 2010-01-03 Daniel Gutson <dgutson@codesourcery.com>
1517
1518 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
1519 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
1520 (NEON_ENCODE): New macro.
1521 (check_neon_suffixes): New macro.
1522 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
1523 (do_vfp_nsyn_opcode): Likewise.
1524 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
1525 (do_vfp_nsyn_cmp): Likewise.
1526 (do_neon_shl_imm): Likewise.
1527 (do_neon_qshl_imm): Likewise.
1528 (neon_dyadic_misc): Likewise.
1529 (do_neon_mac_maybe_scalar): Likewise.
1530 (do_neon_qdmulh): Likewise.
1531 (do_neon_qmovn): Likewise.
1532 (do_neon_qmovun): Likewise.
1533 (do_neon_movn): Likewise.
1534 (neon_mac_reg_scalar_long): Likewise.
1535 (do_neon_vmull): Likewise.
1536 (do_neon_trn): Likewise.
1537 (do_neon_ldx_stx): Likewise.
1538 (neon_dp_fixup): Changed signature and set the flag.
1539 (neon_three_same): Call the above with new signature.
1540 (neon_two_same): Likewise.
1541 (neon_imm_shift): Likewise.
1542 (neon_mul_mac): Likewise.
1543 (do_neon_abs_neg): Likewise.
1544 (neon_mixed_length): Likewise.
1545 (do_neon_ext): Likewise.
1546 (do_neon_mov): Likewise.
1547 (do_neon_tbl_tbx): Likewise.
1548 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
1549 (neon_compare): Likewise.
1550 (do_neon_shll): Likewise.
1551 (do_neon_cvt): Likewise.
1552 (do_neon_mvn): Likewise.
1553 (do_neon_dup): Likewise.
1554 (md_assemble): Call check_neon_suffixes ().
1555
1556 For older changes see ChangeLog-2009
1557 \f
1558 Local Variables:
1559 mode: change-log
1560 left-margin: 8
1561 fill-column: 74
1562 version-control: never
1563 End:
This page took 0.059045 seconds and 5 git commands to generate.