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