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