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