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