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