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