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