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