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