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