Add Visium support to gas
[external/binutils.git] / gas / ChangeLog
1 2014-12-06  Eric Botcazou  <ebotcazou@adacore.com>
2
3         * configure.tgt: Add Visium support.
4         * Makefile.am (TARGET_CPU_CFILES): Move config/tc-vax.c around
5         and add config/tc-visium.c.
6         (TARGET_CPU_HFILES): Move config/tc-vax.h around and add
7         config/tc-visium.h.
8         * Makefile.in: Regenerate.
9         * config/tc-visium.c: New file.
10         * config/tc-visium.h: Likewise.
11         * po/POTFILES.in: Regenerate.
12
13 2014-11-28  Sandra Loosemore  <sandra@codesourcery.com>
14
15         * config/tc-nios2.c (can_evaluate_expr, get_expr_value): Delete.
16         (output_addi, output_andi, output_ori, output_xori): Delete.
17         (md_assemble): Remove calls to deleted functions.
18
19 2014-11-25  Max Filippov  <jcmvbkbc@gmail.com>
20
21         * config/tc-xtensa.c (search_trampolines): Move post-loop
22         condition check outside the search loop.
23
24 2014-11-24  H.J. Lu  <hongjiu.lu@intel.com>
25
26         * configure: Regenerated.
27
28 2014-11-21  Terry Guo  <terry.guo@arm.com>
29
30         * config/tc-arm.c (md_assemble): Do not consider relaxation.
31         (md_convert_frag): Test and set target arch attribute accordingly.
32         (aeabi_set_attribute_string): Turn it into a global function.
33         * config/tc-arm.h (md_post_relax_hook): Enable it for ARM target.
34         (aeabi_set_public_attributes): Declare it.
35
36 2014-11-21  Terry Guo  <terry.guo@arm.com>
37
38         * config/tc-arm.c (fpu_vfp_ext_armv8xd): New.
39         (arm_cpus): Support cortex-m7.
40         (arm_fpus): Support fpv5-sp-d16 and fpv5-d16.
41         (do_vfp_nsyn_cvt_fpv8): Generate error when use D register for S
42         register only target like FPv5-SP-D16.
43         (do_neon_cvttb_1): Likewise.
44         (do_vfp_nsyn_fpv8): Likewise.
45         (do_vrint_1): Likewise.
46         (aeabi_set_public_attributes): Set proper FP arch for FPv5.
47         * doc/c-arm.texi: Document new cpu and fpu names for cortex-m7.
48
49 2014-11-20  Richard Earnshaw  <rearnsha@arm.com>
50
51         * config/tc-arm.c (rotate_left): Avoid undefined behaviour when
52         N = 0.
53
54 2014-11-20  Richard Earnshaw  <rearnsha@arm.com>
55
56         * config/tc-aarch64.c (warn_unpredictable_ldst): Check that transfer
57         registers are in the GP register set.  Adjust warnings.  Use correct
58         field member for address register.
59         * testsuite/gas/aarch64/diagnostic.l: Update.
60
61 2014-11-19  Ryan Mansfield  <rmansfield@qnx.com>
62
63         * config/tc-aarch64.c (md_assemble): Call warn_unpredictable_ldst.
64         (warn_unpredictable_ldst): New.
65
66 2014-11-18  Igor Zamyatin  <igor.zamyatin@intel.com>
67
68         * config/tc-i386-intel.c (i386_operator): Remove last argument
69         from lex_got call.
70         * config/tc-i386.c (reloc): Remove bnd_prefix from parameters'
71         list.  Return always BFD_RELOC_32_PCREL.
72         * (output_branch): Remove condition for BFD_RELOC_X86_64_PC32_BND.
73         * (output_jump): Update call to reloc accordingly.
74         * (output_interseg_jump): Likewise.
75         * (output_disp): Likewise.
76         * (output_imm): Likewise.
77         * (x86_cons_fix_new): Likewise.
78         * (lex_got): Remove bnd_prefix from parameters' list in macro and
79         declarations. Don't use BFD_RELOC_X86_64_PLT32_BND.
80         * (x86_cons): Update call to lex_got accordingly.
81         * (i386_immediate): Likewise.
82         * (i386_displacement): Likewise.
83         * (md_apply_fix): Don't use BFD_RELOC_X86_64_PLT32_BND nor
84         BFD_RELOC_X86_64_PC32_BND.
85         * (tc_gen_reloc): Likewise.
86
87 2014-11-18  Jan Beulich  <jbeulich@suse.com>
88
89         * config/tc-aarch64.c (s_aarch64_arch_extension): New.
90         (md_pseudo_table): Add arch_extension.
91         (aarch64_parse_features): New parameter "ext_only". Handle it.
92         (aarch64_parse_cpu, aarch64_parse_arch, s_aarch64_cpu,
93         s_aarch64_arch): Pass FALSE as new third argument of
94         aarch64_parse_features().
95
96 2014-11-17  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
97
98         * config/tc-aarch64.c (aarch64_cpus): Add "xgene2".
99         * doc/c-aarch64.texi: Document it.
100
101 2014-11-17  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
102
103         * config/tc-aarch64.c (aarch64_cpus): Add "xgene1".
104         * doc/c-aarch64.texi: Rename xgene-1 to xgene1.
105
106 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
107
108         * config/tc-i386.c (cpu_arch): Add .avx512vbmi.
109         * doc/c-i386.texi: Document it.
110
111 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
112
113         * config/tc-i386.c (cpu_arch): Add .avx512ifma.
114         * doc/c-i386.texi: Document it.
115
116 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
117
118         * config/tc-i386.c (cpu_arch): Add .pcommit.
119         * doc/c-i386.texi: Document it.
120
121 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
122
123         * config/tc-i386.c (cpu_arch): Add .clwb.
124         * doc/c-i386.texi: Document it.
125
126 2014-11-14  H.J. Lu  <hongjiu.lu@intel.com>
127
128         * config/tc-i386.c (cpu_arch): Re-arrange avx512* and xsave*
129         items.
130
131         * doc/c-i386.texi: Re-arrange avx512* and xsave*.  Add
132         clflushopt and se1.  Remove duplicated entries.
133
134 2014-11-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
135
136         * config/tc-aarch64.c (aarch64_cpus): Add CRC feature for
137         cortex-A53 and cortex-A57.
138
139 2014-11-13  H.J. Lu  <hongjiu.lu@intel.com>
140
141         PR gas/17598
142         * config/tc-i386.c (reloc): Support BFD_RELOC_X86_64_GOTPLT64.
143
144 2014-11-13  Nick Clifton  <nickc@redhat.com>
145
146         PR binutils/17512
147         * config/obj-coff.c (coff_obj_symbol_new_hook): Set the is_sym
148         field.
149
150 2014-11-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
151
152         * config/tc-aarch64.c (aarch64_cpus): Remove example-1 and example-2.
153
154 2014-11-12  Alan Modra  <amodra@gmail.com>
155
156         * config/tc-z80.c (parse_exp_not_indexed, parse_exp): Warning fixes.
157
158 2014-11-12  Alan Modra  <amodra@gmail.com>
159
160         PR ld/17482
161         * config/tc-i386.c (output_insn): Don't test x86_elf_abi when
162         not ELF.
163
164 2014-11-11  Nick Clifton  <nickc@redhat.com>
165
166         * po/uk.po: Updated Ukranian translation.
167
168 2014-11-07  H.J. Lu  <hongjiu.lu@intel.com>
169
170         PR ld/17482
171         * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
172         for instructions with R_X86_64_GOTTPOFF relocation for x32 if
173         needed.
174
175 2014-11-06  Sandra Loosemore  <sandra@codesourcery.com>
176
177         * config/tc-nios2.c (nios2_diagnose_overflow): Adjust call to
178         nios2_find_opcode_hash.
179
180 2014-11-05  Matthew Fortune  <matthew.fortune@imgtec.com>
181
182         * config/tc-mips.c (mips_elf_final_processing): Add INSN_ISA32R6
183         and INSN_ISA64R6 support.
184
185 2014-11-04  Alan Modra  <amodra@gmail.com>
186
187         * expr.c (expr_symbol_where): Don't use register keyword.
188         * app.c (app_push, app_pop, do_scrub_chars): Likewise.
189         * ecoff.c (add_string, add_ecoff_symbol, add_aux_sym_symint,
190         add_aux_sym_rndx, add_aux_sym_tir, add_procedure, add_file,
191         ecoff_build_lineno, ecoff_setup_ext, allocate_cluster.
192         allocate_scope, allocate_vlinks, allocate_shash,
193         allocate_thash, allocate_tag, allocate_forward, allocate_thead,
194         allocate_lineno_list): Likewise.
195         * frags.c (frag_more, frag_var, frag_variant, frag_wane): Likewise.
196         * input-file.c (input_file_push, input_file_pop): Likewise.
197         * input-scrub.c (input_scrub_push, input_scrub_next_buffer): Likewise.
198         * subsegs.c (subseg_change): Likewise.
199         * symbols.c (colon, symbol_table_insert, symbol_find_or_make)
200         (dollar_label_name, fb_label_name): Likewise.
201         * write.c (relax_align): Likewise.
202         * config/tc-alpha.c (s_alpha_pdesc): Likewise.
203         * config/tc-bfin.c (bfin_s_bss): Likewise.
204         * config/tc-i860.c (md_estimate_size_before_relax): Likewise.
205         * config/tc-m68hc11.c (md_convert_frag): Likewise.
206         * config/tc-m68k.c (m68k_ip, crack_operand): Likewise.
207         (md_convert_frag_1, s_even): Likewise.
208         * config/tc-mips.c (mips_clear_insn_labels): Likewise.
209         * config/tc-mn10200.c (md_begin): Likewise.
210         * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
211         * config/tc-sh.c (sh_elf_cons): Likewise.
212         * config/tc-tic4x.c (tic4x_cons, tic4x_stringer): Likewise.
213         * config/m68k-parse.y (m68k_reg_parse): Likewise.  Convert from K&R.
214         (yylex, m68k_ip_op, yyerror): Convert from K&R.
215
216 2014-11-04  Alan Modra  <amodra@gmail.com>
217
218         * config/tc-d10v.c (find_opcode): Call frag_now_fix_octets rather
219         than equivalent obstack_next_free expression.
220         * config/tc-d30v.c (find_format): Likewise.
221
222 2014-11-03  Nick Clifton  <nickc@redhat.com>
223
224         * config/tc-msp430.c (msp430_srcoperand): Fix range test for
225         20-bit values.
226
227 2014-10-31  Andrew Pinski  <apinski@cavium.com>
228             Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
229
230         * config/tc-mips.c (CPU_IS_OCTEON): Handle CPU_OCTEON3.
231         (mips_cpu_info_table): Octeon3 enables virt ase.
232         * doc/c-mips.texi: Document octeon3 as an acceptable value for
233         -march=.
234
235 2014-10-30  Dr Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
236
237         * config/tc-aarch64.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define to 7.
238         * config/tc-aarch64.c (aarch64_handle_align): Rewrite to handle
239         large alignments with a constant fragment size of
240         MAX_MEM_FOR_RS_ALIGN_CODE.
241
242 2014-10-29  Nick Clifton  <nickc@redhat.com>
243
244         * po/uk.po: New Ukranian translation.
245
246 2014-10-23  Sandra Loosemore  <sandra@codesourcery.com>
247
248         * config/tc-nios2.c (nios2_insn_infoS): Add constant_bits field.
249         (nios2_arg_infoS, nios2_arg_hash, nios2_arg_lookup): Delete.
250         (nios2_control_register_arg_p): Delete.
251         (nios2_coproc_reg): Delete.
252         (nios2_relax_frag): Remove hard-coded instruction size.
253         (md_convert_frag): Use new insn accessor macros.
254         (nios2_diagnose_overflow): Remove hard-coded instruction size.
255         (md_apply_fix): Likewise.
256         (bad_opcode): New.
257         (nios2_parse_reg): New.
258         (nios2_assemble_expression): Remove prev_reloc parameter.  Adjust
259         uses and callers.
260         (nios2_assemble_arg_c): New.
261         (nios2_assemble_arg_d): New.
262         (nios2_assemble_arg_s): New.
263         (nios2_assemble_arg_t): New.
264         (nios2_assemble_arg_i): New.
265         (nios2_assemble_arg_u): New.
266         (nios2_assemble_arg_o): New.
267         (nios2_assemble_arg_j): New.
268         (nios2_assemble_arg_l): New.
269         (nios2_assemble_arg_m): New.
270         (nios2_assemble_args): New.
271         (nios2_assemble_args_dst): Delete.
272         (nios2_assemble_args_tsi): Delete.
273         (nios2_assemble_args_tsu): Delete.
274         (nios2_assemble_args_sto): Delete.
275         (nios2_assemble_args_o): Delete.
276         (nios2_assemble_args_is): Delete.
277         (nios2_assemble_args_m): Delete.
278         (nios2_assemble_args_s): Delete.
279         (nios2_assemble_args_tis): Delete.
280         (nios2_assemble_args_dc): Delete.
281         (nios2_assemble_args_cs): Delete.
282         (nios2_assemble_args_ds): Delete.
283         (nios2_assemble_args_ldst): Delete.
284         (nios2_assemble_args_none): Delete.
285         (nios2_assemble_args_dsj): Delete.
286         (nios2_assemble_args_d): Delete.
287         (nios2_assemble_args_b): Delete.
288         (nios2_arg_info_structs): Delete.
289         (NIOS2_NUM_ARGS): Delete.
290         (nios2_consume_arg): Remove insn parameter.  Use new macros.
291         Don't check register arguments here.  Remove 'b' case.
292         (nios2_consume_separator): Move check for missing separators to...
293         (nios2_parse_args): ...here.  Remove special case for optional
294         arguments.
295         (output_insn): Avoid using hard-coded insn size.
296         (output_ubranch): Likewise.
297         (output_cbranch): Likewise.
298         (output_call): Use new macros.
299         (output_addi): Likewise.
300         (output_ori): Likewise.
301         (output_xori): Likewise.
302         (output_movia): Likewise.
303         (md_begin): Remove nios2_arg_info_structs initialization.
304         (md_assemble): Initialize constant_bits field.  Use
305         nios2_parse_args instead of looking up parse function in hash table.
306
307 2014-10-22  Matthew Fortune  <matthew.fortune@imgtec.com>
308
309         * doc/as.texinfo: Update the MIPS FP ABI descriptions.
310         * doc/c-mips.texi: Spell check and correct throughout.
311
312 2014-10-21  Maciej W. Rozycki  <macro@codesourcery.com>
313
314         * config/tc-mips.c (s_insn): Set file options.
315
316 2014-10-21  Andrew Pinski  <apinski@cavium.com>
317
318         * config/tc-aarch64.c (aarch64_cpus):
319         Add thunderx.
320         * doc/c-aarch64.texi: Document that thunderx
321         is a valid processor name.
322
323 2014-10-21  Jan Beulich  <jbeulich@suse.com>
324
325         * read.c (HANDLE_CONDITIONAL_ASSEMBLY): New parameter "num_read".
326         (read_a_source_file): Adjust HANDLE_CONDITIONAL_ASSEMBLY
327         invocations.
328         (_find_end_of_line): Don't issue "stray '\\'" warning when in
329         false branch of conditional.
330
331 2014-10-21  Jan Beulich  <jbeulich@suse.com>
332
333         * config/tc-aarch64.c (output_operand_error_record): Move down
334         assertion of idx being non-negative. Use local variables when
335         available.
336
337 2014-10-18  Alan Modra  <amodra@gmail.com>
338
339         PR 17493
340         * write.c (adjust_reloc_syms): Don't allow symbols in reg_section
341         to be reduced to reg_section section symbol.
342         * gas/config/tc-i386.c (i386_finalize_immediate): Reject all
343         reg_section immediates.
344
345 2014-10-17  Matthew Fortune  <matthew.fortune@imgtec.com>
346
347         * doc/c-mips.texi: Fix bad @value references.
348
349 2014-10-15  Tristan Gingold  <gingold@adacore.com>
350
351         * configure: Regenerate.
352
353 2014-10-15  Chen Gang  <gang.chen.5i5j@gmail.com>
354
355         * config/tc-tic4x.c (md_assemble): Correct strncat size.
356
357 2014-10-14  Tristan Gingold  <gingold@adacore.com>
358
359         * NEWS: Add marker for 2.25.
360
361 2014-10-14  Alan Modra  <amodra@gmail.com>
362
363         PR 17453
364         * config/tc-i386.c (fits_in_signed_long): Use unsigned param and
365         expression to avoid signed overflow.
366         (fits_in_signed_byte, fits_in_unsigned_byte, fits_in_unsigned_word,
367         fits_in_signed_word, fits_in_unsigned_long): Similarly.
368         * expr.c (operand <'-'>): Avoid signed overflow.
369         * read.c (s_comm_internal): Likewise.
370
371 2014-10-14  Alan Modra  <amodra@gmail.com>
372
373         * config/tc-sparc.c (sparc_md_end): Fix unused variable warnings.
374
375 2014-10-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
376
377         * config/tc-sparc.c (v9a_asr_table): Entry for %cps removed.
378         (sparc_arch_table): Remove the HWCAP_RANDOM, HWCAP_TRANS and
379         HWCAP_ASI_CACHE_SPARING from the architectures using them.
380         (HWS_V8): New define.
381         (HWS_V9): Likewise.
382         (HWS_VA): Likewise.
383         (HWS_VB): Likewise.
384         (HWS_VC): Likewise.
385         (HWS_VD): Likewise.
386         (HWS_VE): Likewise.
387         (HWS_VV): Likewise.
388         (sparc_arch): Use the HWS_* macros.  Fix the `sparc4' architecture
389         to cover the HWCAP_ASI_BLK_INIT and HWCAP_IMA capabilities.
390         (hwcap_seen): Variable widened to 64 bits.
391         (hwcap_allowed): Likewise.
392         (sparc_arch): new field `hwcap2_allowed'.
393         (sparc_arch_table): provide hwcap2_allowed values for existing
394         archs.
395         (sparc_md_end): Add a HWCAPS2 object attribute to the elf object
396         in case any of the HWCAP2_* caps are used.
397         (sparc_ip): Take into account the new hwcaps2 bitmap to build the
398         list of seen/allowed hwcaps.
399         (get_hwcap_name): Argument widened to 64 bits to handle HWCAP2
400         bits.
401         (HWS_VM): New define.
402         (HWS2_VM): Likewise.
403         (sparc_arch): New architectures `sparc5', `v9m' and `v8plusm'.
404         (v9a_asr_table): Add the %mwait (%asr28) ancillary state register
405         to the table.
406         (sparc_ip): Handle the %mcdper ancillary state register as an
407         operand.
408         (sparc_ip): Handle } arguments as fdrd floating point registers
409         (double) that are the same than frs1.
410         * doc/c-sparc.texi (Sparc-Opts): Document the -Av9e, -Av8pluse and
411         -xarch=v9e command line options.  Also fix the description of the
412         -Av9v and -Av8plusv command line options.
413         Document the -Av9m, -Av8plusm,-Asparc5, -xarch=v9m and
414         -xarch=sparc5 command line options.
415
416 2014-09-29  Terry Guo  <terry.guo@arm.com>
417
418         * as.c (create_obj_attrs_section): Move it and call it from ...
419         * write.c (create_obj_attrs_section): ... here.
420         (subsegs_finish_section): Refactored.
421
422 2014-09-27  Alan Modra  <amodra@gmail.com>
423
424         * dwarf2dbg.c (all_segs_hash): Delete.
425         (get_line_subseg): Delete last_seg, last_subseg, last_line_subseg.
426         Retrieve line_seg for section via seg_info.
427         * subsegs.h (segment_info_typet): Add dwarf2_line_seg.
428
429 2014-09-23  H.J. Lu  <hongjiu.lu@intel.com>
430
431         PR gas/17421
432         * config/tc-i386.c (md_assemble): Disallow VEX/EVEX encoded
433         instructions in 16-bit mode.
434
435 2014-09-22  Alan Modra  <amodra@gmail.com>
436
437         * config/tc-m68k.c (md_assemble): Add assert to work around
438         bogus trunk gcc warning.
439         * config/tc-pj.h (md_convert_frag): Warning fix.
440         * config/tc-xtensa.c (xg_assemble_vliw_tokens): Warning fix.
441
442 2014-09-17  Tristan Gingold  <gingold@adacore.com>
443
444         * config/tc-arm.c (move_or_literal_pool, add_to_lit_pool): Use
445         bfd_int64_t instead of int64_t.
446
447 2014-09-16  Ilya Tocar  <ilya.tocar@intel.com>
448
449         * config/tc-i386.c (evexrcig): New.
450         (build_evex_prefix): Force rounding bits.
451         (OPTION_MEVEXRCIG): New.
452         (md_longopts): Add mevexrcig.
453         (md_parse_option): Handle OPTION_MEVEXRCIG.
454         (md_show_usage): Document mevexrcig.
455         * doc/c-i386.texi (mevexrcig): Document new option.
456
457 2014-09-16  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
458
459         * config/tc-nds32.c (nds32_fsrs, nds32_fdrs, nds32_gprs): Remove.
460         (relax_table): Add new relaxation pattern.
461         (do_pseudo_la_internal, do_pseudo_ls_bhw): Expand for PIC suffix.
462         (do_pseudo_move, do_pseudo_neg, do_pseudo_pushpopm): Fix.
463         (get_range_type, nds32_elf_record_fixup_exp, nds32_get_align,
464         nds32_elf_build_relax_relation, md_assemble, invalid_prev_frag,
465         nds32_relax_frag, md_estimate_size_before_relax): Adjust relaxation.
466         (relocation_table): Remove.
467         (relax_ls_table): Load-store relaxation pattern.
468         (hint_map): Define-use chain pattern.
469         (nds32_find_reloc_table, nds32_match_hint_insn): Analysis
470         relaxation pattern.
471         (nds32_parse_name): Parse PIC suffix.
472         * config/tc-nds32.h: Declare.
473
474 2014-09-15  H.J. Lu  <hongjiu.lu@intel.com>
475
476         * config/tc-i386.c (OPTION_omit_lock_prefix): Renamed to ...
477         (OPTION_OMIT_LOCK_PREFIX): This.
478         (md_longopts): Updated.
479         (md_parse_option): Likewise.
480
481 2014-09-15  Andrew Bennett  <andrew.bennett@imgtec.com>
482             Matthew Fortune  <matthew.fortune@imgtec.com>
483
484         * config/tc-mips.c (mips_nan2008): New static global.
485         (mips_flag_nan2008): Removed.
486         (LL_SC_FMT): New define.
487         (COP12_FMT): Updated.
488         (ISA_IS_R6): New define.
489         (ISA_HAS_64BIT_REGS): Add mips64r6.
490         (ISA_HAS_DROR): Likewise.
491         (ISA_HAS_64BIT_FPRS): Add mips32r6 and mips64r6.
492         (ISA_HAS_ROR): Likewise.
493         (ISA_HAS_ODD_SINGLE_FPR): Likewise.
494         (ISA_HAS_MXHC1): Likewise.
495         (hilo_interlocks): Likewise.
496         (md_longopts): Likewise.
497         (ISA_HAS_LEGACY_NAN): New define.
498         (options): Add OPTION_MIPS32R6 and OPTION_MIPS64R6.
499         (mips_ase): Add field rem_rev.
500         (mips_ases): Updated to add which ISA an ASE was removed in.
501         (mips_isa_rev): Add support for mips32r6 and mips64r6.
502         (mips_check_isa_supports_ase): Add support to check if an ASE
503         has been removed in the specified MIPS ISA revision.
504         (validate_mips_insn): Skip '-' character.
505         (macro_build): Likewise.
506         (mips_check_options): Prevent R6 working with fp32, mips16,
507         micromips, or branch relaxation.
508         (file_mips_check_options): Set R6 floating point registers to
509         64 bit.  Also deal with the nan2008 option.
510         (limited_pcrel_reloc_p): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2,
511         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
512         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
513         BFD_RELOC_LO16_PCREL.
514         (operand_reg_mask): Add support for OP_SAME_RS_RT, OP_CHECK_PREV
515         and OP_NON_ZERO_REG.
516         (match_check_prev_operand): New static function.
517         (match_same_rs_rt_operand): New static function.
518         (match_non_zero_reg_operand): New static function.
519         (match_operand): Added entries for: OP_SAME_RS_RT, OP_CHECK_PREV
520         and OP_NON_ZERO_REG.
521         (insns_between): Added case to deal with forbidden slots.
522         (append_insn): Added support for relocs: BFD_RELOC_MIPS_21_PCREL_S2
523         and BFD_RELOC_MIPS_26_PCREL_S2.
524         (match_insn): Add support for operands -A, -B, +' and +".  Also
525         skip '-' character.
526         (mips_percent_op): Add entries for %pcrel_hi and %pcrel_lo.
527         (md_parse_option): Add support for mips32r6 and mips64r6.  Also
528         update the nan option handling.
529         (md_pcrel_from): Add cases for relocs: BFD_RELOC_MIPS_21_PCREL_S2,
530         BFD_RELOC_MIPS_26_PCREL_S2.
531         (mips_force_relocation): Prevent forced relaxation for MIPS r6.
532         (md_apply_fix): Add support for relocs: BFD_RELOC_MIPS_21_PCREL_S2,
533         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
534         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
535         BFD_RELOC_LO16_PCREL.
536         (s_mipsset): Add support for mips32r6 and mips64r6.
537         (s_nan): Update to support the new nan2008 framework.
538         (tc_gen_reloc): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2,
539         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
540         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
541         BFD_RELOC_LO16_PCREL.
542         (mips_elf_final_processing): Updated to use the mips_nan2008.
543         (mips_cpu_info_table): Add entries for mips32r6 and mips64r6.
544         (macro): Enable ldc2, sdc2, ll, lld, swc2, sc, scd, cache, pref
545         macros for R6.
546         (mips_fix_adjustable): Make PC relative R6 relocations relative
547         to the symbol and not the section.
548         * configure.ac: Add support for mips32r6 and mips64r6.
549         * configure: Regenerate.
550         * doc/c-mips.texi: Document the -mips32r6 and -mips64r6 command line
551         options.
552         * doc/as.texinfo: Likewise.
553
554 2014-09-15  Matthew Fortune  <matthew.fortune@imgtec.com>
555
556         * tc-mips.c (check_fpabi): Move softfloat and singlefloat
557         checks higher.
558
559 2014-09-12  Jose E. Marchesi  <jose.marchesi@oracle.com>
560
561         * config/tc-sparc.c (sparc_ip): Update the set of allowed hwcaps
562         when bumping the current architecture.
563         (md_begin): Adjust the highetst architecture level also when a
564         specific architecture is not requested.
565
566 2014-09-12  Andrew Bennett  <andrew.bennett@imgtec.com>
567
568         * configure.tgt: Add mips*-img-elf* target triple.
569
570 2014-09-12  Alan Modra  <amodra@gmail.com>
571
572         * config/tc-i386.c (match_template): Remove redundant "!!" testing
573         single-bit bitfields.
574         (build_modrm_byte): Don't compare single-bit bitfields to "1".
575
576 2014-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
577
578         * config/tc-arm.c (arm_cpus): Add cortex-a17.
579
580 2014-09-03  Jiong Wang  <jiong.wang@arm.com>
581
582         * config/tc-aarch64.c (parse_sys_reg): Remove the restriction on op0
583         field.
584
585 2014-09-03  Jiong Wang  <jiong.wang@arm.com>
586
587         * config/tc-aarch64.c (parse_operands): Recognize PAIRREG.
588         (aarch64_features): Add entry for lse extension.
589
590 2014-08-26  Jiong Wang  <jiong.wang@arm.com>
591
592         * config/tc-arm.c (aeabi_set_public_attributes): Update selected_cpu
593         based on the info we got during parsing.
594         (arm_handle_align): Make sure the p2align expanding logic under thumb
595         unchanged.
596
597 2014-08-26  Maciej W. Rozycki  <macro@codesourcery.com>
598
599         * config/tc-mips.c (macro) <M_SAA_AB>: Remove duplicate code and
600         jump to...
601         <M_SAAD_AB>: ... here.  Assert that !microMIPS.
602
603 2014-08-26  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
604
605         * config/tc-moxie.h (md_convert_frag): Silence warning.
606
607 2014-08-22  Richard Henderson  <rth@redhat.com>
608
609         * config/tc-aarch64.c (tc_aarch64_regname_to_dw2regnum): Fix
610         register number for vector register types.
611         * config/tc-aarch64.h (DWARF2_LINE_MIN_INSN_LENGTH): Set to 4.
612         (DWARF2_CIE_DATA_ALIGNMENT): Set to -8.
613
614 2014-08-22  Maciej W. Rozycki  <macro@codesourcery.com>
615
616         * config/tc-ppc.c (md_assemble): Only set the PPC_APUINFO_VLE
617         flag if both the processor and opcode flags match.
618
619 2014-08-22  Maciej W. Rozycki  <macro@codesourcery.com>
620
621         * config/tc-arm.c (add_to_lit_pool): Preinitialize `imm1'.
622
623 2014-08-20  Maciej W. Rozycki  <macro@codesourcery.com>
624
625         * dw2gencfi.c (make_debug_seg): Replace leading spaces with tabs.
626         (dot_cfi_val_encoded_addr, output_cfi_insn): Likewise.
627         (output_cie, cfi_change_reg_numbers, cfi_finish): Likewise.
628
629 2014-08-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
630
631         * config/tc-arm.c (parse_ifimm_zero): New function.
632         (enum operand_parse_code): Add OP_RSVD_FI0 value.
633         (parse_operands): Handle OP_RSVD_FI0.
634         (asm_opcode_insns): Use RSVD_FI0 for second operand of vcmp, vcmpe.
635
636 2014-08-20  Alan Modra  <amodra@gmail.com>
637
638         * Makefile.am: Typo fix.
639         * Makefile.in: Regenerate.
640         * po/POTFILES.in: Regenerate.
641
642 2014-08-19  Andreas Tobler  <andreast@fgznet.ch>
643
644         * Makefile.am: Add FreeBSD ARM support.
645         * Mafefile.in: Regenerate.
646         * configure.tgt: Add FreeBSD ARM support.
647         * config/te-armfbsdeabi.h: New file.
648         * config/te-armfbsdvfp.h: Likewise.
649
650 2014-08-19  Alan Modra  <amodra@gmail.com>
651
652         * configure: Regenerate.
653
654 2014-08-18  Nick Clifton  <nickc@redhat.com>
655
656         * config/tc-rl78.c (md_apply_fix): Correct handling of small sized
657         RELOC_RL78_DIFF fixups.
658
659 2014-08-18  Alan Modra  <amodra@gmail.com>
660
661         * read.c (parse_mri_cons): Warning fix.
662
663 2014-08-14  Alan Modra  <amodra@gmail.com>
664
665         * configure.ac: Move ACX_LARGEFILE after LT_INIT.
666         * config.in: Regenerate.
667         * configure: Regenerate.
668
669 2014-08-06  Ilya Tocar  <ilya.tocar@intel.com>
670
671         * config/tc-i386.c (omit_lock_prefix): New.
672         (output_insn): Omit lock prefix if omit_lock_prefix is true.
673         (OPTION_omit_lock_prefix): New.
674         (md_longopts): Add momit-lock-prefix.
675         (md_parse_option): Handle momit-lock-prefix.
676         (md_show_usage): Add momit-lock-prefix=[no|yes].
677         * doc/c-i386.texi (momit-lock-prefix): Document.
678
679 2014-08-01  Takashi Yoshii  <yoshii.takashi@renesas.com>
680
681         PR 10378
682         * config/tc-sh.c (tc_gen_reloc): Fix initialization of addend in
683         SWITCH_TABLE case.
684
685 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
686
687         * config/tc-mips.c: Rename INSN_LOAD_COPROC_DELAY to INSN_LOAD_COPROC
688         and INSN_COPROC_MOVE_DELAY to INSN_COPROC_MOVE throughout.
689
690 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
691
692         * config/tc-mips.c (mips_flags_frag): New static global.
693         (struct mips_set_options): Add oddspreg field.
694         (file_mips_opts, mips_opts): Initialize oddspreg.
695         (ISA_HAS_ODD_SINGLE_FPR): Add CPU argument and update for R5900 and
696         Loongson-3a.
697         (enum options, md_longopts, md_parse_option): Add -mfpxx, -modd-spreg
698         and -mno-odd-spreg options.
699         (md_begin): Create .MIPS.abiflags section.
700         (fpabi_incompatible_with, fpabi_requires): New static function.
701         (check_fpabi): Likewise.
702         (mips_check_options): Handle fp=xx and oddspreg restrictions.
703         (file_mips_check_options): Set oddspreg by default for fp=xx.
704         (mips_oddfpreg_ok): Re-write function.
705         (check_regno): Check odd numbered registers regardless of FPR size.
706         For fp != 32 use as_bad instead of as_warn.
707         (match_float_constant): Rewrite check regarding FP register width.  Add
708         support for generating constants when MXHC1 is present.  Handle fp=xx
709         to comply with the ABI.
710         (macro): Update M_LI_DD similarly to match_float_constant.  Generate
711         MTHC1 when available.  Check that correct code can be generated for
712         fp=xx and fp=64 ABIs.
713         (parse_code_option, s_mipsset): Add fp=xx, oddspreg and nooddspreg
714         options.
715         (mips_convert_ase_flags): New static function.
716         (mips_elf_final_processing): Use fpabi == Val_GNU_MIPS_ABI_FP_OLD_64
717         to determine when to add the EF_MIPS_FP64 flag.  Populate the
718         .MIPS.abiflags section.
719         (md_mips_end): Update .gnu_attribute based on command line and .module
720         as applicable.  Use check_fpabi to ensure .gnu.attribute and command
721         line/.module options are consistent.
722         * doc/as.texinfo: Add missing -mgp64/-mfp64 options and document new
723         -mfpxx, -modd-spreg and -mno-odd-spreg options.
724         * doc/c-mips.texi: Document -mfpxx, -modd-spreg, -mno-odd-spreg,
725         gnu_attribute values and FP ABIs.
726
727 2014-07-27  Joel Sherrill <joel.sherrill@oarcorp.com>
728
729         Add RTEMS target support and simplify matching
730
731         * gas/configure.tgt (or1k*-*-rtems*): Ensure a match.
732         (or1k*-*-*): Use or1k* to match or1knd and or1kZ.
733
734 2014-07-27  Anthony Green  <green@moxielogic.com>
735
736         * configure.tgt (generic_target): Add moxie-*-moxiebox*
737         * config/tc-moxie.c: Remove moxie_target_format.
738         (md_begin): Set default target_big_endian.
739         * config/tc-moxie.h: Only set TARGET_BYTES_BIG_ENDIAN if unset.
740         (TARGET_FORMAT): Set based on target_big_endian.
741
742 2014-07-26  Alan Modra  <amodra@gmail.com>
743
744         * config/bfin-parse.y: Don't include obstack.h.
745         * config/obj-aout.c: Likewise.
746         * config/obj-coff.c: Likewise.
747         * config/obj-som.c: Likewise.
748         * config/tc-bfin.c: Likewise.
749         * config/tc-i960.c: Likewise.
750         * config/tc-rl78.c: Likewise.
751         * config/tc-rx.c: Likewise.
752         * config/tc-tic4x.c: Likewise.
753         * expr.c: Likewise.
754         * listing.c: Likewise.
755         * config/obj-elf.c (elf_file_symbol): Make name_length a size_t.
756         * config/tc-aarch64.c (symbol_locate): Likewise.
757         * config/tc-arm.c (symbol_locate): Likewise.
758         * config/tc-mmix.c (mmix_handle_mmixal): Make len_0 a size_t.
759         * config/tc-score.c (s3_build_score_ops_hsh): Make len a size_t.
760         (s3_build_dependency_insn_hsh): Likewise.
761         * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
762         (s7_build_dependency_insn_hsh): Likewise.
763         * frags.c (frag_grow): Make parameter a size_t, and use size_t locals.
764         (frag_new): Make parameter a size_t.
765         (frag_var_init): Make max_chars and var parameters size_t.
766         (frag_var, frag_variant): Likewise.
767         (frag_room): Return a size_t.
768         (frag_align_pattern): Make n_fill parameter a size_t.
769         * frags.h: Update function prototypes.
770         * symbols.c (save_symbol_name): Make name_length a size_t.
771
772 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
773             Alexander Ivchenko  <alexander.ivchenko@intel.com>
774             Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
775             Sergey Lega  <sergey.s.lega@intel.com>
776             Anna Tikhonova  <anna.tikhonova@intel.com>
777             Ilya Tocar  <ilya.tocar@intel.com>
778             Andrey Turetskiy  <andrey.turetskiy@intel.com>
779             Ilya Verbin  <ilya.verbin@intel.com>
780             Kirill Yukhin  <kirill.yukhin@intel.com>
781             Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
782
783         * config/tc-i386.c (cpu_arch): Add .avx512dq, CPU_AVX512DQ_FLAGS.
784         * doc/c-i386.texi: Document avx512dq/.avx512dq.
785
786 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
787             Alexander Ivchenko  <alexander.ivchenko@intel.com>
788             Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
789             Sergey Lega  <sergey.s.lega@intel.com>
790             Anna Tikhonova  <anna.tikhonova@intel.com>
791             Ilya Tocar  <ilya.tocar@intel.com>
792             Andrey Turetskiy  <andrey.turetskiy@intel.com>
793             Ilya Verbin  <ilya.verbin@intel.com>
794             Kirill Yukhin  <kirill.yukhin@intel.com>
795             Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
796
797         * config/tc-i386.c (cpu_arch): Add .avx512bw, CPU_AVX512BW_FLAGS.
798         * doc/c-i386.texi: Document avx512bw/.avx512bw.
799
800 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
801             Alexander Ivchenko  <alexander.ivchenko@intel.com>
802             Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
803             Sergey Lega  <sergey.s.lega@intel.com>
804             Anna Tikhonova  <anna.tikhonova@intel.com>
805             Ilya Tocar  <ilya.tocar@intel.com>
806             Andrey Turetskiy  <andrey.turetskiy@intel.com>
807             Ilya Verbin  <ilya.verbin@intel.com>
808             Kirill Yukhin  <kirill.yukhin@intel.com>
809             Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
810
811         * config/tc-i386.c (cpu_arch): Add .avx512vl, CPU_AVX512VL_FLAGS.
812         (build_vex_prefix): Don't abort on VEX.W.
813         (check_VecOperands): Support BROADCAST_1TO4 and BROADCAST_1TO2.
814         (check_VecOperations): Ditto.
815         * doc/c-i386.texi: Document avx512vl/.avx512vl.
816
817 2014-07-21  Joel Sherrill  <joel.sherrill@oarcorp.com>
818
819         Add or reactivate or1k-*-rtems*
820         * gas/configure.tgt (or1k-*-rtems*): Add.
821
822 2014-07-17  Ilya Tocar  <ilya.tocar@intel.com>
823
824         * config/tc-i386.c (parse_register): Set need_vrex.
825
826 2014-07-15  Jiong Wang  <jiong.wang@arm.com>
827
828         * config/tc-arm.c (add_to_lit_pool): Use "inst.operands[1].imm" for
829         sign extension.  Casting the type of imm1 and imm2 to offsetT.  Fix
830         one logic error when checking X_op.
831
832 2014-07-14  Andreas Schwab  <schwab@linux-m68k.org>
833
834         * config/tc-m68k.c (md_convert_frag_1): Don't complain with
835         --pcrel about TAB (DBCCLBR, LONG) conversion.
836
837 2014-07-12  David Majnemer  <david.majnemer@gmail.com>
838
839         * read.c (assign_symbol): Don't force "set" symbols local for PE.
840
841 2014-07-08  Jiong Wang  <jiong.wang@arm.com>
842
843         * config/tc-arm.c (literal_pool): New field "alignment".
844         (find_or_make_literal_pool): Initialize "alignment" to 2.
845         (s_ltorg): Align the pool using value of "alignment"
846         (parse_big_immediate): New parameter "in_exp". Return
847         parsed expression if "in_exp" is not null.
848         (parse_address_main): Invoke "parse_big_immediate" for
849         constant parameter.
850         (add_to_lit_pool): Add one parameter 'nbytes'.
851         Split 8 byte entry into two 4 byte entry.
852         Add padding to align 8 byte entry to 8 byte boundary.
853         (encode_arm_cp_address): Generate literal pool entry if possible.
854         (move_or_literal_pool): Generate entry for vldr case.
855         (enum lit_type): New enum type.
856         (do_ldst): Use new enum type.
857         (do_ldstv4): Likewise.
858         (do_t_ldst): Likewise.
859         (neon_write_immbits): Support Thumb-2 mode.
860
861 2014-07-07  Barney Stratford  <barney_stratford@fastmail.fm>
862
863         * config/tc-avr.c (avr_operand): Permit referring to r26-r31 by
864         name as [xyz][hl].  Permit using a symbol whoes name begins with
865         â€˜r’ to refer to a register.
866         Allow arbitrary expressions for the P and p operators.
867         (md_apply_fix): Check the BFD_RELOC_AVR_PORT5 and
868         BFD_RELOC_AVR_PORT6 relocations.
869
870 2014-07-04  Alan Modra  <amodra@gmail.com>
871
872         * doc/internals.texi: Update "configure.in" comments.
873         * acinclude.m4: Likewise.
874         * config/tc-sparc.c: Likewise.
875
876 2014-07-04  Alan Modra  <amodra@gmail.com>
877
878         * configure.ac: Rename from configure.in.
879         * Makefile.in: Regenerate.
880         * config.in: Regenerate.
881         * doc/Makefile.in: Regenerate.
882
883 2014-07-04  Alan Modra  <amodra@gmail.com>
884
885         * doc/Makefile.am (CONFIG_STATUS_DEPENDENCIES): Delete.
886         * doc/Makefile.in: Regenerate.
887
888 2014-07-04  Alan Modra  <amodra@gmail.com>
889
890         * configure.in: Include bfd/version.m4.
891         (AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
892         (BFD_VERSION): Delete.
893         * configure.com: Get bfd version from bfd/version.m4.
894         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
895         * configure: Regenerate.
896         * Makefile.in: Regenerate.
897         * doc/Makefile.in: Regenerate.
898
899 2014-07-01  Barney Stratford   <barney_stratford@fastmail.fm>
900             Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
901             Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
902             Soundararajan  <Sounderarajan.D@atmel.com>
903
904         * config/tc-avr.c (mcu_types): Add avrtiny arch.
905         Add avrtiny arch devices attiny4, attiny5, attiny9, attiny10, attiny20
906         and attiny40.
907         (md_show_usage): Add avrtiny arch in usage message.
908         (avr_operand): validate and issue error for invalid register for
909         avrtiny.
910         add new reloc exp for 16 bit lds/sts instruction.
911         (md_apply_fix): check 16 bit lds/sts operand for out of range and
912         encode.
913         (md_assemble): check ISA for arch and issue diagnostic.
914         * NEWS: Mention new support.
915         * doc/c-avr.texi: Document support for avrtiny architecture.
916
917 2014-06-27  Alan Modra  <amodra@gmail.com>
918
919         * config/obj-macho.c (obj_mach_o_set_symbol_qualifier): Don't set
920         SYM_MACHO_FIELDS_NOT_VALIDATED after reporting an error.
921         (obj_mach_o_frob_label): Avoid cascading errors.
922         (obj_mach_o_frob_symbol): Don't set SYM_MACHO_FIELDS_NOT_VALIDATED.
923
924 2014-06-18  DJ Delorie  <dj@redhat.com>
925
926         * config/rx-parse.y (BSET, BCLR, BTST, BNOT, BMCMD): Make .B
927         suffix optional.
928
929 2014-06-17  Hans-Peter Nilsson  <hp@bitrange.com>
930
931         * config/tc-mmix.c (loc_assert_s): New member frag.
932         (s_loc): Set it.
933         (mmix_md_end): If an error is reported for a LOC expression, patch
934         up the related frag.
935
936 2014-06-17  Chris Metcalf  <cmetcalf@tilera.com>
937
938         PR gas/16908
939         * macro.c (buffer_and_nest): Honour #line directives inside
940         macros.
941
942 2014-06-17 Jiong Wang <jiong.wang@arm.com>
943
944         * config/tc-arm.c (depr_it_insns): New check for inc/dec sp.
945
946 2014-06-17  Hans-Peter Nilsson  <hp@axis.com>
947
948         * config/tc-cris.c (cris_bad): New function.
949         (cris_process_instruction): Where applicable, use it instead of
950         as_bad.
951
952 2014-06-16  Nick Clifton  <nickc@redhat.com>
953
954         * config/tc-aarch64.c (md_apply_fix): Ignore unused relocs.
955
956 2014-06-16  Jiong Wang  <jiong.wang@arm.com>
957
958         * config/tc-aarch64.c (END_OF_INSN): New macro.
959         (parse_operands): Handle operand given and in wrong format when
960         operand is optional.
961
962 2014-06-16  Alan Modra  <amodra@gmail.com>
963
964         * write.h (subsegs_finish): Delete declaration.
965         * write.c (subsegs_finish): Make static.
966         (write_object_file): Call subsegs_finish from here.  Don't print
967         warning and error count here..
968         * as.c (main): ..do so here instead.  Remove dead code for "no
969         object file generated".  Split out count strings to better support
970         internationalisation.  Don't call subsegs_finish. Tidy setting of
971         "keep_it".  Run write_object_file even after errors.
972         (keep_it): Make static.
973         * config/obj-elf.c (elf_frob_symbol): Remove assert.
974         (elf_frob_file_before_adjust): Likewise.
975
976 2014-06-16  Alan Modra  <amodra@gmail.com>
977
978         * config/tc-dlx.c (machine_ip): Move initialisation of the_insn
979         earlier.
980
981 2014-06-16  Alan Modra  <amodra@gmail.com>
982
983         * config/tc-i386.c (reloc): Don't avoid pcrel check for
984         BFD_RELOC_SIZE64.  Return NO_RELOC on failing pcrel check.
985
986 2014-06-16  Alan Modra  <amodra@gmail.com>
987
988         * config/tc-tic6x.c (s_tic6x_ehtype): Clear after frag_more.
989         (tic6x_output_exidx_entry): Likewise.
990         (md_apply_fix): Simplify 1 byte md_number_to_chars.
991
992 2014-06-16  Alan Modra  <amodra@gmail.com>
993
994         * config/tc-tic54x.c (tic54x_mlib): Don't write garbage past
995         end of archive to temp file.
996         (tic54x_start_line_hook): Start scan for parallel on next line,
997         not one char into next line (which may overrun the buffer).
998
999 2014-06-16  Alan Modra  <amodra@gmail.com>
1000
1001         * config/tc-vax.c (md_apply_fix): Rewrite.
1002         (tc_gen_reloc, vax_cons, vax_cons_fix_new): Style: Use NO_RELOC
1003         define rather than the equivalent BFD_RELOC_NONE.
1004
1005 2014-06-16  Alan Modra  <amodra@gmail.com>
1006
1007         * config/tc-arm.c (s_arm_elf_cons): Initialise after frag_more.
1008         (md_apply_fix): Delete now unnecessary zeroing for BFD_RELOC_ARM_GOT*
1009         and BFD_RELOC_ARM_TLS* relocs.  Simplify BFD_RELOC_8 case.
1010
1011 2014-06-16  Alan Modra  <amodra@gmail.com>
1012
1013         * config/tc-cris.c (md_create_long_jump): Follow "short" jump
1014         with a nop rather than leaving uninitialised.
1015
1016 2014-06-13  Chen Gang  <gang.chen.5i5j@gmail.com>
1017
1018         * config/tc-score7.c: Replace sprintf with strcpy where
1019         appropriate.
1020         (s7_b32_relax_to_b16): Use symbol_get_frag() to access a symbol's
1021         frag.
1022         * config/tc-score.c (s3_relax_branch_inst16): Likewise.
1023         (s3_relax_cmpbranch_inst32): Likewise.
1024
1025 2014-06-07  Alan Modra  <amodra@gmail.com>
1026
1027         * config/tc-ppc.c (ppc_insert_operand): Handle PPC_OPERAND_SIGNOPT
1028         on unsigned fields.  Comment on PPC_OPERAND_SIGNOPT signed fields
1029         in 64-bit mode.
1030
1031 2014-06-02  Martin Storsjo  <martin@martin.st>
1032
1033         * doc/c-aarch64.texi: Fix the documentation on :pg_hi21:.
1034
1035 2014-06-05  Joel Brobecker  <brobecker@adacore.com>
1036
1037         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
1038         bfd's development.sh.
1039         * Makefile.in, configure: Regenerate.
1040
1041 2014-06-03  Nick Clifton  <nickc@redhat.com>
1042
1043         * config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z.
1044         (OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z.
1045         * doc/c-msp430.texi: Update command line option description.
1046
1047 2014-05-22  Alan Modra  <amodra@gmail.com>
1048
1049         * listing.c (listing_warning, listing_error): Add space after colon.
1050         * messages.c (as_warn_internal, as_bad_internal): Use the same
1051         string as above.
1052
1053 2014-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
1054
1055         * config/tc-mips.c (file_mips_opts_checked): New static global.
1056         (s_module): New static function.
1057         (file_ase): Remove.
1058         (mips_pseudo_table): Add .module handler.
1059         (mips_set_ase): Add opts argument and use instead of mips_opts.
1060         (md_assemble): Use file_mips_check_options.
1061         (md_parse_option): Update to use file_mips_opts instead of mips_opts.
1062         (mips_set_architecture): Delete function.  Moved to...
1063         (mips_after_parse_args): Here.  All logic now applies to
1064         file_mips_opts first and then copies the final state to mips_opts.
1065         Move error checking and defaults inference to mips_check_options and
1066         file_mips_check_options.
1067         (mips_check_options): New static function.  Common option checking for
1068         command line, .module and .set.  Use .module values in error messages
1069         instead of refering to command line options.
1070         (file_mips_check_options): New static function.  A wrapper for
1071         mips_check_options with file_mips_opts.  Updates BFD arch based on
1072         final options.
1073         (s_mipsset): Split into s_mipsset and parse_code_option.  Settings
1074         supported by both .set and .module are moved to parse_code_option.
1075         Warnings and errors are kept in s_mipsset because when
1076         parse_code_option is used with s_module the warnings are deferred
1077         until code is generated.  Any setting supporting 'default' value is
1078         kept in s_mipsset as it is not applicable to s_module. Inferred
1079         settings are also kept in s_mipsset as s_module does not infer any
1080         settings.  Use mips_check_options.
1081         (parse_code_option): New static function derived from s_mipsset.
1082         (s_module): New static function that implements .module.  Allows file
1083         level settings to be changed until code is generated.
1084         (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options.
1085         (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise.
1086         (mips_elf_final_processing): Update file_ase to file_mips_opts.ase.
1087         (md_mips_end): Use file_mips_check_options.
1088         * doc/c-mips.texi: Document .module.
1089
1090 2014-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
1091
1092         * messages.c (as_warn_internal): Remove extra whitespace from
1093         warning messages.
1094
1095 2014-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
1096
1097         * config/tc-mips.c (FP64_ASES): Add ASE_MSA.
1098         (mips_after_parse_args): Do not select ASE_MSA without -mfp64.
1099
1100 2014-05-20  Mike Stump  <mikestump@comcast.net>
1101
1102         * messages.c (as_warn_internal): Ensure we don't interleave output
1103         within a single line when make -j is used.
1104         (as_bad_internal): Likewise.
1105
1106 2014-05-20  Richard Sandiford  <rdsandiford@googlemail.com>
1107
1108         * config/obj-elf.h (obj_elf_seen_attribute): Declare.
1109         * config/obj-elf.c (recorded_attribute_info): New structure.
1110         (recorded_attributes): New variable.
1111         (record_attribute, obj_elf_seen_attribute): New functions.
1112         (obj_elf_vendor_attribute): Record which attributes have been seen.
1113
1114 2014-05-20  Nick Clifton  <nickc@redhat.com>
1115
1116         * config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter.
1117         Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1.
1118         (msp430_srcoperand): Store vshift value in operand.
1119
1120 2014-05-19  Nick Clifton  <nickc@redhat.com>
1121
1122         PR gas/16858
1123         * config/tc-i386.c (md_apply_fix): Improve the detection of code
1124         symbols for 32-bit PE targets.
1125
1126 2014-05-18  Richard Sandiford  <rdsandiford@googlemail.com>
1127
1128         * config/tc-mips.c (md_obj_begin): Delete.
1129         (md_obj_end): Fold into...
1130         (md_mips_end): ...here.  Move to end of file.
1131
1132 2014-05-17  Nick Clifton  <nickc@redhat.com>
1133
1134         PR gas/16946
1135         * config/tc-v850.c (handle_ctoff): Generate an error if called
1136         when using the RH850 ABI.
1137
1138 2014-05-16  Kaushik Phata  <Kaushik.Phatak@kpit.com>
1139
1140         * config/tc-rl78.c (enum options): Add OPTION_32BIT_DOUBLES
1141         and OPTION_64BIT_DOUBLES.
1142         (md_longopts): Add -m32bit-doubles and -m64bit-doubles.
1143         (md_parse_option): Parse -m32bit-doubles and -m64bit-doubles.
1144         (md_show_usage): Show all of the RL78 options.
1145         (rl78_float_cons): New static functions.
1146         (md_pseudo_table): Update handler for "double".
1147         * doc/c-rl78.texi: Document new options.
1148         * doc/as.texinfo: Likewise.
1149
1150 2014-05-13  Matthew Fortune  <matthew.fortune@imgtec.com>
1151
1152         * config/tc-mips.c (mips_set_options): Rename gp32 to gp throughout.
1153         (HAVE_32BIT_GPRS, HAVE_64BIT_GPRS): Remove. Re-implement via GPR_SIZE.
1154         (HAVE_32BIT_FPRS, HAVE_64BIT_FPRS): Remove. Re-implement via FPR_SIZE.
1155         (GPR_SIZE, FPR_SIZE): New macros. Use throughout.
1156
1157 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
1158
1159         * config/tc-mips.c (md_parse_option): Update missed file_mips_isa
1160         references.
1161
1162 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
1163
1164         * config/tc-mips.c (mips_set_options): Rename fp32 field to fp.
1165         Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout.
1166         (file_mips_gp32, file_mips_fp32, file_mips_soft_float,
1167         file_mips_single_float, file_mips_isa, file_mips_arch): Merge into
1168         one struct...
1169         (file_mips_opts): Here. New static global. Update throughout.
1170         (mips_opts): Update defaults for gp32 and fp.
1171
1172 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
1173
1174         * config/tc-mips.c (streq): Define.
1175         (mips_convert_symbolic_attribute): New function.
1176         * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
1177         (mips_convert_symbolic_attribute): New prototype.
1178
1179 2014-05-02  Max Filippov  <jcmvbkbc@gmail.com>
1180
1181         * config/tc-xtensa.c (md_apply_fix): mark BFD_RELOC_XTENSA_DIFF*
1182         fixups as signed.
1183
1184 2014-05-07  Andrew Bennett  <andrew.bennett@imgtec.com>
1185
1186         * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3
1187         and mips64r5.
1188         (ISA_HAS_64BIT_FPRS): Likewise.
1189         (ISA_HAS_ROR): Likewise.
1190         (ISA_HAS_ODD_SINGLE_FPR): Likewise.
1191         (ISA_HAS_MXHC1): Likewise.
1192         (hilo_interlocks): Likewise.
1193         (md_longopts): Likewise.
1194         (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5.
1195         (ISA_HAS_DROR): Likewise.
1196         (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and
1197         OPTION_MIPS64R5.
1198         (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and
1199         mips64r5.
1200         (md_parse_option): Likewise.
1201         (s_mipsset): Likewise.
1202         (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3
1203         and mips64r5.  Also change p5600 entry to be mips32r5.
1204         * configure.in: Add support for mips32r3, mips32r5, mips64r3 and
1205         mips64r5.
1206         * configure: Regenerate.
1207         * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and
1208         -mips64r5 command line options.
1209         * doc/as.texinfo: Likewise.
1210
1211 2014-04-28  Nick Clifton  <nickc@redhat.com>
1212
1213         PR gas/16858
1214         * config/tc-i386.c (md_apply_fix): Do not adjust value of
1215         pc-relative fixes against weak symbols.
1216
1217 2014-04-26  Alan Modra  <amodra@gmail.com>
1218
1219         * po/POTFILES.in: Regenerate.
1220
1221 2014-04-24  Nick Clifton  <nickc@redhat.com>
1222
1223         * config/tc-arm.c (s_ltorg): Only create a mapping symbol for ELF
1224         based targets.
1225
1226 2014-04-23  Will Newton  <will.newton@linaro.org>
1227
1228         * config/tc-arm.c (s_ltorg): Call make_mapping_symbol
1229         directly instead of mapping_state.
1230
1231 2014-04-23  Andrew Bennett  <andrew.bennett@imgtec.com>
1232
1233         * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA.
1234         (md_longopts): Add xpa and no-xpa command line options.
1235         (mips_ases): Add MIPS XPA ASE.
1236         (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE.
1237         * doc/as.texinfo: Document the MIPS XPA command line options.
1238         * doc/c-mips.texi: Document the MIPS XPA command line options,
1239         and assembler directives.
1240
1241 2014-04-22  Sandra Loosemore  <sandra@codesourcery.com>
1242
1243         * config/tc-nios2.c (nios2_consume_arg): Add case for 'E' to
1244         unbreak self-test mode.
1245
1246 2014-04-22  Max Filippov  <jcmvbkbc@gmail.com>
1247
1248         * config/tc-xtensa.c (xtensa_handle_align): record alignment for the
1249         first section frag.
1250
1251 2014-04-22  Christian Svensson  <blue@cmd.nu>
1252
1253         * Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
1254         * configure.in: Likewise.
1255         * configure.tgt: Likewise.
1256         * doc/as.texinfo: Likewise.
1257         * config/obj-coff.h: Likewise.
1258         * config/tc-or1k.c: New file.
1259         * config/tc-or1k.h: New file.
1260         * config/tc-openrisc.c: Delete.
1261         * config/tc-openrisc.h: Delete.
1262         * config/tc-or32.c: Delete.
1263         * config/tc-or32.h: Delete.
1264         * Makefile.in: Regenerate.
1265         * configure: Regenerate.
1266
1267 2014-04-16  Alan Modra  <amodra@gmail.com>
1268
1269         * config/tc-tilegx.h (TC_CONS_FIX_NEW): Add RELOC arg.
1270         * config/tc-tilepro.h (TC_CONS_FIX_NEW): Likewise.
1271
1272 2014-04-10  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1273
1274         * config/tc-avr.c: Add new flag mlink-relax.
1275         (md_show_usage): Add flag and help text.
1276         (md_parse_option): Record whether link relax is turned on.
1277         (relaxable_section): New.
1278         (avr_validate_fix_sub): New.
1279         (avr_force_relocation): New.
1280         (md_apply_fix): Generate DIFF reloc.
1281         (avr_allow_local_subtract): New.
1282
1283         * config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0.
1284         (TC_FORCE_RELOCATION): Define.
1285         (TC_FORCE_RELOCATION_SUB_SAME): Define.
1286         (TC_VALIDATE_FIX_SUB): Define.
1287         (avr_force_relocation): Declare.
1288         (avr_validate_fix_sub): Declare.
1289         (md_allow_local_subtract): Define.
1290         (avr_allow_local_subtract): Declare.
1291
1292 2014-04-10  Andrew Bennett  <andrew.bennett@imgtec.com>
1293
1294         * config/tc-mips.c (mips_cpu_info_table): Add P5600
1295         configuation.
1296         * doc/c-mips.texi: Document p5600.
1297
1298 2014-04-09  Nick Clifton  <nickc@redhat.com>
1299
1300         * config/tc-rl78.h (TC_CONS_FIX_NEW): Add RELOC parameter.
1301         * config/tc-z80.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
1302         * config/tc-aarch64.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
1303         * read.c (emit_expr_fix): Mark the r parameter as potentially
1304         unused.
1305
1306 2014-04-09  Alan Modra  <amodra@gmail.com>
1307
1308         * config/tc-ppc.c (warn_476, last_insn, last_seg, last_subseg):
1309         New static vars.
1310         (md_longopts, md_parse_option, md_show_usage): Add --ppc476-workaround.
1311         (ppc_elf_cons_fix_check): New function.
1312         (md_assemble): Set last_insn, last_seg, last_subseg.
1313         (ppc_byte, md_apply_fix): Handle warn_476.
1314         * config/tc-ppc.h (TC_CONS_FIX_CHECK): Define.
1315         (ppc_elf_cons_fix_check): Declare.
1316         * read.c (cons_worker): Invoke TC_CONS_FIX_CHECK.
1317
1318 2014-04-09  Alan Modra  <amodra@gmail.com>
1319
1320         * gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter.
1321         * gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter.
1322         * gas/config/tc-arc.h (arc_cons_fix_new): Update prototype.
1323         (TC_CONS_FIX_NEW): Add RELOC parameter.
1324         * gas/config/tc-arm.c (cons_fix_new_arm): Similarly
1325         * gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly.
1326         * gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly.
1327         * gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1328         * gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly.
1329         * gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly.
1330         * gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1331         * gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly.
1332         * gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW):
1333         Similarly.
1334         * gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly.
1335         * gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly.
1336         * gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly.
1337         * gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly.
1338         * gas/config/tc-rx.c (rx_cons_fix_new): Similarly.
1339         * gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1340         * gas/config/tc-sh.c (sh_cons_fix_new): Similarly.
1341         * gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1342         * gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly.
1343         * gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW):
1344         Similarly.
1345         * gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly.
1346         * gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW):
1347         Similarly.
1348         * gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc.
1349         * gas/config/tc-arc.h (arc_parse_cons_expression): Update proto.
1350         * gas/config/tc-avr.c (exp_mod_data): Make global.
1351         (pexp_mod_data): Delete.
1352         (avr_parse_cons_expression): Return exp_mod_data pointer.
1353         (avr_cons_fix_new): Add exp_mod_data_t pointer param.
1354         (exp_mod_data_t): Move typedef..
1355         * gas/config/tc-avr.h: ..to here.
1356         (exp_mod_data): Declare.
1357         (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
1358         (avr_parse_cons_expression, avr_cons_fix_new): Update prototype.
1359         (TC_CONS_FIX_NEW): Update.
1360         * gas/config/tc-hppa.c (hppa_field_selector): Delete static var.
1361         (cons_fix_new_hppa): Add hppa_field_selector param.
1362         (fix_new_hppa): Adjust.
1363         (parse_cons_expression_hppa): Return field selector.
1364         * gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto.
1365         (cons_fix_new_hppa): Likewise.
1366         (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
1367         * gas/config/tc-i386.c (got_reloc): Delete static var.
1368         (x86_cons_fix_new): Add reloc param.
1369         (x86_cons): Return got reloc.
1370         * gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto.
1371         (TC_CONS_FIX_NEW): Add RELOC param.
1372         * gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param.  Adjust
1373         calls.
1374         * gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype.
1375         (TC_CONS_FIX_NEW): Add reloc param.
1376         * gas/config/tc-microblaze.c (parse_cons_expression_microblaze):
1377         Return reloc.
1378         (cons_fix_new_microblaze): Add reloc param.
1379         * gas/config/tc-microblaze.h: Formatting.
1380         (parse_cons_expression_microblaze): Update proto.
1381         (cons_fix_new_microblaze): Likewise.
1382         * gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var.
1383         (nios2_cons): Return ldo reloc.
1384         (nios2_cons_fix_new): Delete.
1385         * gas/config/tc-nios2.h (nios2_cons): Update prototype.
1386         (nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete.
1387         * gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word,
1388         short.  Make llong use cons.
1389         (ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
1390         (ppc_elf_cons): Delete.
1391         (ppc_elf_parse_cons): New function.
1392         (ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED.
1393         (md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
1394         * gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define
1395         (ppc_elf_parse_cons): Declare.
1396         * gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var.
1397         (sparc_cons): Return reloc specifier.
1398         (cons_fix_new_sparc): Add reloc specifier param.
1399         (sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc.
1400         * gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define.
1401         (TC_PARSE_CONS_RETURN_NONE): Define.
1402         (sparc_cons, cons_fix_new_sparc): Update prototype.
1403         * gas/config/tc-v850.c (hold_cons_reloc): Delete static var.
1404         (v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
1405         (md_assemble): Likewise.
1406         (parse_cons_expression_v850): Return reloc.
1407         (cons_fix_new_v850): Add reloc parameter.
1408         * gas/config/tc-v850.h (parse_cons_expression_v850): Update proto.
1409         (cons_fix_new_v850): Likewise.
1410         * gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var.
1411         (vax_cons): Return reloc.
1412         (vax_cons_fix_new): Add reloc parameter.
1413         * gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto.
1414         * gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param.
1415         * gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto.
1416         * gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default.
1417         (emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls.
1418         * gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value.
1419         (do_parse_cons_expression): Adjust.
1420         (cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION
1421         to emit_expr_with_reloc.
1422         (emit_expr_with_reloc): New function handling reloc, mostly
1423         extracted from..
1424         (emit_expr): ..here.
1425         (emit_expr_fix): Add reloc param.  Adjust TC_CONS_FIX_NEW invocation.
1426         Handle reloc.
1427         (parse_mri_cons): Convert to ISO.
1428         * gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define.
1429         (TC_PARSE_CONS_RETURN_NONE): Define.
1430         (emit_expr_with_reloc): Declare.
1431         (emit_expr_fix): Update prototype.
1432         * gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation.
1433
1434 2014-04-03  Ilya Tocar  <ilya.tocar@intel.com>
1435
1436         * config/tc-i386.c (cpu_arch): Add .se1.
1437         * doc/c-i386.texi: Document .se1/se1.
1438
1439 2014-04-02  DJ Delorie  <dj@redhat.com>
1440
1441         * config/tc-rl78.c (md_apply_fix): Add overflow warnings for
1442         pc-relative branches.
1443
1444 2014-04-02  Nick Clifton  <nickc@redhat.com>
1445
1446         PR gas/16765
1447         * config/tc-arm.c (create_unwind_entry): Report an error if an
1448         attempt to recreate an unwind directive is encountered.
1449
1450 2014-03-27  Nick Clifton  <nickc@redhat.com>
1451
1452         * config/tc-score.c (s3_parse_pce_inst): Add "%s" parameter to
1453         sprintf in order to avoid a compile time warning.
1454
1455 2014-03-26  Nick Clifton  <nickc@redhat.com>
1456
1457         * config/tc-rl78.c (rl78_op): Issue an error message if a 16-bit
1458         relocation is used on an 8-bit operand or vice versa.
1459         (tc_gen_reloc): Use the RL78_16U relocation for RL78_CODE.
1460         (md_apply_fix): Add support for RL78_HI8, RL78_HI16 and RL78_LO16.
1461
1462 2014-03-25  Nick Clifton  <nickc@redhat.com>
1463
1464         * config/obj-coff-seh.c (obj_coff_seh_code): New function -
1465         switches the current segment back to the code segment recorded
1466         when seh_proc was last invoked.
1467         * config/obj-coff-seh.h (SEH_CMDS): Add seh_code.
1468
1469 2014-03-25  Alan Modra  <amodra@gmail.com>
1470
1471         * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05.
1472         (md_assemble): Likewise.  Warn.
1473
1474 2014-03-21  David Weatherford <weath@cadence.com>
1475             Max Filippov <jcmvbkbc@gmail.com>
1476
1477         * config/tc-xtensa.c (xtensa_check_frag_count)
1478         xtensa_create_trampoline_frag,
1479         xtensa_maybe_create_trampoline_frag, init_trampoline_frag,
1480         find_trampoline_seg, search_trampolines, get_best_trampoline,
1481         check_and_update_trampolines, add_jump_to_trampoline,
1482         dump_trampolines): New functions.
1483         (md_parse_option): Add cases for --[no-]trampolines options.
1484         (md_assemble, finish_vinsn, xtensa_end): Add call to
1485         xtensa_check_frag_count.
1486         (xg_assemble_vliw_tokens): Add call to
1487         xtensa_maybe_create_trampoline_frag.
1488         (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state.
1489         (relax_frag_immed): Relax jump instructions that cannot reach its
1490         target.
1491         * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New
1492         relax state.
1493         * doc/as.texinfo: Document --[no-]trampolines command-line options.
1494         * doc/c-xtensa.texi: Document trampolines relaxation and command
1495         line options.
1496         * frags.c (get_frag_count, clear_frag_count): New function.
1497         (frag_alloc): Increment totalfrags counter.
1498         * frags.h (get_frag_count, clear_frag_count): New function.
1499
1500 2014-03-20  DJ Delorie  <dj@redhat.com>
1501
1502         * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add.
1503         * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call
1504         rl78_relax().
1505         * config/tc-rl78.h (md_relax_frag): Define.
1506         (rl78_relax_frag): Declare.
1507         * config/tc-rl78.c (rl78_relax): Add.
1508         (md_assemble): Set up the variable frags also when relaxing.
1509         (op_type_T): New.
1510         (rl78_opcode_type): New.
1511         (rl78_frag_fix_value): New.
1512         (md_estimate_size_before_relax): New-ish.
1513         (rl78_relax_frag): New.
1514         (md_convert_frag): New-ish.
1515
1516 2014-03-20  Richard Sandiford  <rdsandiford@googlemail.com>
1517
1518         * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define.
1519         * config/tc-mips.c (md_pcrel_from): Remove error message.
1520         (md_apply_fix): Convert PC-relative BFD_RELOC_32s to
1521         BFD_RELOC_32_PCREL.  Report a specific error message for unhandled
1522         PC-relative expressions.  Handle BFD_RELOC_8.
1523
1524 2014-03-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
1525
1526         * config/tc-sparc.c (hpriv_reg_table): Added entries for
1527         %hstick_offset and %hstick_enable.
1528         * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and
1529         %hstick_enable hyperprivileged registers.
1530
1531 2014-03-19  Daniel Gutson <daniel.gutson@tallertechnologies.com>
1532             Nick Clifton  <nickc@redhat.com>
1533
1534         * config/tc-arm.c (codecomposer_syntax): New flag that states whether the
1535         CCS syntax compatibility mode is on or off.
1536         (asmfunc_states): New enum to represent the asmfunc directive state.
1537         (asmfunc_state): New variable holding the asmfunc directive state.
1538         (comment_chars): Rename to arm_comment_chars.
1539         (line_separator_chars): Rename to arm_line_separator_chars.
1540         (s_ccs_ref): New function that handles the .ref directive.
1541         (asmfunc_debug): New function.
1542         (s_ccs_asmfunc): New function that handles the .asmfunc directive.
1543         (s_ccs_endasmfunc): New function that handles the .endasmfunc directive.
1544         (s_ccs_def): New function that handles the .def directive.
1545         (tc_start_label_without_colon): New function.
1546         (md_pseudo_table): Added new CCS directives.
1547         (arm_ccs_mode): New function that handles the -mccs command line option.
1548         (arm_long_opts): Added new -mccs command line option.
1549         * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro.
1550         (TC_START_LABEL_WITHOUT_COLON): New macro.
1551         (tc_start_label_without_colon): Added extern function declaration.
1552         (tc_comment_chars): Define.
1553         (tc_line_separator_chars): Define.
1554         * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined.
1555         * read.c (read_begin): Likewise.
1556         * doc/as.texinfo: Add documentation for the -mccs command line
1557         option.
1558         * doc/c-arm.texi: Likewise.
1559         * doc/internals.texi: Document tc_line_separator_chars.
1560         * NEWS: Mention the new feature.
1561
1562 2014-03-18  Jiong Wang  <jiong.wang@arm.com>
1563
1564         * config/tc-aarch64.c (aarch64_opts): Add new option
1565         "mno-verbose-error".
1566         (verbose_error_p): Initialize to 1.
1567         * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error
1568         and -mno-verbose-error.
1569
1570 2014-03-17  Nick Clifton  <nickc@redhat.com>
1571
1572         PR gas/16694
1573         * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP
1574         registers as well.
1575
1576 2014-03-13  Richard Earnshaw  <rearnsha@arm.com>
1577             Jiong Wang  <Jiong.Wang@arm.com>
1578
1579         * doc/c-aarch64.texi: Clean up some formatting issues.
1580         (AArch64 Options): Document -mcpu and -march.
1581         (AArch64 Extensions): New node.
1582
1583 2014-03-13  Tristan Gingold  <gingold@adacore.com>
1584
1585         * config/tc-i386.c (use_big_obj): Declare.
1586         (OPTION_MBIG_OBJ): Define.
1587         (md_longopts): Add -mbig-obj option.
1588         (md_parse_option): Handle it.
1589         (md_show_usage): Display help for this option.
1590         (i386_target_format): Use bigobj for x86-64 if -mbig-obj.
1591         * doc/c-i386.texi: Document the option.
1592
1593 2014-03-12  Nick Clifton  <nickc@redhat.com>
1594
1595         PR gas/16688
1596         * config/tc-aarch64.c (literal_expression): New structure.
1597         (literal_pool): Replace exp array with literal_expression array.
1598         (add_to_lit_pool): When adding a bignum cache the big value.
1599         (s_ltorg): When emitting a bignum initialise the global bignum
1600         array from the cached value.
1601
1602 2014-03-12  Alan Modra  <amodra@gmail.com>
1603
1604         * Makefile.in: Regenerate.
1605         * config.in: Regenerate.
1606         * doc/Makefile.in: Regenerate.
1607
1608 2014-03-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1609         Vishnu KS <Vishnu.k_s@atmel.com>
1610         Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1611         Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com>
1612
1613         * gas/tc-avr.c: Add new devices
1614         avr25: ata5272, attiny828
1615         avr35: ata5505, attiny1634
1616         avr4: atmega8a, ata6285, ata6286, atmega48pa
1617         avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa,
1618         atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a,
1619         atmega16hva2
1620         avr51: atmega128a, atmega1284
1621         avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4,
1622         atxmega32e5, atxmega16e5, atxmega8e5
1623         avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
1624         atxmega64c3, atxmega64d4
1625         avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3,
1626         atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u,
1627         atxmega256c3, atxmega384c3, atxmega384d3
1628         avrxmega7: atxmega128a4u
1629         * doc/c-avr.texi: Ditto.
1630
1631 2014-03-05  Alan Modra  <amodra@gmail.com>
1632
1633         Update copyright years.
1634
1635 2014-03-05  Alan Modra  <amodra@gmail.com>
1636
1637         * config/tc-ppc.c (ppc_elf_suffix): Support @localentry.
1638         (md_apply_fix): Support R_PPC64_ADDR64_LOCAL.
1639
1640 2014-03-05  Alan Modra  <amodra@gmail.com>
1641
1642         * config/tc-ppc.c (md_assemble): Move code adjusting reloc types
1643         later.  Merge absolute and relative branch reloc selection.
1644         Generate 16-bit relocs for most 16-bit insn fields given a
1645         non-constant expression.
1646
1647 2014-03-05  Alan Modra  <amodra@gmail.com>
1648
1649         * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support.
1650         (md_assemble): Don't call ppc_is_toc_sym for ELF.
1651
1652 2014-03-04  Heiher  <r@hev.cc>
1653
1654         * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for
1655         Loongson-3A.
1656
1657 2014-03-03  Nick Clifton  <nickc@redhat.com>
1658
1659         * config/msp430/msp430.c: Replace known mcu array with known
1660         msp430 ISA mcu name array.
1661         Accept any name for -mmcu option.
1662         Add -mz option to warn about missing NOP following an interrupt
1663         status change.
1664         (check_for_nop): New.
1665         (msp430_operands): Emit a warning, if requested, when an interrupt
1666         changing instruction is not followed by a NOP.
1667         * doc/c-msp430.c: Document -mz option.
1668
1669 2014-03-03  Alan Modra  <amodra@gmail.com>
1670
1671         * config/bfin-lex-wrapper.c: Correct copyright date.
1672         * config/obj-fdpicelf.c: Likewise.
1673         * config/obj-fdpicelf.h: Likewise.
1674         * config/tc-frv.c: Correct copyright punctuation.
1675         * config/tc-ip2k.c: Likewise.
1676         * config/tc-iq2000.c: Likewise.
1677         * config/tc-mep.c: Likewise.
1678         * config/tc-tic4x.c: Likewise.
1679         * config/tc-tic4x.h: Likewise.
1680
1681 2014-03-01  Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1682
1683         * config/tc-avr.c: Remove atxmega16x1.
1684
1685 2014-02-28  Alan Modra  <amodra@gmail.com>
1686
1687         * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length
1688         field for 64-bit dwarf.
1689
1690 2014-02-21  Ilya Tocar  <ilya.tocar@intel.com>
1691
1692         * config/tc-i386.c (cpu_arch): Add .prefetchwt1.
1693         * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1.
1694
1695 2014-02-12  Ilya Tocar  <ilya.tocar@intel.com>
1696
1697         * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves.
1698         * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/
1699         clflushopt/.clfushopt.
1700
1701 2014-02-10  Alan Modra  <amodra@gmail.com>
1702
1703         * po/POTFILES.in: Regenerate.
1704         * po/gas.pot: Regenerate.
1705
1706 2014-02-03  Sandra Loosemore  <sandra@codesourcery.com>
1707
1708         * config/tc-nios2.c (md_apply_fix): Test for new relocs.
1709         (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo,
1710         %got_hiadj relocation operators.  Sort table and add comment
1711         to explain ordering.
1712         (nios2_fix_adjustable): Test for new relocs.
1713         * doc/c-nios2.texi (Nios II Relocations): Document new relocation
1714         operators.
1715
1716 2014-01-30  Sandra Loosemore  <sandra@codesourcery.com>
1717
1718         * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT.
1719         (nios2_assemble_args_m): Likewise.
1720         (md_assemble): Likewise.
1721
1722 2014-01-24  DJ Delorie  <dj@redhat.com>
1723
1724         * config/tc-msp430.c (msp430_section): Always flag data sections,
1725         regardless of -md.
1726         (msp430_frob_section): New.  Make sure all sections are noticed if
1727         they have content.
1728         (msp430_lcomm): New.  Flag bss if .lcomm is seen.
1729         (msp430_comm): New.  Likewise.
1730         (md_pseudo_table): Add them.
1731         * config/tc-msp430.h (msp430_frob_section): Declare.
1732         (tc_frob_section): Define.
1733
1734 2014-01-23  Nick Clifton  <nickc@redhat.com>
1735
1736         * config/tc-msp430.c (show_mcu_list): Delete.
1737         (md_parse_option): Accept any MCU name.  Accept several more
1738         variants for the -mcpu option.
1739         (md_show_usage): Do not call show_mcu_list.
1740
1741 2014-01-22  DJ Delorie  <dj@redhat.com>
1742
1743         * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>"
1744         * doc/c-msp430.texi (MSP430 Directives): Document it.
1745
1746 2014-01-22  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
1747
1748         * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2
1749         gather assert.
1750
1751 2014-01-22  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
1752
1753         PR gas/16489
1754         * config/tc-i386.c (check_VecOperands): Add check for invalid
1755         register set in AVX512 gathers.
1756
1757 2014-01-22  Alan Modra  <amodra@gmail.com>
1758
1759         * config/tc-tic4x.c (md_shortopts): s/CONST/const/.
1760
1761 2014-01-21  DJ Delorie  <dj@redhat.com>
1762
1763         * config/tc-rl78.c (require_end_of_expr): New.
1764         (md_operand): Call it.
1765         (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations
1766         as not overflowing.
1767
1768 2014-01-17  Will Newton  <will.newton@linaro.org>
1769
1770         * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1
1771         for the s32.f64 flavours of VCVT.
1772
1773 2014-01-14  Nick Clifton  <nickc@redhat.com>
1774
1775         PR gas/16434
1776         * config/tc-z80.c (wrong_match): Provide format string to
1777         as_warn.
1778         (parse_exp_not_indexed): Delete unused variable dummy.
1779         (emit_byte): Delete unused variable fixp.
1780
1781 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
1782
1783         * config/tc-i386.c (regbnd): Removed.
1784         (vec_disp8): Likewise.
1785
1786 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
1787
1788         * as.c (parse_args): Update copyright year to 2014.
1789
1790 2014-01-07  Tom Tromey  <tromey@redhat.com>
1791
1792         * config/tc-tic30.c (debug): Avoid old VA_* compatibility
1793         wrappers.
1794
1795 2014-01-07  Tom Tromey  <tromey@redhat.com>
1796
1797         * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't
1798         use PARAMS.
1799
1800 2014-01-07  Tom Tromey  <tromey@redhat.com>
1801
1802         * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES.
1803
1804 2013-01-07  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
1805
1806         * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1"
1807
1808 For older changes see ChangeLog-2013
1809 \f
1810 Copyright (C) 2014 Free Software Foundation, Inc.
1811
1812 Copying and distribution of this file, with or without modification,
1813 are permitted in any medium without royalty provided the copyright
1814 notice and this notice are preserved.
1815
1816 Local Variables:
1817 mode: change-log
1818 left-margin: 8
1819 fill-column: 74
1820 version-control: never
1821 End: