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