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