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