3fae33862d23fb8e46f63e8fc14e8a09027eaa2e
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2
3 * config/tc-xtensa.c (struct suffix_reloc_map): Change type of field
4 operator to operatorT.
5 (map_suffix_reloc_to_operator): Change return type to operatorT.
6
7 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
8
9 * config/tc-d30v.c (find_format): Change type of X_op to operatorT.
10
11 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
12
13 * config/tc-mmix.c (mmix_parse_predefined_name): Change type of
14 handler_charp to const char *.
15
16 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
17
18 * config/tc-ft32.h (DEFAULT_TARGET_FORMAT): Remove.
19 (ft32_target_format): Likewise.
20 (TARGET_FORMAT): Adjust.
21
22 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
23
24 * config/tc-ia64.c (dot_rot): simplify allocations from obstacks.
25 (ia64_frob_label): Likewise.
26
27 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
28
29 * config/tc-cr16.c (check_range): Make type of retval op_err.
30 * config/tc-crx.c: Likewise.
31
32 2016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
33
34 * config/tc-arc.c (md_begin): Add XY registers.
35 (cpu_types): Code density is default off for ARC EM.
36
37 2016-05-23 Cupertino Miranda <cmiranda@synopsys.com>
38
39 * config/tc-arc.c (attributes_t): Renamed attribute class to
40 attr_class.
41 (find_opcode_match, assemble_insn, tokenize_extinsn): Changed.
42
43 2016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
44
45 * configuse.tgt: Add entry for arm-phoenix.
46
47 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
48
49 * config/tc-tic54x.c (tic54x_sect): simplify string creation.
50
51 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
52
53 * config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant.
54
55 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
56
57 * config/tc-tic54x.c (tic54x_mmregs): Adjust.
58 (md_begin): Likewise.
59 (encode_condition): Likewise.
60 (encode_cc3): Likewise.
61 (encode_cc2): Likewise.
62 (encode_operand): Likewise.
63 (tic54x_undefined_symbol): Likewise.
64
65 2016-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
66
67 * config/tc-mips.c (mips_cpu_info_table): Update comment. Add
68 p6600 entry.
69 * doc/c-mips.texi: Document p6600 -march option.
70
71 2016-05-20 H.J. Lu <hongjiu.lu@intel.com>
72
73 PR gas/19600
74 * config/tc-i386.c (md_apply_fix): Preserve addend for
75 BFD_RELOC_386_GOT32 and BFD_RELOC_X86_64_GOT32.
76 * testsuite/gas/i386/addend.d: New file.
77 * testsuite/gas/i386/addend.s: Likewise.
78 * testsuite/gas/i386/x86-64-addend.d: Likewise.
79 * testsuite/gas/i386/x86-64-addend.s: Likewise.
80 * testsuite/gas/i386/i386.exp: Run addend and x86-64-addend.
81 * testsuite/gas/i386/reloc32.d: Updated.
82
83 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
84
85 * config/tc-mips.c (append_insn): Correct the encoding of a
86 constant argument for microMIPS JALX.
87 (tc_gen_reloc): Correct the encoding of an in-place addend for
88 microMIPS JALX.
89 * testsuite/gas/mips/jalx-addend.d: New test.
90 * testsuite/gas/mips/jalx-addend-n32.d: New test.
91 * testsuite/gas/mips/jalx-addend-n64.d: New test.
92 * testsuite/gas/mips/jalx-imm.d: New test.
93 * testsuite/gas/mips/jalx-imm-n32.d: New test.
94 * testsuite/gas/mips/jalx-imm-n64.d: New test.
95 * testsuite/gas/mips/jalx-addend.s: New test source.
96 * testsuite/gas/mips/jalx-imm.s: New test source.
97 * testsuite/gas/mips/mips.exp: Run the new tests.
98
99 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
100
101 * config/tc-mips.c: Correct tab-after-space formatting mistakes
102 throughout.
103
104 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
105
106 * config/tc-arc.c (find_opcode_match): Remove casting away of
107 const.
108 * config/tc-arc.h (struct arc_flags): Make flgp field const.
109
110 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
111
112 * config/tc-arc.c (md_pcrel_from_section): Use BFD_VMA_FMT where
113 appropriate.
114 (md_convert_frag): Likewise.
115
116 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
117
118 * config/tc-arc.c (arc_opcode_hash_entry_iterator_next): Set
119 cached opcode to NULL when we reach a non-matching opcode.
120 * testsuite/gas/arc/asm-errors-2.d: New file.
121 * testsuite/gas/arc/asm-errors-2.err: New file.
122 * testsuite/gas/arc/asm-errors-2.s: New file.
123
124 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
125
126 * config/tc-arc.c (tokenize_arguments): Add checks for array
127 overflow.
128 * testsuite/gas/arc/asm-errors.s: Addition test line added.
129 * testsuite/gas/arc/asm-errors.err: Update expected results.
130
131 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
132
133 * config/tc-rx.c (struct cpu_type): Change the type of a field from
134 int to enum rx_cpu_types.
135
136 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
137
138 * config/tc-dlx.c (struct machine_it): change the type of a field from
139 int to bfd_reloc_code_real_type.
140 * config/tc-tic4x.c: Likewise.
141
142 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
143
144 * config/tc-v850.c (v850_target_arch): change type to enum
145 bfd_architecture.
146 * config/tc-v850.h (v850_target_arch): Likewise.
147
148 2016-05-18 Alan Modra <amodra@gmail.com>
149
150 * config/tc-ppc.c (ppc_insert_operand): Trim PPC_OPERAND_SIGNOPT
151 allowed negative range.
152 * testsuite/gas/ppc/power9.s: Test xxspltib of -128, not -256.
153 * testsuite/gas/ppc/power9.d: Update.
154
155 2016-05-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
156
157 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Force Thumb when
158 disassembling and stop skipping targets.
159 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
160 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
161 * testsuite/gas/arm/archv8m-base.d: Also allow nops after the last
162 instruction for targets that have stronger alignment requirement.
163 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
164 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
165 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
166 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
167 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
168 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
169 * testsuite/gas/arm/archv8m-main.d: Likewise.
170 * testsuite/gas/arm/archv8m.s: Add label.
171 * testsuite/gas/arm/archv8m-cmse.s: Likewise.
172 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
173 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise.
174
175 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
176
177 * config/tc-m32r.c (mach_table): Make static and const.
178
179 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
180
181 * config/tc-vax.c (flonum_gen2vax): Adjust prototype to match
182 definition.
183
184 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
185
186 * config/tc-mn10300.c (md_begin): set linkrelax here instead of
187 defining it.
188 * config/tc-msp430.c (md_begin): Likewise.
189
190 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
191
192 * config/tc-m68hc11.c (fixup8): Change variables type from int to
193 bfd_reloc_code_real_type where appropriate.
194 (fixup16): Likewise.
195 (fixup8_xg): Likewise.
196
197 2016-05-15 Maciej W. Rozycki <macro@imgtec.com>
198
199 * config/tc-sh64.c (shmedia_check_limits): Constify `msg'.
200
201 2016-05-13 Peter Bergner <bergner@vnet.ibm.com>
202
203 * testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests.
204 * testsuite/gas/ppc/power9.s: Likewise.
205
206 2016-05-13 Alan Modra <amodra@gmail.com>
207
208 * config/obj-coff.c (weak_uniquify): Delete unused var.
209
210 2016-05-13 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
211
212 * app.c (app_push): Use XNEW and related macros.
213 * as.c (parse_args): Likewise.
214 * cgen.c (make_right_shifted_expr): Likewise.
215 (gas_cgen_tc_gen_reloc): Likewise.
216 * config/bfin-defs.h: Likewise.
217 * config/bfin-parse.y: Likewise.
218 * config/obj-coff.c (stack_init): Likewise.
219 (stack_push): Likewise.
220 (coff_obj_symbol_new_hook): Likewise.
221 (coff_obj_symbol_clone_hook): Likewise.
222 (add_lineno): Likewise.
223 (coff_frob_symbol): Likewise.
224 * config/obj-elf.c (obj_elf_section_name): Likewise.
225 (build_group_lists): Likewise.
226 * config/obj-evax.c (evax_symbol_new_hook): Likewise.
227 * config/obj-macho.c (obj_mach_o_indirect_symbol): Likewise.
228 * config/tc-aarch64.c (insert_reg_alias): Likewise.
229 (find_or_make_literal_pool): Likewise.
230 (add_to_lit_pool): Likewise.
231 (fill_instruction_hash_table): Likewise.
232 * config/tc-alpha.c (load_expression): Likewise.
233 (emit_jsrjmp): Likewise.
234 (s_alpha_ent): Likewise.
235 (s_alpha_end): Likewise.
236 (s_alpha_linkage): Likewise.
237 (md_begin): Likewise.
238 (tc_gen_reloc): Likewise.
239 * config/tc-arc.c (arc_insert_opcode): Likewise.
240 (arc_extcorereg): Likewise.
241 * config/tc-bfin.c: Likewise.
242 * config/tc-cr16.c: Likewise.
243 * config/tc-cris.c: Likewise.
244 * config/tc-crx.c (preprocess_reglist): Likewise.
245 * config/tc-d10v.c: Likewise.
246 * config/tc-frv.c (frv_insert_vliw_insn): Likewise.
247 (frv_tomcat_shuffle): Likewise.
248 * config/tc-h8300.c: Likewise.
249 * config/tc-i370.c (i370_macro): Likewise.
250 * config/tc-i386.c (lex_got): Likewise.
251 (md_parse_option): Likewise.
252 * config/tc-ia64.c (alloc_record): Likewise.
253 (set_imask): Likewise.
254 (save_prologue_count): Likewise.
255 (dot_proc): Likewise.
256 (dot_endp): Likewise.
257 (ia64_frob_label): Likewise.
258 (add_qp_imply): Likewise.
259 (add_qp_mutex): Likewise.
260 (mark_resource): Likewise.
261 (dot_alias): Likewise.
262 * config/tc-m68hc11.c: Likewise.
263 * config/tc-m68k.c (m68k_frob_label): Likewise.
264 (s_save): Likewise.
265 (mri_control_label): Likewise.
266 (push_mri_control): Likewise.
267 (build_mri_control_operand): Likewise.
268 (s_mri_else): Likewise.
269 (s_mri_break): Likewise.
270 (s_mri_next): Likewise.
271 (s_mri_for): Likewise.
272 (s_mri_endw): Likewise.
273 * config/tc-metag.c (create_mnemonic_htab): Likewise.
274 * config/tc-microblaze.c: Likewise.
275 * config/tc-mmix.c (s_loc): Likewise.
276 * config/tc-nds32.c (nds32_relax_hint): Likewise.
277 * config/tc-nios2.c (nios2_insn_reloc_new): Likewise.
278 * config/tc-rl78.c: Likewise.
279 * config/tc-rx.c (rx_include): Likewise.
280 * config/tc-sh.c: Likewise.
281 * config/tc-sh64.c (shmedia_frob_section_type): Likewise.
282 * config/tc-sparc.c: Likewise.
283 * config/tc-spu.c: Likewise.
284 * config/tc-tic6x.c (static tic6x_unwind_info *tic6x_get_unwind): Likewise.
285 (tic6x_start_unwind_section): Likewise.
286 * config/tc-tilegx.c: Likewise.
287 * config/tc-tilepro.c: Likewise.
288 * config/tc-v850.c: Likewise.
289 * config/tc-visium.c: Likewise.
290 * config/tc-xgate.c: Likewise.
291 * config/tc-xtensa.c (xtensa_translate_old_userreg_ops): Likewise.
292 (new_resource_table): Likewise.
293 (resize_resource_table): Likewise.
294 (xtensa_create_trampoline_frag): Likewise.
295 (xtensa_maybe_create_literal_pool_frag): Likewise.
296 (cache_literal_section): Likewise.
297 * config/xtensa-relax.c (append_transition): Likewise.
298 (append_condition): Likewise.
299 (append_value_condition): Likewise.
300 (append_constant_value_condition): Likewise.
301 (append_literal_op): Likewise.
302 (append_label_op): Likewise.
303 (append_constant_op): Likewise.
304 (append_field_op): Likewise.
305 (append_user_fn_field_op): Likewise.
306 (enter_opname_n): Likewise.
307 (enter_opname): Likewise.
308 (split_string): Likewise.
309 (parse_insn_templ): Likewise.
310 (clone_req_or_option_list): Likewise.
311 (clone_req_option_list): Likewise.
312 (parse_option_cond): Likewise.
313 (parse_insn_pattern): Likewise.
314 (parse_insn_repl): Likewise.
315 (build_transition): Likewise.
316 (build_transition_table): Likewise.
317 * dw2gencfi.c (alloc_fde_entry): Likewise.
318 (alloc_cfi_insn_data): Likewise.
319 (cfi_add_CFA_remember_state): Likewise.
320 (dot_cfi_escape): Likewise.
321 (dot_cfi_fde_data): Likewise.
322 (select_cie_for_fde): Likewise.
323 * dwarf2dbg.c (dwarf2_directive_loc): Likewise.
324 * ecoff.c (ecoff_add_bytes): Likewise.
325 (ecoff_build_debug): Likewise.
326 * input-scrub.c (input_scrub_push): Likewise.
327 (input_scrub_begin): Likewise.
328 (input_scrub_next_buffer): Likewise.
329 * itbl-ops.c (append_insns_as_macros): Likewise.
330 (alloc_entry): Likewise.
331 (alloc_field): Likewise.
332 * listing.c (listing_newline): Likewise.
333 (listing_listing): Likewise.
334 * macro.c (get_any_string): Likewise.
335 (delete_macro): Likewise.
336 * stabs.c (generate_asm_file): Likewise.
337 (stabs_generate_asm_lineno): Likewise.
338 * subsegs.c (subseg_change): Likewise.
339 (subseg_get): Likewise.
340 * symbols.c (define_dollar_label): Likewise.
341 (symbol_relc_make_sym): Likewise.
342 * write.c (write_relocs): Likewise.
343
344 2016-05-13 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
345
346 * config/obj-coff.c (obj_coff_def): Simplify string copying.
347 (weak_name2altname): Likewise.
348 (weak_uniquify): Likewise.
349 (obj_coff_section): Likewise.
350 (obj_coff_init_stab_section): Likewise.
351 * config/obj-elf.c (obj_elf_section_name): Likewise.
352 (obj_elf_init_stab_section): Likewise.
353 * config/obj-evax.c (evax_shorten_name): Likewise.
354 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Likewise.
355 * config/tc-aarch64.c (create_register_alias): Likewise.
356 * config/tc-alpha.c (load_expression): Likewise.
357 (s_alpha_file): Likewise.
358 (s_alpha_section_name): Likewise.
359 (tc_gen_reloc): Likewise.
360 * config/tc-arc.c (md_assemble): Likewise.
361 * config/tc-arm.c (create_neon_reg_alias): Likewise.
362 (start_unwind_section): Likewise.
363 * config/tc-hppa.c (pa_build_unwind_subspace): Likewise.
364 (hppa_elf_mark_end_of_function): Likewise.
365 * config/tc-nios2.c (nios2_modify_arg): Likewise.
366 (nios2_negate_arg): Likewise.
367 * config/tc-rx.c (rx_section): Likewise.
368 * config/tc-sh64.c (sh64_consume_datalabel): Likewise.
369 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
370 * config/tc-tic54x.c (tic54x_include): Likewise.
371 (tic54x_macro_info): Likewise.
372 (subsym_get_arg): Likewise.
373 (subsym_substitute): Likewise.
374 (tic54x_start_line_hook): Likewise.
375 * config/tc-xtensa.c (xtensa_literal_prefix): Likewise.
376 (xg_reverse_shift_count): Likewise.
377 * config/xtensa-relax.c (enter_opname_n): Likewise.
378 (split_string): Likewise.
379 * dwarf2dbg.c (get_filenum): Likewise.
380 (process_entries): Likewise.
381 * expr.c (operand): Likewise.
382 * itbl-ops.c (alloc_entry): Likewise.
383 * listing.c (listing_message): Likewise.
384 (listing_title): Likewise.
385 * macro.c (check_macro): Likewise.
386 * stabs.c (s_xstab): Likewise.
387 * symbols.c (symbol_relc_make_expr): Likewise.
388 * write.c (compress_debug): Likewise.
389
390 2016-05-12 Nick Clifton <nickc@redhat.com>
391
392 PR target/20068
393 * testsuite/gas/arm/pr20068.d: Use correct regexp syntax.
394
395 2016-05-11 Nick Clifton <nickc@redhat.com>
396
397 PR target/20068
398 * testsuite/gas/arm/pr20068.d: Adjust expected output to allow for
399 big endian ARM configurations.
400
401 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
402 Matthew Fortune <matthew.fortune@imgtec.com>
403
404 * config/tc-mips.c (options): Add OPTION_DSPR3 and
405 OPTION_NO_DSPR3.
406 (md_longopts): Likewise.
407 (md_show_usage): Add help for -mdspr3 and -mno-dspr3.
408 (mips_ases): Define availability for DSPr3.
409 (mips_ase_groups): Add ASE_DSPR3 to the DSP group.
410 (mips_convert_ase_flags): Map ASE_DSPR3 to AFL_ASE_DSPR3.
411 * doc/as.texinfo: Document -mdspr3, -mno-dspr3. Fix -mdspr2
412 formatting.
413 * doc/c-mips.texi: Document -mdspr3, -mno-dspr3, .set dspr3 and
414 .set nodspr3. Fix -mdspr2 formatting.
415 * testsuite/gas/mips/mips32-dspr3.d: New file.
416 * testsuite/gas/mips/mips32-dspr3.s: Likewise.
417 * testsuite/gas/mips/mips.exp: Run mips32-dspr3 test.
418
419 2016-05-11 Nick Clifton <nickc@redhat.com>
420
421 PR target/20068
422 * config/tc-arm.c (add_to_lit_pool): Ensure that the padding added
423 to the pool uses O_constant.
424 * testsuite/gas/arm/pr20068.s: New test.
425 * testsuite/gas/arm/pr20068.d: Test driver.
426
427 2016-05-11 Nick Clifton <nickc@redhat.com>
428
429 * testsuite/gas/arm/archv8m-cmse-base.d: Skip for non-ELF ARM targets.
430 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
431 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
432 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
433 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
434 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
435 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
436 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
437 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
438
439 2016-05-10 Alexander Fomin <alexander.fomin@intel.com>
440
441 * testsuite/gas/i386/i386.exp: Run RDPID tests.
442 * testsuite/gas/i386/prefix.d: Adjust.
443 * testsuite/gas/i386/rdpid.s: New test.
444 * testsuite/gas/i386/rdpid.d: Ditto.
445 * testsuite/gas/i386/rdpid-intel.d: Ditto.
446 * testsuite/gas/i386/x86-64-rdpid.s: Ditto.
447 * testsuite/gas/i386/x86-64-rdpid.d: Ditto.
448 * testsuite/gas/i386/x86-64-rdpid-intel.d: Ditto.
449
450 2016-05-10 Alexander Fomin <alexander.fomin@intel.com>
451
452 * config/tc-i386.c (cpu_arch): Add RDPID.
453 * doc/c-i386.texi: Document RDPID.
454
455 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
456
457 * config/tc-arm.c (arm_adjust_symtab): Use ARM_SET_SYM_BRANCH_TYPE to
458 set branch type of a symbol.
459
460 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
461
462 * NEWS: Document ARMv8-M and ARMv8-M Security and DSP Extensions.
463 * config/tc-arm.c (arm_ext_dsp): New feature for Thumb DSP
464 instructions.
465 (arm_extensions): Add dsp extension for ARMv8-M Mainline.
466 (aeabi_set_public_attributes): Memorize the feature bits of the
467 architecture selected for Tag_CPU_arch. Use it to set
468 Tag_DSP_extension to 1 for ARMv8-M Mainline with DSP extension.
469 (arm_convert_symbolic_attribute): Define Tag_DSP_extension.
470 * testsuite/gas/arm/arch7em-bad.d: Rename to ...
471 * testsuite/gas/arm/arch7em-bad-1.d: This.
472 * testsuite/gas/arm/arch7em-bad-2.d: New file.
473 * testsuite/gas/arm/arch7em-bad-3.d: Likewise.
474 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
475 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
476 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
477 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
478 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
479 * testsuite/gas/arm/attr-march-armv8m.main.dsp.d: Likewise.
480
481 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
482
483 * config/tc-arm.c (struct arm_option_extension_value_table): Make
484 allowed_archs an array with 2 entries.
485 (ARM_EXT_OPT): Adapt to only fill the first entry of allowed_archs.
486 (ARM_EXT_OPT2): New macro filling the two entries of allowed_archs.
487 (arm_extensions): Use separate entries in allowed_archs when several
488 archs are allowed to use an extension and change ARCH_ANY in
489 ARM_ARCH_NONE in allowed_archs.
490 (arm_parse_extension): Check that, for each allowed_archs entry, all
491 bits are set in the current architecture, ignoring ARM_ANY entries.
492 (s_arm_arch_extension): Likewise.
493
494 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
495
496 * config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN.
497 (arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN.
498 (arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not
499 shared with a non M profile architecture.
500 (do_rn): New function.
501 (known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather
502 than arm_ext_v8m.
503 (v7m_psrs): Add ARMv8-M security extensions new special registers.
504 (insns): Add ARMv8-M Security Extensions instructions.
505 (aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of
506 arm_ext_v8m_m to decide the profile and the Thumb ISA.
507 * testsuite/gas/arm/archv8m-cmse.s: New file.
508 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise..
509 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
510 * testsuite/gas/arm/any-cmse.d: Likewise.
511 * testsuite/gas/arm/any-cmse-main.d: Likewise.
512 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
513 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
514 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
515 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
516 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
517
518 2016-05-09 Jose E. Marchesi <jose.marchesi@oracle.com>
519
520 * testsuite/gas/sparc/sparc5vis4.s: Fix mnemonic of faligndatai.
521 * testsuite/gas/sparc/sparc5vis4.d: Likewise.
522
523 2016-05-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
524
525 * config/tc-arm.c (fpu_arch_vfp_v1): Mark with ATTRIBUTE_UNUSED.
526 (fpu_arch_vfp_v3): Likewise.
527 (fpu_arch_neon_v1): Likewise.
528 (arm_arch_full): Likewise.
529 (parse_neon_el_struct_list): Initialize fields of firsttype.
530
531 2016-05-03 Claudiu Zissulescu <claziss@synopsys.com>
532
533 * config/tc-arc.c (syntaxclass): Add SYNTAX_NOP and SYNTAX_1OP.
534 (arc_extinsn): Handle new introduced syntax.
535 * testsuite/gas/arc/textinsn1op.d: New file.
536 * testsuite/gas/arc/textinsn1op.s: Likewise.
537 * doc/c-arc.texi: Document SYNTAX_NOP and SYNTAX_1OP.
538
539 2016-05-03 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
540
541 * testsuite/gas/lns/lns.exp: Add avr to list of targets using
542 DW_LNS_fixed_advance_pc.
543
544 2016-04-27 Alan Modra <amodra@gmail.com>
545
546 * as.h (inline, __PTR_TO_INT, __INT_TO_PTR): Don't define.
547 (xmemdup0): New inline function.
548
549 2016-04-22 Maciej W. Rozycki <macro@imgtec.com>
550
551 * config/tc-mips.c (code_option_type): New enum.
552 (parse_code_option): Return status indicating option type.
553 (s_mipsset): Update `parse_code_option' call site accordingly.
554 Always set register sizes from the ISA with ISA overrides.
555 (s_module): Update `parse_code_option' call site.
556 * testsuite/gas/mips/isa-override-1.d: New test.
557 * testsuite/gas/mips/micromips@isa-override-1.d: New test.
558 * testsuite/gas/mips/mips1@isa-override-1.d: New test.
559 * testsuite/gas/mips/mips2@isa-override-1.d: New test.
560 * testsuite/gas/mips/mips32@isa-override-1.d: New test.
561 * testsuite/gas/mips/mips32r2@isa-override-1.d: New test.
562 * testsuite/gas/mips/mips32r3@isa-override-1.d: New test.
563 * testsuite/gas/mips/mips32r5@isa-override-1.d: New test.
564 * testsuite/gas/mips/mips32r6@isa-override-1.d: New test.
565 * testsuite/gas/mips/mips64r2@isa-override-1.d: New test.
566 * testsuite/gas/mips/mips64r3@isa-override-1.d: New test.
567 * testsuite/gas/mips/mips64r5@isa-override-1.d: New test.
568 * testsuite/gas/mips/mips64r6@isa-override-1.d: New test.
569 * testsuite/gas/mips/r3000@isa-override-1.d: New test.
570 * testsuite/gas/mips/r3900@isa-override-1.d: New test.
571 * testsuite/gas/mips/r5900@isa-override-1.d: New test.
572 * testsuite/gas/mips/octeon@isa-override-1.d: New test.
573 * testsuite/gas/mips/octeon3@isa-override-1.d: New test.
574 * testsuite/gas/mips/isa-override-2.l: New list test.
575 * testsuite/gas/mips/mips1@isa-override-2.l: New list test.
576 * testsuite/gas/mips/mips2@isa-override-2.l: New list test.
577 * testsuite/gas/mips/mips32@isa-override-2.l: New list test.
578 * testsuite/gas/mips/mips32r2@isa-override-2.l: New list test.
579 * testsuite/gas/mips/mips32r3@isa-override-2.l: New list test.
580 * testsuite/gas/mips/mips32r5@isa-override-2.l: New list test.
581 * testsuite/gas/mips/mips32r6@isa-override-2.l: New list test.
582 * testsuite/gas/mips/r3000@isa-override-2.l: New list test.
583 * testsuite/gas/mips/r3900@isa-override-2.l: New list test.
584 * testsuite/gas/mips/octeon3@isa-override-2.l: New list test.
585 * testsuite/gas/mips/octeon3@isa-override-1.l: New stderr
586 output.
587 * testsuite/gas/mips/isa-override-1.s: New test source.
588 * testsuite/gas/mips/r5900@isa-override-1.s: New test source.
589 * testsuite/gas/mips/isa-override-2.s: New test source.
590 * testsuite/gas/mips/mips1@isa-override-2.s: New test source.
591 * testsuite/gas/mips/mips2@isa-override-2.s: New test source.
592 * testsuite/gas/mips/mips32@isa-override-2.s: New test source.
593 * testsuite/gas/mips/mips32r2@isa-override-2.s: New test source.
594 * testsuite/gas/mips/mips32r3@isa-override-2.s: New test source.
595 * testsuite/gas/mips/mips32r5@isa-override-2.s: New test source.
596 * testsuite/gas/mips/mips32r6@isa-override-2.s: New test source.
597 * testsuite/gas/mips/r3000@isa-override-2.s: New test source.
598 * testsuite/gas/mips/r3900@isa-override-2.s: New test source.
599 * testsuite/gas/mips/octeon3@isa-override-2.s: New test source.
600 * testsuite/gas/mips/mips.exp: Run the new tests.
601
602 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
603
604 * cgen.c: Likewise.
605 * config/tc-bfin.c: Likewise.
606 * config/tc-ia64.c: Likewise.
607 * config/tc-mep.c: Likewise.
608 * config/tc-metag.c: Likewise.
609 * config/tc-nios2.c: Likewise.
610 * config/tc-rl78.c: Likewise.
611
612 2016-04-20 Andrew Burgess <andrew.burgess@embecosm.com>
613
614 * doc/c-arc.texi (ARC Options): Add nps400 to list of valus for
615 -mcpu. Add cross reference to .cpu directive from -mcpu option.
616 (ARC Directives): Add NPS400 to .cpu directive list.
617
618 2016-04-20 Matthew Wahab <matthew.wahab@arm.com>
619
620 * config/tc-aarch64.c (aarch64_features): Add "ras".
621 * doc/c-aarch64.texi (AArch64 Extensions): Add "ras".
622 * testsuite/gas/aarch64/armv8-ras-1.d: New.
623 * testsuite/gas/aarch64/armv8-ras-1.s: New.
624 * testsuite/gas/aarch64/illegal-ras-1.d: New.
625 * testsuite/gas/aarch64/illegal-ras-1.s: New.
626
627 2016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
628
629 * testsuite/gas/arc/nps400-6.d: New file.
630 * testsuite/gas/arc/nps400-6.s: New file.
631
632 2016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
633
634 * testsuite/gas/arc/nps400-4.d: New file.
635 * testsuite/gas/arc/nps400-4.s: New file.
636 * testsuite/gas/arc/nps400-5.d: New file.
637 * testsuite/gas/arc/nps400-5.s: New file.
638
639 2016-04-19 Martin Galvan <martin.galvan@tallertechnologies.com>
640
641 * doc/as.texinfo (.cfi_remember_state, .cfi_restore_state): Improve
642 documentation.
643
644 2016-04-17 Andrew Burgess <andrew.burgess@embecosm.com>
645
646 Revert prevous change.
647 * config/tc-arc.c (arc_option): Make .cpu directive
648 case-sensitive again.
649
650 2016-04-16 Andrew Burgess <andrew.burgess@embecosm.com>
651
652 * config/tc-arc.c (arc_option): Make .cpu directive
653 case-insensitive.
654
655 2016-04-16 Andrew Burgess <andrew.burgess@embecosm.com>
656
657 * config/tc-arc.c (arc_option): Allow NPS400 in .cpu directive.
658
659 2016-04-15 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
660
661 * config/tc-mips.c (md_begin): Remove useless assignment.
662
663 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
664
665 * Makefile.in: Regenerated with automake 1.11.6.
666 * aclocal.m4: Likewise.
667 * doc/Makefile.in: Likewise.
668
669 2016-04-15 Alan Modra <amodra@gmail.com>
670
671 * config/tc-ppc.c (toc_reloc_types): Wrap in #ifdef OBJ_ELF
672
673 2016-04-14 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
674
675 * config/tc-nios2.c (nios2_as_options): Make file static.
676 * config/tc-ppc.c (toc_reloc_ypes): Likewise.
677 * config/tc-sparc.c (native_op_table): Likewise.
678
679 2016-04-14 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
680
681 * config/tc-m32c.c (M32C_Macros): Remove.
682 * config/tc-msp430.c (option_numbers): Likewise.
683
684 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
685
686 * testsuite/gas/arc/nps400-3.d: New file.
687 * testsuite/gas/arc/nps400-3.s: New file.
688
689 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
690
691 * testsuite/gas/arc/add_s-err.s: Update target pattern.
692 * testsuite/gas/arc/warn.s: Likewise.
693 * testsuite/gas/elf/elf.exp: Run test for arc.
694
695 2016-04-14 Nick Clifton <nickc@redhat.com>
696
697 PR target/19938
698 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Allow for the string
699 sections possibly having the SHF_STRINGS flag bit set.
700 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
701
702 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
703
704 * config/tc-arc.c (mach_type_specified_p): Change type to
705 bfd_boolean.
706 (arc_option): Set private flags when parsing cpu pseudo-op.
707 (md_parse_option): Set mach_type_specified_p to TRUE.
708
709 2016-04-13 Nick Clifton <nickc@redhat.com>
710
711 PR target/19937
712 * testsuite/gas/v850/pr19937.s: New test.
713 * testsuite/gas/v850/pr19937.d: New test control file.
714 * testsuite/gas/v850/basic.exp: Run the new test.
715
716 2016-04-13 Maciej W. Rozycki <macro@imgtec.com>
717 Andrew Bennett <andrew.bennett@imgtec.com>
718
719 * config/tc-mips.c (relaxed_branch_length): Use the long
720 sequence where the target is a weak symbol.
721 (relaxed_micromips_32bit_branch_length): Likewise.
722 (relaxed_micromips_16bit_branch_length): Likewise.
723 * testsuite/gas/mips/branch-weak-1.d: New test.
724 * testsuite/gas/mips/branch-weak-2.d: New test.
725 * testsuite/gas/mips/branch-weak-3.d: New test.
726 * testsuite/gas/mips/branch-weak-4.d: New test.
727 * testsuite/gas/mips/branch-weak-5.d: New test.
728 * testsuite/gas/mips/branch-weak.l: New stderr output.
729 * testsuite/gas/mips/branch-weak.s: New test source.
730 * testsuite/gas/mips/mips.exp: Run the new tests.
731
732 2016-04-13 Maciej W. Rozycki <macro@imgtec.com>
733
734 * config/tc-mips.c (relaxed_branch_length): Use the long
735 sequence where the distance cannot be determined.
736 (relaxed_micromips_32bit_branch_length): Likewise.
737 * testsuite/gas/mips/branch-extern-1.d: New test.
738 * testsuite/gas/mips/branch-extern-2.d: New test.
739 * testsuite/gas/mips/branch-extern-3.d: New test.
740 * testsuite/gas/mips/branch-extern-4.d: New test.
741 * testsuite/gas/mips/branch-extern.l: New stderr output.
742 * testsuite/gas/mips/branch-extern.s: New test source.
743 * testsuite/gas/mips/branch-section-1.d: New test.
744 * testsuite/gas/mips/branch-section-2.d: New test.
745 * testsuite/gas/mips/branch-section-3.d: New test.
746 * testsuite/gas/mips/branch-section-4.d: New test.
747 * testsuite/gas/mips/branch-section.l: New stderr output.
748 * testsuite/gas/mips/branch-section.s: New test source.
749 * testsuite/gas/mips/mips.exp: Run the new tests.
750
751 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
752
753 * testsuite/gas/arc/textauxregister.d: New file.
754 * testsuite/gas/arc/textauxregister.s: Likewise.
755 * testsuite/gas/arc/textcondcode.d: Likewise.
756 * testsuite/gas/arc/textcondcode.s: Likewise.
757 * testsuite/gas/arc/textcoreregister.d: Likewise.
758 * testsuite/gas/arc/textcoreregister.s: Likewise.
759 * testsuite/gas/arc/textpseudoop.d: Likewise.
760 * testsuite/gas/arc/textpseudoop.s: Likewise.
761 * testsuite/gas/arc/ld2.d: Update test.
762 * testsuite/gas/arc/st.d: Likewise.
763 * testsuite/gas/arc/taux.d: Likewise.
764 * doc/c-arc.texi (ARC Directives): Add .extCondCode,
765 .extCoreRegister and .extAuxRegister documentation.
766 * config/tc-arc.c (arc_extcorereg): New function.
767 (md_pseudo_table): Add .extCondCode, .extCoreRegister and
768 .extAuxRegister pseudo-ops.
769 (extRegister_t): New type.
770 (ext_condcode, arc_aux_hash): New global variable.
771 (find_opcode_match): Check for extensions.
772 (preprocess_operands): Likewise.
773 (md_begin): Add aux registers in a hash.
774 (assemble_insn): Update use arc_flags member.
775 (tokenize_extregister): New function.
776 (create_extcore_section): Likewise.
777 * config/tc-arc.h (arc_flags): Delete code, add flgp.
778
779 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
780
781 * testsuite/gas/arc/noargs_a7.d: New file.
782 * testsuite/gas/arc/noargs_a7.s: Likewise.
783 * testsuite/gas/arc/noargs_hs.d: Likewise.
784 * testsuite/gas/arc/noargs_hs.s: Likewise.
785
786 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
787
788 * testsuite/gas/arc/textinsn-errors.d: New File.
789 * testsuite/gas/arc/textinsn-errors.err: Likewise.
790 * testsuite/gas/arc/textinsn-errors.s: Likewise.
791 * testsuite/gas/arc/textinsn2op.d: Likewise.
792 * testsuite/gas/arc/textinsn2op.s: Likewise.
793 * testsuite/gas/arc/textinsn2op01.d: Likewise.
794 * testsuite/gas/arc/textinsn2op01.s: Likewise.
795 * testsuite/gas/arc/textinsn3op.d: Likewise.
796 * testsuite/gas/arc/textinsn3op.s: Likewise.
797 * doc/c-arc.texi (ARC Directives): Add .extInstruction
798 documentation.
799 * config/tc-arc.c (arcext_section): New variable.
800 (arc_extinsn): New function.
801 (md_pseudo_table): Add .extInstruction pseudo op.
802 (attributes_t): New type.
803 (suffixclass, syntaxclass, syntaxclassmod): New constant
804 structures.
805 (find_opcode_match): Remove arc_num_opcodes.
806 (md_begin): Likewise.
807 (tokenize_extinsn): New function.
808 (arc_set_ext_seg): Likewise.
809 (create_extinst_section): Likewise.
810
811 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
812
813 * config/tc-arc.c (preprocess_operands): Mark AUX symbol.
814 (arc_adjust_symtab): New function.
815 * config/tc-arc.h (ARC_FLAG_AUX): Define.
816 (obj_adjust_symtab): Likewise.
817 * testsuite/gas/arc/taux.d: New file.
818 * testsuite/gas/arc/taux.s: Likewise.
819
820 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
821
822 * config/tc-mips.c (s_option): Sanitize `.option picX'
823 pseudo-op.
824 * testsuite/gas/mips/option-pic-1.d: New test.
825 * testsuite/gas/mips/option-pic-2.l: New list test.
826 * testsuite/gas/mips/option-pic-1.s: New test source.
827 * testsuite/gas/mips/option-pic-2.s: New test source.
828 * testsuite/gas/mips/mips.exp: Run the new tests.
829
830 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
831
832 * config/tc-mips.c (s_option): Reject `.option picX' if VxWorks
833 PIC.
834 * testsuite/gas/mips/option-pic-vxworks-1.l: New list test.
835 * testsuite/gas/mips/option-pic-vxworks-2.l: New list test.
836 * testsuite/gas/mips/option-pic-vxworks-1.s: New test source.
837 * testsuite/gas/mips/option-pic-vxworks-2.s: New test source.
838 * testsuite/gas/mips/mips.exp: Run the new tests.
839
840 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
841
842 * config/tc-mips.c (can_swap_branch_p): Correct call formatting.
843
844 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
845
846 * messages.c (as_bad): Fix a typo in description.
847
848 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
849
850 * config/tc-mips.c (mips_check_options): Unify messages.
851
852 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
853
854 * config/tc-mips.c (mips_check_options): Use `opts->isa'
855 consistently.
856
857 2016-04-08 Nick Clifton <nickc@redhat.com>
858
859 PR target/19910
860 * testsuite/gas/sparc/pr19910-1.d: Adjust regexps to work with
861 COFF and AOUT sparc targets.
862
863 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
864
865 * config/tc-arc.h (MAX_FLAG_NAME_LENGTH): Increase to 7.
866 * testsuite/gas/arc/nps400-2.d: New file.
867 * testsuite/gas/arc/nps400-2.s: New file.
868
869 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
870
871 * config/tc-arc.c (struct arc_opcode_hash_entry_iterator): New
872 structure.
873 (arc_opcode_hash_entry_iterator_init): New function.
874 (arc_opcode_hash_entry_iterator_next): New function.
875 (find_opcode_match): Iterate over all arc_opcode entries
876 referenced by the arc_opcode_hash_entry passed in as a parameter.
877
878 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
879
880 * config/tc-arc.c (arc_find_opcode): Now returns
881 arc_opcode_hash_entry pointer.
882 (find_opcode_match): Update argument type, extract arc_opcode from
883 incoming arc_opcode_hash_entry.
884 (find_special_case_pseudo): Update return type.
885 (find_special_case_flag): Update return type.
886 (find_special_case): Update return type.
887 (assemble_tokens): Lookup arc_opcode_hash_entry based on
888 instruction mnemonic, then use find_opcode_match to identify
889 specific arc_opcode.
890
891 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
892
893 * config/tc-arc.c (struct arc_opcode_hash_entry): New structure.
894 (arc_find_opcode): New function.
895 (find_special_case_pseudo): Use arc_find_opcode.
896 (find_special_case_flag): Likewise.
897 (assemble_tokens): Likewise.
898 (md_begin): Build hash using struct arc_opcode_hash_entry.
899
900 2016-04-07 Claudiu Zissulescu <claziss@synopsys.com>
901
902 * config/tc-arc.c (arc_option): Prepare string for automatic
903 translation.
904 (declare_register): Likewise.
905
906 2016-04-06 James Greenhalgh <james.greenhalgh@arm.com>
907
908 * doc/c-aarch64.texi (Architecture Extensions): Add entry for LSE.
909 Correct entry for RDMA. Alpha sort entries.
910
911 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
912
913 * config/tc-arc.c (tokenize_flags): Allow greater range of
914 characters into flag names.
915
916 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
917
918 * config/tc-arc.c (find_opcode_match): Handle O_symbol case, add
919 new de_fault label.
920 (preprocess_operands): Delete.
921 (assemble_tokens): Remove call to preprocess_operands.
922
923 2016-04-07 Nick Clifton <nickc@redhat.com>
924
925 PR gas/19910
926 * config/tc-sparc.c (sparc_ip): Report an error if the expression
927 inside a %-macro could not be fully parsed.
928 * expr.c (integer_constant): Accept and ignore U suffixes to
929 integers.
930 (operand): When a missing closing parenthesis is encountered,
931 report the character that was found instead.
932 * testsuite/gas/mips/tls-ill.l: Update expected error message.
933 * testsuite/gas/sparc/pr19910-1.d: New test driver.
934 * testsuite/gas/sparc/pr19910-1.s: New test.
935 * testsuite/gas/sparc/pr19910-2.l: Expected error output.
936 * testsuite/gas/sparc/pr19910-2.s: New test.
937 * testsuite/gas/sparc/sparc.exp: Run the new tests.
938
939 2016-04-06 Nick Clifton <nickc@redhat.com>
940
941 * config/tc-msp430.c (msp430_operands): Check for a NOP preceding
942 an EINT instruction. Warn/fix as necessary.
943 * testsuite/gas/msp430/bad.s: Add test of EINT without preceding NOP.
944 * testsuite/gas/msp430/bad.l: Update expected messages.
945
946 2016-04-05 Andrew Burgess <andrew.burgess@embecosm.com>
947
948 * testsuite/gas/arc/nps400-1.d: Update expected results.
949 * testsuite/gas/arc/nps400-1.s: Additional test cases.
950
951 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
952
953 * config/tc-arc.c (is_code_density_p): Compare directly the
954 subclass field.
955 (is_spfp_p, is_dpfp_p, is_spfp_p): Define.
956 (check_cpu_feature): New function.
957 (find_opcode_match): Use check_cpu_feature function.
958 (preprocess_operands): Likewise.
959 (md_parse_option): Use mfpuda, mdpfp, mspfp options.
960 * testsuite/gas/arc/tdpfp.d: New file.
961 * testsuite/gas/arc/tfpuda.d: Likewise.
962 * testsuite/gas/arc/tfpx.s: Likewise.
963
964 2016-04-05 Jiong Wang <jiong.wang@arm.com>
965
966 * config/tc-arm.c (do_neon_mac_maybe_scalar): Allow F16.
967 * testsuite/gas/arm/armv8-2-fp16-simd.s: New tests.
968 * testsuite/gas/arm/armv8-2-fp16-simd.d: New expected results.
969 * testsuite/gas/arm/armv8-2-fp16-simd-thum.d: Likewise for Thumb.
970 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New warning results.
971 * testsuite/gas/arm/simd_by_scalar_low_regbank.s: New test source.
972 * testsuite/gas/arm/simd_by_scalar_low_regbank.d: New testcase.
973 * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d: Likewise
974 for Thumb.
975 * testsuite/gas/arm/simd_by_scalar_low_regbank.l: New warning results.
976
977 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
978
979 * config/tc-arc.c (assemble_insn): Prohibit pc-rel relocations for
980 JUMP instructions type.
981 * testsuite/gas/arc/relocs-errors.d: New file.
982 * testsuite/gas/arc/relocs-errors.err: Likewise.
983 * testsuite/gas/arc/relocs-errors.s: Likewise.
984
985 2016-04-04 H.J. Lu <hongjiu.lu@intel.com>
986
987 PR gas/19909
988 * config/tc-i386.c (check_VecOperands): Try vec_disp8 encoding
989 only if i.disp_encoding != disp_encoding_32bit.
990 * gas/testsuite/gas/i386/disp32.s: Add tests for vmovdqu64.d32.
991 * gas/testsuite/gas/i386/x86-64-disp32.s: Likewise.
992 * gas/testsuite/gas/i386/disp32.d: Updated.
993 * gas/testsuite/gas/i386/x86-64-disp32.d: Likewise.
994
995 2016-04-04 H.J. Lu <hongjiu.lu@intel.com>
996
997 PR gas/19498
998 * testsuite/gas/i386/i386.exp: Run pr19498.
999 * testsuite/gas/i386/pr19498.d: New file.
1000 * testsuite/gas/i386/pr19498.s: Likewise.
1001
1002 2016-04-04 Andrew Burgess <andrew.burgess@embecosm.com>
1003
1004 * config/tc-arc.h: Include 'opcode/arc.h'.
1005 (MAX_INSN_ARGS): Delete.
1006 (MAX_INSN_FLGS): Delete.
1007
1008 2016-04-04 Alan Modra <amodra@gmail.com>
1009
1010 PR 19498
1011 * symbols.c (resolve_symbol_value): Clear sy_resolving on exit
1012 from function on all paths that set sy_resolving.
1013
1014 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1015
1016 * app.c (app_push): use XNEW macro.
1017 * as.c: Likewise.
1018 * config/obj-elf.c (obj_elf_change_section): Likewise.
1019 (elf_copy_symbol_attributes): Likewise.
1020 (obj_elf_size): Likewise.
1021 (build_group_lists): Likewise.
1022 * config/tc-aarch64.c (add_operand_error_record): Likewise.
1023 (md_assemble): Likewise.
1024 (tc_gen_reloc): Likewise.
1025 (get_upper_str): Likewise.
1026 (aarch64_parse_features): Likewise.
1027 * config/tc-arm.c (insert_reg_alias): Likewise.
1028 (insert_neon_reg_alias): Likewise.
1029 (find_or_make_literal_pool): Likewise.
1030 (s_arm_elf_cons): Likewise.
1031 (add_unwind_opcode): Likewise.
1032 (arm_parse_extension): Likewise.
1033 * config/tc-avr.c (create_record_for_frag): Likewise.
1034 * config/tc-crx.c: Likewise.
1035 * config/tc-d30v.c: Likewise.
1036 * config/tc-dlx.c (s_proc): Likewise.
1037 * config/tc-ft32.c: Likewise.
1038 * config/tc-h8300.c: Likewise.
1039 * config/tc-hppa.c (pa_proc): Likewise.
1040 (create_new_space): Likewise.
1041 (create_new_subspace): Likewise.
1042 * config/tc-i860.c: Likewise.
1043 * config/tc-i960.c: Likewise.
1044 * config/tc-ia64.c: Likewise.
1045 * config/tc-iq2000.c (iq2000_add_macro): Likewise.
1046 (iq2000_record_hi16): Likewise.
1047 * config/tc-m32c.c (m32c_indirect_operand): Likewise.
1048 * config/tc-m32r.c (debug_sym): Likewise.
1049 (m32r_record_hi16): Likewise.
1050 * config/tc-m68k.c (m68k_ip): Likewise.
1051 (md_begin): Likewise.
1052 * config/tc-mcore.c: Likewise.
1053 * config/tc-microblaze.c (check_got): Likewise.
1054 * config/tc-mips.c (append_insn): Likewise.
1055 (s_mipsset): Likewise.
1056 (mips_record_label): Likewise.
1057 (s_mips_end): Likewise.
1058 * config/tc-mmix.c (mmix_frob_file): Likewise.
1059 * config/tc-mn10200.c: Likewise.
1060 * config/tc-mn10300.c: Likewise.
1061 * config/tc-moxie.c: Likewise.
1062 * config/tc-msp430.c: Likewise.
1063 * config/tc-nds32.c (nds32_elf_save_pseudo_pattern): Likewise.
1064 * config/tc-ns32k.c: Likewise.
1065 * config/tc-or1k.c: Likewise.
1066 * config/tc-pdp11.c: Likewise.
1067 * config/tc-pj.c (fake_opcode): Likewise.
1068 * config/tc-ppc.c (ppc_apuinfo_section_add): Likewise.
1069 (ppc_macro): Likewise.
1070 (ppc_dwsect): Likewise.
1071 (ppc_machine): Likewise.
1072 * config/tc-rl78.c (rl78_frag_init): Likewise.
1073 * config/tc-rx.c (rx_frag_init): Likewise.
1074 * config/tc-s390.c (s390_lit_suffix): Likewise.
1075 (s390_machine): Likewise.
1076 (s390_machinemode): Likewise.
1077 * config/tc-score.c (s3_insert_reg): Likewise.
1078 (s3_gen_reloc): Likewise.
1079 * config/tc-score7.c (s7_insert_reg): Likewise.
1080 (s7_gen_reloc): Likewise.
1081 * config/tc-tic30.c (tic30_operand): Likewise.
1082 * config/tc-tic4x.c (tic4x_inst_make): Likewise.
1083 * config/tc-tic54x.c (stag_add_field): Likewise.
1084 (tic54x_struct): Likewise.
1085 (tic54x_space): Likewise.
1086 (tic54x_field): Likewise.
1087 (tic54x_mlib): Likewise.
1088 (subsym_substitute): Likewise.
1089 * config/tc-tic6x.c (tic6x_frob_label): Likewise.
1090 * config/tc-vax.c: Likewise.
1091 * config/tc-xc16x.c: Likewise.
1092 * config/tc-xtensa.c (xtensa_add_insn_label): Likewise.
1093 (directive_push): Likewise.
1094 (xtensa_begin_directive): Likewise.
1095 (tokenize_arguments): Likewise.
1096 (xtensa_add_literal_sym): Likewise.
1097 (new_resource_table): Likewise.
1098 (resize_resource_table): Likewise.
1099 (emit_single_op): Likewise.
1100 (xtensa_create_trampoline_frag): Likewise.
1101 (xtensa_maybe_create_literal_pool_frag): Likewise.
1102 (xtensa_add_config_info): Likewise.
1103 (xtensa_realloc_fixup_cache): Likewise.
1104 (add_subseg_info): Likewise.
1105 (cache_literal_section): Likewise.
1106 (add_xt_block_frags): Likewise.
1107 (add_xt_prop_frags): Likewise.
1108 (init_op_placement_info_table): Likewise.
1109 (build_section_rename): Likewise.
1110 * config/tc-z80.c: Likewise.
1111 * config/tc-z8k.c: Likewise.
1112 * depend.c (register_dependency): Likewise.
1113 * dwarf2dbg.c (get_line_subseg): Likewise.
1114 (dwarf2_gen_line_info_1): Likewise.
1115 (get_filenum): Likewise.
1116 * ecoff.c (allocate_scope): Likewise.
1117 (allocate_vlinks): Likewise.
1118 (allocate_shash): Likewise.
1119 (allocate_thash): Likewise.
1120 (allocate_tag): Likewise.
1121 (allocate_forward): Likewise.
1122 (allocate_thead): Likewise.
1123 (allocate_lineno_list): Likewise.
1124 * expr.c (make_expr_symbol): Likewise.
1125 * hash.c (hash_new_sized): Likewise.
1126 * input-file.c (input_file_push): Likewise.
1127 * listing.c (file_info): Likewise.
1128 (listing_newline): Likewise.
1129 * macro.c (new_formal): Likewise.
1130 (define_macro): Likewise.
1131 * remap.c (add_debug_prefix_map): Likewise.
1132 * symbols.c (symbol_find_noref): Likewise.
1133 (define_dollar_label): Likewise.
1134 (fb_label_instance_inc): Likewise.
1135 (symbol_relc_make_value): Likewise.
1136
1137 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1138
1139 * config/obj-elf.c (obj_elf_vendor_attribute): Use xstrdup.
1140 * config/tc-ppc.c (ppc_frob_file_before_adjust): Likewise.
1141 (ppc_znop): Likewise.
1142 (ppc_pe_section): Likewise.
1143 (ppc_frob_symbol): Likewise.
1144 * config/tc-tic30.c (tic30_operand): Likewise.
1145 * config/tc-tic4x.c (tic4x_sect): Likewise.
1146 (tic4x_usect): Likewise.
1147
1148 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1149
1150 * config/tc-alpha.c: Const qualify FLT_CHARS.
1151 * config/atof-ieee.c: Remove declarations of FLT_CHARS and EXP_CHARS.
1152 * config/tc-cris.h: Likewise.
1153 * expr.c: Likewise.
1154 * config/tc-mmix.c (md_atof): Adjust comment.
1155 * config/tc-mmix.h: Stop defining FLT_CHARS and EXP_CHARS as macros.
1156 * tc.h: Declare FLT_CHARS and EXP_CHARS.
1157
1158 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1159
1160 * config/tc-score.c (s3_gen_reloc): Add const qualifiers.
1161 * config/tc-score7.c (s7_gen_reloc): Likewise.
1162
1163 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1164
1165 * config/tc-arm.c (do_t_branch): Change the type of reloc to
1166 bfd_reloc_code_real_type.
1167
1168 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1169
1170 * config/bfin-parse.y (current_inputline): Remove definition.
1171 * config/tc-bfin.c (md_assemble): Simplify use of current_inputline.
1172
1173 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1174
1175 * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
1176 strings.
1177
1178 2016-04-02 Alan Modra <amodra@gmail.com>
1179
1180 PR 19896
1181 * read.c (assign_symbol): Consume rest of line after an error
1182 rather than continuing to process the line.
1183
1184 2016-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
1185
1186 * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to...
1187 (MAX_FLAG_NAME_LENGTH): ...this.
1188 (struct arc_flags): Update to use MAX_FLAG_NAME_LENGTH.
1189 * config/tc-arc.c (tokenize_flags): Likewise.
1190
1191 2016-04-01 Alan Modra <amodra@gmail.com>
1192
1193 * cgen.c (weak_operand_overflow_check): Return const char*.
1194 * messages.c (as_internal_value_out_of_range): Formatting.
1195 (as_warn_value_out_of_range): Consify prefix param.
1196 (as_bad_value_out_of_range): Likewise.
1197 * read.c (s_errwarn): Constify msg..
1198 (s_float_space, float_cons): ..and err.
1199 * as.h (as_warn_value_out_of_range, as_bad_value_out_of_range,
1200 ieee_md_atof, vax_md_atof): Update prototypes.
1201 * tc.h (md_atof): Update prototype.
1202 * config/atof-ieee.c (ieee_md_atof): Return const char*.
1203 * config/atof-vax.c (vax_md_atof): Likewise.
1204 * config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg.
1205 * config/tc-aarch64.c (md_atof): Return const char*.
1206 * config/tc-alpha.c (s_alpha_section_name): Likewise.
1207 (s_alpha_comm): Constify sec_name.
1208 (section_name): Constify.
1209 (s_alpha_section): Consify name..
1210 (alpha_elf_section_letter): ..and ptr_msg param..
1211 (md_atof): ..and return.
1212 * config/tc-alpha.h (alpha_elf_section_letter): Update prototype.
1213 * config/tc-arc.c (md_atof): Return const char*.
1214 * config/tc-arm.c (md_atof): Likewise.
1215 * config/tc-avr.c (md_atof): Likewise.
1216 * config/tc-bfin.c (md_atof): Likewise.
1217 * config/tc-cr16.c (md_atof): Likewise.
1218 * config/tc-cris.c (md_atof): Likewise.
1219 * config/tc-crx.c (md_atof): Likewise.
1220 * config/tc-d10v.c (md_atof): Likewise.
1221 * config/tc-d30v.c (md_atof): Likewise.
1222 * config/tc-dlx.c (md_atof): Likewise.
1223 * config/tc-epiphany.c (md_atof): Likewise.
1224 * config/tc-fr30.c (md_atof): Likewise.
1225 * config/tc-frv.c (md_atof): Likewise.
1226 * config/tc-ft32.c (md_atof): Likewise.
1227 * config/tc-h8300.c (md_atof): Likewise.
1228 * config/tc-hppa.c (struct default_subspace_dict): Constify name.
1229 (struct default_space_dict): Likewise.
1230 (create_new_space): Constify name param.
1231 (create_new_subspace): Likewise.
1232 (is_defined_space, is_defined_subspace): Likewise.
1233 (pa_parse_space_stmt): Constify space_name param.
1234 (md_atof): Return const char*.
1235 (pa_spaces_begin): Constify name.
1236 * config/tc-i370.c (md_atof): Return const char*.
1237 * config/tc-i386.c (md_atof): Likewise.
1238 (x86_64_section_letter): Constify ptr_msg param.
1239 * config/tc-i386.h (x86_64_section_letter): Update prototype.
1240 * config/tc-i860.c (struct i860_it): Constify error.
1241 (md_atof): Return const char*.
1242 * config/tc-i960.c (md_atof): Likewise.
1243 * config/tc-ia64.c (md_atof): Likewise.
1244 (ia64_elf_section_letter): Constify ptr_msg param.
1245 * config/tc-ia64.h (ia64_elf_section_letter): Update prototype.
1246 * config/tc-ip2k.c (md_atof): Return const char*.
1247 * config/tc-iq2000.c (md_atof): Likewise.
1248 * config/tc-lm32.c (md_atof): Likewise.
1249 * config/tc-m32c.c (md_atof): Likewise.
1250 * config/tc-m32r.c (md_atof): Likewise.
1251 * config/tc-m68hc11.c (md_atof): Likewise.
1252 * config/tc-m68k.c (md_atof): Likewise.
1253 * config/tc-mcore.c (md_atof): Likewise.
1254 * config/tc-mep.c (md_atof): Likewise.
1255 (mep_elf_section_letter): Constify ptr_msg param.
1256 * config/tc-mep.h (mep_elf_section_letter): Update prototype.
1257 * config/tc-metag.c (md_atof): Return const char*.
1258 * config/tc-microblaze.c (md_atof): Likewise.
1259 * config/tc-microblaze.h (md_atof): Delete prototype.
1260 * config/tc-mips.c (mips_parse_argument_token): Constify err.
1261 (md_atof): Return const char*.
1262 * config/tc-mmix.c (md_atof): Likewise.
1263 * config/tc-mn10200.c (md_atof): Likewise.
1264 * config/tc-mn10300.c (md_atof): Likewise.
1265 * config/tc-moxie.c (md_atof): Likewise.
1266 * config/tc-msp430.c (md_atof): Likewise.
1267 * config/tc-mt.c (md_atof): Likewise.
1268 * config/tc-nds32.c (md_atof): Likewise.
1269 * config/tc-nios2.c (md_atof): Likewise.
1270 (nios2_elf_section_letter): Constify ptr_msg param.
1271 * config/tc-nios2.h (nios2_elf_section_letter): Update prototype.
1272 * config/tc-ns32k.c (md_atof): Return const char*.
1273 * config/tc-or1k.c (md_atof): Likewise.
1274 * config/tc-pdp11.c (struct pdp11_code): Constify error.
1275 (md_atof): Return const char*.
1276 * config/tc-pj.c (md_atof): Likewise.
1277 * config/tc-ppc.c (md_atof): Likewise.
1278 * config/tc-rl78.c (md_atof): Likewise.
1279 * config/tc-rx.c (md_atof): Likewise.
1280 * config/tc-s390.c (md_atof): Likewise.
1281 * config/tc-score.c (s3_atof, md_atof): Likewise.
1282 * config/tc-sh.c (md_atof): Likewise.
1283 * config/tc-sparc.c (struct sparc_it): Constify error.
1284 (md_atof): Return const char*.
1285 * config/tc-spu.c (md_atof): Likewise.
1286 * config/tc-tic30.c (md_atof): Likewise.
1287 * config/tc-tic4x.c (md_atof): Likewise.
1288 * config/tc-tic54x.c (md_atof): Likewise.
1289 * config/tc-tic6x.c (md_atof): Likewise.
1290 * config/tc-tilegx.c (md_atof): Likewise.
1291 * config/tc-tilepro.c (md_atof): Likewise.
1292 * config/tc-v850.c (parse_register_list, md_atof): Likewise.
1293 * config/tc-vax.c (md_atof): Likewise.
1294 * config/tc-visium.c (md_atof): Likewise.
1295 * config/tc-xc16x.c (md_atof): Likewise.
1296 * config/tc-xgate.c (md_atof): Likewise.
1297 * config/tc-xstormy16.c (md_atof): Likewise.
1298 * config/tc-xtensa.c (md_atof): Likewise.
1299 * config/tc-z80.c (md_atof): Likewise.
1300 * config/tc-z8k.c (md_atof): Likewise.
1301
1302 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1303
1304 * config/tc-xtensa.c (struct rename_section_struct): Make old_name
1305 const.
1306 (xtensa_section_rename): Make argument type const char *.
1307 * config/tc-xtensa.h (xtensa_section_rename): Adjust.
1308
1309 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1310
1311 * config/tc-i960.c (parse_ldconst): Cast to char * when assigning to
1312 args[0].
1313
1314 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1315
1316 * config/tc-m32c.c (m32c_md_end): cast the argument to md_assemble to
1317 char *.
1318 (m32c_indirect_operand): Likewise.
1319 * config/tc-nds32.c (do_pseudo_b): Likewise.
1320 (do_pseudo_bal): Likewise.
1321 (do_pseudo_ls_bhw): Likewise.
1322
1323 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1324
1325 * as.c (parse_args): Cast literal to char * when assigning to optarg.
1326
1327 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1328
1329 * config/tc-ia64.c (md_assemble): Add temporary variable to pass to
1330 get_symbol_name ().
1331 * config/tc-sparc.c (s_register): Cast a literal to char * in
1332 assignment.
1333
1334 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1335
1336 * config/tc-i960.c (parse_expr): Cast to char * when assigning to
1337 input_line_pointer.
1338 * config/tc-m32r.c (expand_debug_syms): Likewise.
1339 * config/tc-msp430.c (msp430_dstoperand): Likewise.
1340 * config/tc-z80.c (md_begin): Likewise.
1341 * stabs.c (stabs_generate_asm_func): Likewise.
1342
1343 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1344
1345 * cgen.c: Modernize the way functions declare arguments.
1346 * config/tc-bfin.c: Likewise.
1347 * config/tc-pdp11.c: Likewise.
1348 * literal.c: Likewise.
1349 * read.c: Likewise.
1350 * stabs.c: Likewise.
1351
1352 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1353
1354 * config/tc-aarch64.c (aarch64_handle_align): Make the type of some
1355 variables unsigned char[].
1356 * config/tc-alpha.c (alpha_handle_align): Likewise.
1357 * config/tc-arm.c (arm_handle_align): Likewise.
1358 * config/tc-z80.c: Likewise.
1359
1360 2016-03-30 Nick Clifton <nickc@redhat.com>
1361
1362 PR target/19880
1363 * config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before
1364 shifting.
1365
1366 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
1367
1368 * testsuite/gas/all/gas.exp: Don't xfail on ARC.
1369 * testsuite/gas/elf/elf.exp: Likewise.
1370 * testsuite/gas/all/redef3.d: Allow execution for ARC.
1371
1372 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
1373
1374 * testsuite/gas/arc/warn.exp: Fix matching pattern.
1375
1376 2016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
1377
1378 * testsuite/gas/arc/ext2op.d: New file.
1379 * testsuite/gas/arc/ext2op.s: Likewise.
1380 * testsuite/gas/arc/ext3op.d: Likewise.
1381 * testsuite/gas/arc/ext3op.s: Likewise.
1382
1383 2016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1384
1385 * config/tc-aarch64.c (struct aarch64_long_option_table): Ad const
1386 qualifier.
1387 * config/tc-alpha.c (md_parse_option): Likewise.
1388 * config/tc-arc.c (md_parse_option): Likewise.
1389 * config/tc-arm.c (struct arm_long_option_table): Likewise.
1390 (md_parse_option): Likewise.
1391 * config/tc-avr.c (md_parse_option): Likewise.
1392 * config/tc-bfin.c (md_parse_option): Likewise.
1393 * config/tc-cr16.c (md_parse_option): Likewise.
1394 * config/tc-cris.c (s_cris_arch): Likewise.
1395 (md_parse_option): Likewise.
1396 * config/tc-crx.c (md_parse_option): Likewise.
1397 * config/tc-d10v.c (md_parse_option): Likewise.
1398 * config/tc-d30v.c (md_parse_option): Likewise.
1399 * config/tc-dlx.c (md_parse_option): Likewise.
1400 * config/tc-epiphany.c (md_parse_option): Likewise.
1401 * config/tc-fr30.c (md_parse_option): Likewise.
1402 * config/tc-frv.c (md_parse_option): Likewise.
1403 * config/tc-ft32.c (md_parse_option): Likewise.
1404 * config/tc-h8300.c (md_parse_option): Likewise.
1405 * config/tc-hppa.c (md_parse_option): Likewise.
1406 * config/tc-i370.c (md_parse_option): Likewise.
1407 * config/tc-i386.c (md_parse_option): Likewise.
1408 * config/tc-i860.c (md_parse_option): Likewise.
1409 * config/tc-i960.c (md_parse_option): Likewise.
1410 * config/tc-ia64.c (md_parse_option): Likewise.
1411 * config/tc-ip2k.c (md_parse_option): Likewise.
1412 * config/tc-iq2000.c (md_parse_option): Likewise.
1413 * config/tc-lm32.c (md_parse_option): Likewise.
1414 * config/tc-m32c.c (md_parse_option): Likewise.
1415 * config/tc-m32r.c (md_parse_option): Likewise.
1416 * config/tc-m68hc11.c (md_parse_option): Likewise.
1417 * config/tc-m68k.c (md_parse_option): Likewise.
1418 * config/tc-mcore.c (md_parse_option): Likewise.
1419 * config/tc-mep.c (md_parse_option): Likewise.
1420 * config/tc-metag.c (struct metag_long_option): Likewise.
1421 (md_parse_option): Likewise.
1422 * config/tc-microblaze.c (md_parse_option): Likewise.
1423 * config/tc-microblaze.h (md_parse_option): Remove prototype.
1424 * config/tc-mips.c (md_parse_option): Adjust.
1425 * config/tc-mmix.c (md_parse_option): Likewise.
1426 * config/tc-mn10200.c (md_parse_option): Likewise.
1427 * config/tc-mn10300.c (md_parse_option): Likewise.
1428 * config/tc-moxie.c (md_parse_option): Likewise.
1429 * config/tc-msp430.c (md_parse_option): Likewise.
1430 * config/tc-mt.c (md_parse_option): Likewise.
1431 * config/tc-nds32.c (md_parse_option): Likewise.
1432 * config/tc-nds32.h (nds32_parse_option): Likewise.
1433 * config/tc-nios2.c (md_parse_option): Likewise.
1434 * config/tc-ns32k.c (md_parse_option): Likewise.
1435 * config/tc-or1k.c (md_parse_option): Likewise.
1436 * config/tc-pdp11.c (md_parse_option): Likewise.
1437 * config/tc-pj.c (md_parse_option): Likewise.
1438 * config/tc-ppc.c (md_parse_option): Likewise.
1439 * config/tc-rl78.c (md_parse_option): Likewise.
1440 * config/tc-rx.c (md_parse_option): Likewise.
1441 * config/tc-s390.c (s390_parse_cpu): Likewise.
1442 * config/tc-score.c (md_parse_option): Likewise.
1443 * config/tc-sh.c (md_parse_option): Likewise.
1444 * config/tc-sparc.c (md_parse_option): Likewise.
1445 * config/tc-spu.c (md_parse_option): Likewise.
1446 * config/tc-tic30.c (md_parse_option): Likewise.
1447 * config/tc-tic4x.c (md_parse_option): Likewise.
1448 * config/tc-tic54x.c (md_parse_option): Likewise.
1449 * config/tc-tic6x.c (md_parse_option): Likewise.
1450 * config/tc-tilegx.c (md_parse_option): Likewise.
1451 * config/tc-tilepro.c (md_parse_option): Likewise.
1452 * config/tc-v850.c (md_parse_option): Likewise.
1453 * config/tc-vax.c (md_parse_option): Likewise.
1454 * config/tc-visium.c (struct visium_long_option_table): Likewise.
1455 * config/tc-xc16x.c (md_parse_option): Likewise.
1456 * config/tc-xgate.c (md_parse_option): Likewise.
1457 * config/tc-xstormy16.c (md_parse_option): Likewise.
1458 * config/tc-xtensa.c (md_parse_option): Likewise.
1459 * config/tc-z80.c (md_parse_option): Likewise.
1460 * config/tc-z8k.c (md_parse_option): Likewise.
1461 * tc.h (md_parse_option): Likewise.
1462
1463 2016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1464
1465 * config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper.
1466 * config/tc-hppa.c (fix_new_hppa): Likewise.
1467 (pa_vtable_entry): Likewise.
1468 (pa_vtable_inherit): Likewise.
1469 * config/tc-m68k.c (md_begin): Likewise.
1470
1471 2016-03-28 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1472
1473 * config/obj-elf.c (obj_elf_section_name): Return const char *.
1474 * config/obj-elf.h (obj_elf_section_name): Adjust.
1475 * config/tc-aarch64.c (aarch64_parse_features): Likewise.
1476 (aarch64_parse_cpu): Likewise.
1477 (aarch64_parse_arch): Likewise.
1478 * config/tc-arm.c (arm_parse_extension): Likewise.
1479 (arm_parse_cpu): Likewise.
1480 (arm_parse_arch): Likewise.
1481 * config/tc-nds32.c: Likewise.
1482 * config/xtensa-relax.c (parse_special_fn): Likewise.
1483 * stabs.c (generate_asm_file): Likewise.
1484
1485 2016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1486
1487 * config/tc-cr16.c (cr16_assemble): New function.
1488 (md_assemble): Call cr16_assemble.
1489
1490 2016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1491
1492 * as.c (parse_args): Adjust.
1493 * as.h (flag_size_check): Rename to flag_allow_nonconst_size.
1494 * config/obj-elf.c (elf_frob_symbol): Adjust.
1495
1496 2016-03-24 Jose E. Marchesi <jose.marchesi@oracle.com>
1497
1498 * config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR
1499 registers to be in the 16..31 range.
1500
1501 2016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1502
1503 * config/tc-microblaze.c (md_assemble): Cast opc to char * when calling
1504 frag_var ().
1505
1506 2016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1507
1508 * config/tc-visium.c (md_atof): Localize the string returned on
1509 failure.
1510
1511 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1512
1513 * config/tc-h8300.c (h8300_elf_section): Add const qualifiers.
1514 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
1515 * config/tc-m68hc11.c (md_begin): Likewise.
1516 (print_opcode_list): Likewise.
1517 * config/tc-msp430.c (msp430_section): Likewise.
1518 * config/tc-score.c (struct s3_insn_to_dependency): Likewise.
1519 (s3_build_dependency_insn_hsh): Likewise.
1520 * config/tc-score7.c (struct s7_insn_to_dependency): Likewise.
1521 (s7_build_dependency_insn_hsh): Likewise.
1522 * config/tc-tic4x.c: Likewise.
1523 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
1524 (subsym_get_arg): Likewise.
1525 * config/tc-xtensa.c (struct suffix_reloc_map): Likewise.
1526 (get_directive): Likewise.
1527 (cache_literal_section): Likewise.
1528 * config/xtensa-relax.c: Likewise.
1529 * symbols.c (symbol_create): Likewise.
1530 (local_symbol_make): Likewise.
1531 (symbol_relc_make_expr): Likewise.
1532
1533 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1534
1535 * config/tc-pdp11.c (md_assemble): Remove useless if and assignment to
1536 str.
1537
1538 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1539
1540 * config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr ()
1541 call with a switch.
1542
1543 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1544
1545 * config/tc-ia64.c (ia64_do_align): Remove.
1546 (ia64_cons_align): Call do_align () directly.
1547 (dot_proc): Likewise.
1548 (stmt_float_cons): Likewise.
1549
1550 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1551
1552 * listing.c (listing_message): Use XNEW style allocation macros.
1553 * read.c (read_a_source_file): Likewise.
1554 (read_symbol_name): Likewise.
1555 (s_mri_common): Likewise.
1556 (assign_symbol): Likewise.
1557 (s_reloc): Likewise.
1558 (emit_expr_with_reloc): Likewise.
1559 (s_incbin): Likewise.
1560 (s_include): Likewise.
1561 * sb.c (sb_build): Likewise.
1562 (sb_check): Likewise.
1563
1564 2016-03-22 Alan Modra <amodra@gmail.com>
1565
1566 * write.c (record_alignment): Revert 2016-02-18 change.
1567
1568 2016-03-22 Alan Modra <amodra@gmail.com>
1569
1570 * config/tc-alpha.c (load_expression): Replace alloca with xmalloc.
1571 (emit_jsrjmp, tc_gen_reloc): Likewise.
1572 * config/tc-i370.c (i370_macro): Likewise.
1573
1574 2016-03-22 Nick Clifton <nickc@redhat.com>
1575
1576 * configure: Regenerate.
1577
1578 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1579
1580 * testsuite/gas/arc/nps400-0.d: New file.
1581 * testsuite/gas/arc/nps400-0.s: New file.
1582 * testsuite/gas/arc/nps400-1.d: New file.
1583 * testsuite/gas/arc/nps400-1.s: New file.
1584
1585 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1586
1587 * config/tc-arc.c (find_opcode_match): Move lnflg, and i
1588 declarations to start of block. Reset code on all flags before
1589 attempting to match them. Handle multiple hits on the same flag.
1590 Handle flag class.
1591 * testsuite/gas/arc/asm-errors.d: New file.
1592 * testsuite/gas/arc/asm-errors.err: New file.
1593 * testsuite/gas/arc/asm-errors.s: New file.
1594
1595 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1596
1597 * config/tc-arc.c (cpu_types): Add nps400 entry.
1598 (check_zol): Handle nps400.
1599
1600 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1601
1602 * config/tc-arc.c (arc_select_cpu): Remove use of
1603 EF_ARC_CPU_GENERIC.
1604
1605 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1606
1607 * config/tc-arc.c (arc_target): Delay initialisation until
1608 arc_select_cpu.
1609 (arc_target_name): Likewise.
1610 (arc_features): Likewise.
1611 (arc_mach_type): Likewise.
1612 (cpu_types): Remove "all" entry.
1613 (arc_select_cpu): New function, most of the content is from...
1614 (md_parse_option): ... here. Call new arc_select_cpu.
1615 (md_begin): Call arc_select_cpu if needed, default is now arc700.
1616
1617 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1618
1619 * testsuite/gas/arc/inline-data-1.d: Add target restriction.
1620 * testsuite/gas/arc/inline-data-2.d: New file.
1621
1622 2016-03-21 Nick Clifton <nickc@redhat.com>
1623
1624 * atof-generic.c: Replace use of alloca with call to xmalloc.
1625 * cgen.c: Likewise.
1626 * dwarf2dbg.c: Likewise.
1627 * macro.c: Likewise.
1628 * remap.c: Likewise.
1629 * stabs.c: Likewise.
1630 * symbols.c: Likewise.
1631 * config/obj-elf.c: Likewise.
1632 * config/tc-aarch64.c: Likewise.
1633 * config/tc-arc.c: Likewise.
1634 * config/tc-arm.c: Likewise.
1635 * config/tc-avr.c: Likewise.
1636 * config/tc-ia64.c: Likewise.
1637 * config/tc-mips.c: Likewise.
1638 * config/tc-msp430.c: Likewise.
1639 * config/tc-nds32.c: Likewise.
1640 * config/tc-ppc.c: Likewise.
1641 * config/tc-sh.c: Likewise.
1642 * config/tc-tic30.c: Likewise.
1643 * config/tc-tic54x.c: Likewise.
1644 * config/tc-xstormy16.c: Likewise.
1645 * config/te-vms.c: Likewise.
1646 * configure: Regenerate.
1647
1648 2016-03-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1649
1650 * tc-i386.c (f32_1): Change type to unsigned char[].
1651 (f32_2): Likewise.
1652 (f32_3): Likewise.
1653 (f32_4): Likewise.
1654 (f32_5): Likewise.
1655 (f32_6): Likewise.
1656 (f32_7): Likewise.
1657 (f32_8): Likewise.
1658 (f32_9): Likewise.
1659 (f32_10): Likewise.
1660 (f32_11): Likewise.
1661 (f32_12): Likewise.
1662 (f32_13): Likewise.
1663 (f32_14): Likewise.
1664 (f16_3): Likewise.
1665 (f16_4): Likewise.
1666 (f16_5): Likewise.
1667 (f16_6): Likewise.
1668 (f16_7): Likewise.
1669 (f16_8): Likewise.
1670 (jump_31): Likewise.
1671 (f32_patt): Likewise.
1672 (f16_patt): Likewise.
1673 (alt_3): Likewise.
1674 (alt_4): Likewise.
1675 (alt_5): Likewise.
1676 (alt_6): Likewise.
1677 (alt_7): Likewise.
1678 (alt_8): Likewise.
1679 (alt_9): Likewise.
1680 (alt_10): Likewise.
1681 (alt_patt): Likewise.
1682
1683 2016-03-18 Nick Clifton <nickc@redhat.com>
1684
1685 * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of
1686 .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall,
1687 .tlsdescldr and .xword directives.
1688
1689 PR target/19721
1690 * testsuite/gas/aarch64/pr19721.s: New test source file.
1691 * testsuite/gas/aarch64/pr19721.d: New test driver file.
1692
1693 * doc/as.texinfo: Place the target specific command line options
1694 into their own man page section.
1695
1696 2016-03-16 Jiong Wang <jiong.wang@arm.com>
1697
1698 * config/tc-arm.c (N_S_32): New.
1699 (N_F_16_32): Likewise.
1700 (N_SUF_32): Support N_F16.
1701 (N_IF_32): Likewise.
1702 (neon_dyadic_misc): Likewise.
1703 (do_neon_cmp): Likewise.
1704 (do_neon_cmp_inv): Likewise.
1705 (do_neon_mul): Likewise.
1706 (do_neon_fcmp_absolute): Likewise.
1707 (do_neon_step): Likewise.
1708 (do_neon_abs_neg): Likewise.
1709 (CVT_FLAVOR_VAR): Likewise.
1710 (do_neon_cvt_1): Likewise.
1711 (do_neon_recip_est): Likewise.
1712 (do_vmaxnm): Likewise.
1713 (do_vrint_1): Likewise.
1714 (neon_check_type): Check architecture support for FP16 extension.
1715 (insns): Update comments.
1716 * testsuite/gas/arm/armv8-2-fp16-simd.s: New test source.
1717 * testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode.
1718 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode.
1719 * testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for
1720 arm mode.
1721 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for
1722 thumb mode.
1723 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection
1724 error file.
1725
1726 2016-03-16 Nick Clifton <nickc@redhat.com>
1727
1728 * read.c (emit_expr_with_reloc): Add code check a bignum with
1729 nbytes == 1.
1730 * config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes
1731 other than 32-bits.
1732 * testsuite/gas/elf/bignum.s: New test source file.
1733 * testsuite/gas/elf/bignum.d: New test driver file.
1734 * testsuite/gas/elf/elf.exp: Run the new test.
1735
1736 2016-03-15 Ulrich Drepper <drepper@gmail.com>
1737
1738 * doc/c-i386.texi (Register Naming): Update to details of the
1739 latest architecture version.
1740
1741 2016-03-10 Mickael Guene <mickael.guene@st.com>
1742
1743 PR gas/19744
1744 * config/tc-arm.c (do_arit): Protect against bad relocations usage.
1745 (do_mov): Likewise.
1746 (do_t_add_sub): Allow pcrop relocations for Thumb-2 targets.
1747 (do_t_mov_cmp): Likewise.
1748 (do_t_add_sub): Protect against bad relocations usage.
1749 (do_t_mov_cmp): Likewise.
1750 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s: New.
1751 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: New.
1752 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s: New.
1753 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: New.
1754
1755 2016-03-09 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1756
1757 * config/tc-arm.c (neon_alignment_bit): Rename do_align to
1758 do_alignment.
1759 (do_neon_ld_st_lane): Likewise.
1760 (do_neon_ld_dup): Likewise.
1761
1762 2016-03-08 Andrew Burgess <andrew.burgess@embecosm.com>
1763
1764 * testsuite/gas/arc/inline-data-1.d: New file.
1765 * testsuite/gas/arc/inline-data-1.s: New file.
1766
1767 2016-03-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
1768
1769 * config/tc-arm.c (arm_cpus): Add cortex-r8.
1770 * doc/c-arm.texi: Add cortex-r8.
1771
1772 2016-03-07 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1773
1774 * config/tc-arc.c: Add const qualifiers.
1775 * config/tc-h8300.c (md_begin): Likewise.
1776 * config/tc-ia64.c (print_prmask): Likewise.
1777 * config/tc-msp430.c (msp430_operands): Likewise.
1778 * config/tc-nds32.c (struct suffix_name): Likewise.
1779 (struct nds32_parse_option_table): Likewise.
1780 (struct nds32_set_option_table): Likewise.
1781 (do_pseudo_pushpopm): Likewise.
1782 (do_pseudo_pushpop_stack): Likewise.
1783 (nds32_relax_relocs): Likewise.
1784 (nds32_flag): Likewise.
1785 (struct nds32_hint_map): Likewise.
1786 (nds32_find_reloc_table): Likewise.
1787 (nds32_match_hint_insn): Likewise.
1788 * config/tc-s390.c: Likewise.
1789 * config/tc-sh.c (get_specific): Likewise.
1790 * config/tc-tic30.c: Likewise.
1791 * config/tc-tic4x.c (tic4x_inst_add): Likewise.
1792 (tic4x_indirect_parse): Likewise.
1793 * config/tc-vax.c (vax_cons): Likewise.
1794 * config/tc-z80.c (struct reg_entry): Likewise.
1795 * config/tc-epiphany.c (md_assemble): Adjust.
1796 (epiphany_assemble): New function.
1797 (epiphany_elf_section_rtn): Call do_align directly.
1798 (epiphany_elf_section_text): Likewise.
1799 * config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise.
1800 (ip2k_elf_section_text): Likewise.
1801 * read.c (do_align): Make it not static.
1802 * read.h (do_align): New prototype.
1803
1804 2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
1805
1806 * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute
1807 for ARMv8.1 AdvSIMD use.
1808 * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New.
1809 * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New.
1810
1811 2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
1812
1813 * config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA
1814 feature.
1815 (record_feature_use): New.
1816 (mark_feature_used): Use record_feature_use.
1817 (do_neon_qrdmlah): New.
1818 (insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and
1819 variants.
1820 (arm_extensions): Put into alphabetical order. Re-indent "simd"
1821 and "rdma" entries. Fix the incorrect merge value for "+rdma".
1822 * testsuite/gas/arm/armv8-a+rdma-warning.d: New.
1823 * testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options.
1824 Make source file explicit.
1825 * testsuite/gas/arm/armv8-a+rdma.l: New.
1826 * testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension
1827 directives. Fix white-space.
1828 * testsuite/gas/arm/armv8_1-a+simd.d: New.
1829
1830 2016-03-02 H.J. Lu <hongjiu.lu@intel.com>
1831
1832 * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF.
1833
1834 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
1835 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com>
1836
1837 * config/tc-arc.c (arc_extra_reloc): Change size to 0.
1838 (tc_arc_fix_adjustable): Changed default return value to 1.
1839 * testsuite/gas/arc/j.d: Updated expected symbol
1840 * testsuite/gas/arc/jl.d: Likewise
1841 * testsuite/gas/arc/relax-avoid1.d: Likewise
1842 * testsuite/gas/arc/st.d: Likewise
1843
1844 2016-02-29 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com>
1845
1846 * config/tc-arc.c: Enable code density instructions for ARC EM.
1847
1848 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1849
1850 PR ld/19645
1851 * NEWS: Mention --enable-elf-stt-common and --elf-stt-common=
1852 for ELF assemblers.
1853 * as.c (flag_use_elf_stt_common): New.
1854 (show_usage): Add --elf-stt-common=.
1855 (option_values): Add OPTION_ELF_STT_COMMON.
1856 (std_longopts): Add --elf-stt-common=.
1857 (parse_args): Handle --elf-stt-common=.
1858 * as.h (flag_use_elf_stt_common): New.
1859 * config.in: Regenerated.
1860 * configure: Likewise.
1861 * configure.ac: Add --enable-elf-stt-common and define
1862 DEFAULT_GENERATE_ELF_STT_COMMON.
1863 * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON
1864 and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set.
1865 * doc/as.texinfo: Document --elf-stt-common=.
1866 * testsuite/gas/elf/common3.s: New file.
1867 * testsuite/gas/elf/common3a.d: Likewise.
1868 * testsuite/gas/elf/common3b.d: Likewise.
1869 * testsuite/gas/elf/common4.s: Likewise.
1870 * testsuite/gas/elf/common4a.d: Likewise.
1871 * testsuite/gas/elf/common4b.d: Likewise.
1872 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
1873 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
1874 * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a
1875 and common4b.
1876 * testsuite/gas/i386/dw2-compress-3.d: Renamed to ...
1877 * testsuite/gas/i386/dw2-compress-3a.d: This. Pass
1878 --elf-stt-common=no to as.
1879 * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ...
1880 * testsuite/gas/i386/dw2-compressed-3a.d: This. Pass
1881 --elf-stt-common=no to as.
1882 * testsuite/gas/i386/i386.exp: Run dw2-compress-3a,
1883 dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead
1884 of dw2-compress-3 and dw2-compressed-3.
1885
1886 2016-02-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1887
1888 * as.c (select_emulation_mode): Add const qualifiers.
1889 * as.h: Likewise.
1890 * config/bfin-defs.h: Likewise.
1891 * config/bfin-parse.y: Likewise.
1892 * config/rx-parse.y: Likewise.
1893 * config/tc-aarch64.c (struct aarch64_option_table): Likewise.
1894 (struct aarch64_cpu_option_table): Likewise.
1895 (struct aarch64_arch_option_table): Likewise.
1896 (struct aarch64_option_cpu_value_table): Likewise.
1897 (struct aarch64_long_option_table): Likewise.
1898 (struct aarch64_option_abi_value_table): Likewise.
1899 * config/tc-arm.c (struct reloc_entry): Likewise.
1900 (tc_gen_reloc): Likewise.
1901 (struct arm_option_table): Likewise.
1902 (struct arm_legacy_option_table): Likewise.
1903 (struct arm_cpu_option_table): Likewise.
1904 (struct arm_arch_option_table): Likewise.
1905 (struct arm_option_extension_value_table): Likewise.
1906 (struct arm_option_fpu_value_table): Likewise.
1907 (struct arm_option_value_table): Likewise.
1908 (struct arm_long_option_table): Likewise.
1909 * config/tc-avr.c (struct avr_opcodes_s): Likewise.
1910 (struct mcu_type_s): Likewise.
1911 (struct exp_mod_s): Likewise.
1912 (avr_operand): Likewise.
1913 (avr_operands): Likewise.
1914 * config/tc-d10v.c (md_begin): Likewise.
1915 * config/tc-dlx.c: Likewise.
1916 * config/tc-fr30.c (fr30_is_colon_insn): Likewise.
1917 * config/tc-ft32.c (parse_condition): Likewise.
1918 * config/tc-h8300.c (do_a_fix_imm): Likewise.
1919 * config/tc-hppa.c (pa_ip): Likewise.
1920 (hppa_regname_to_dw2regnum): Likewise.
1921 * config/tc-i370.c (i370_elf_suffix): Likewise.
1922 * config/tc-i960.c (struct tabentry): Likewise.
1923 * config/tc-m32r.c: Likewise.
1924 * config/tc-m68k.c: Likewise.
1925 * config/tc-m68k.h: Likewise.
1926 * config/tc-mcore.c (parse_psrmod): Likewise.
1927 * config/tc-metag.c (struct metag_core_option): Likewise.
1928 (struct metag_long_option): Likewise.
1929 * config/tc-microblaze.c: Likewise.
1930 * config/tc-mips.c (macro): Likewise.
1931 * config/tc-mn10200.c: Likewise.
1932 * config/tc-mn10300.c: Likewise.
1933 * config/tc-msp430.c (struct rcodes_s): Likewise.
1934 (struct hcodes_s): Likewise.
1935 (md_parse_option): Likewise.
1936 * config/tc-ns32k.c (struct ns32k_option): Likewise.
1937 (optlist): Likewise.
1938 * config/tc-ppc.c (ppc_elf_suffix): Likewise.
1939 (tc_ppc_regname_to_dw2regnum): Likewise.
1940 * config/tc-ppc.h: Likewise.
1941 * config/tc-rl78.c: Likewise.
1942 * config/tc-rx.c (struct cpu_type): Likewise.
1943 * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise.
1944 * config/tc-sparc.c (struct priv_reg_entry): Likewise.
1945 (sparc_ip): Likewise.
1946 * config/tc-spu.c (insn_fmt_string): Likewise.
1947 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
1948 * config/tc-v850.c: Likewise.
1949 * config/tc-visium.c (struct visium_arch_option_table): Likewise.
1950 (struct visium_long_option_table): Likewise.
1951 * config/tc-xgate.c: Likewise.
1952 * config/tc-z8k.c: Likewise.
1953 * read.c (add_include_dir): Likewise.
1954 * read.h: Likewise.
1955
1956 2016-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1957
1958 * testsuite/gas/all/gas.exp: Change target pattern to cover
1959 arceb-*.
1960 * testsuite/gas/all/redef3.d: Likewise.
1961 * testsuite/gas/elf/elf.exp: Likewise.
1962
1963 2016-02-24 Renlin Li <renlin.li@arm.com>
1964
1965 * config/tc-arm.c (BAD_FP16): New error message macro.
1966 (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2
1967 fp16 scalar instructions.
1968 (neon_check_type): Allow different size from key.
1969 (do_vfp_nsyn_add_sub): Add support SE_H shape support.
1970 (try_vfp_nsyn): Likewise.
1971 (do_vfp_nsyn_mla_mls): Likewise.
1972 (do_vfp_nsyn_fma_fms): Likewise.
1973 (do_vfp_nsyn_ldm_stm): Likewise
1974 (do_vfp_nsyn_sqrt): Likewise
1975 (do_vfp_nsyn_div): Likewise
1976 (do_vfp_nsyn_nmul): Likewise.
1977 (do_vfp_nsyn_cmp): Likewise.
1978 (do_neon_shll): Likewise.
1979 (do_vfp_nsyn_cvt_fpv8): Likewise.
1980 (do_neon_cvttb_2): Likewise.
1981 (do_neon_mov): Likewise.
1982 (do_neon_rshift_round_imm): Likewise.
1983 (do_neon_ldr_str): Likewise.
1984 (do_vfp_nsyn_fpv8): Likewise.
1985 (do_vmaxnm): Likewise.
1986 (do_vrint_1): Likewise.
1987 (insns): New entry for vins, vmovx.
1988 (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr.
1989 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New.
1990 * testsuite/gas/arm/armv8-2-fp16-scalar.d: New.
1991 * testsuite/gas/arm/armv8-2-fp16-scalar.s: New.
1992 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New
1993 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New
1994 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New
1995
1996 2016-02-24 Renlin Li <renlin.li@arm.com>
1997
1998 * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape.
1999 (neon_shape_class): New SC_HALF.
2000 (neon_shape_el): New SE_H.
2001 (neon_shape_el_size): New size for SE_H.
2002 (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64.
2003 (neon_select_shape): Add SE_H support code.
2004 (el_type_of_type_chk): Use N_F_ALL.
2005 (do_vfp_nsyn_cvt): Add SE_H shape support.
2006 (do_neon_cvtz): Likewise.
2007 (do_neon_cvt_1): Likewise.
2008 (do_neon_cvttb_1): Likewise.
2009
2010 2016-02-24 Renlin Li <renlin.li@arm.com>
2011
2012 * testsuite/gas/arm/copro.d: Adjust output.
2013 * testsuite/gas/arm/copro.s: Adjust co-processor num.
2014
2015 2016-02-24 Renlin Li <renlin.li@arm.com>
2016
2017 * testsuite/gas/arm/mask_1.d: New.
2018 * testsuite/gas/arm/mask_1.s: New.
2019
2020 2016-02-24 Renlin Li <renlin.li@arm.com>
2021
2022 * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11.
2023 * testsuite/gas/arm/copro.d: Update.
2024
2025 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2026
2027 * config/tc-arm.c (arm_cpus): Add entry for cortex-a32.
2028 * doc/c-arm.texi (ARM Options): Document cortex-a32.
2029
2030 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2031
2032 * doc/c-arm.texi (ARM Options): Document cortex-a17.
2033
2034 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
2035
2036 * testsuite/gas/elf/elf.exp: Skip tests for common directive on
2037 hpux.
2038
2039 2016-02-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2040
2041 * output-file.c (output_file_create): Make file name argument const.
2042 (output_file_close): Likewise.
2043 * output-file.h (output_file_create): Adjust.
2044 (output_file_close): Likewise.
2045 * depend.c (quote_string_for_make): Make src argument const char *.
2046 (register_dependency): Likewise.
2047 (wrap_output): Likewise.
2048 * as.h (register_dependency): Adjust.
2049 * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to
2050 as_where ();
2051 * symbols.c (S_SET_EXTERNAL): Likewise.
2052 * input-scrub.c (as_where): Return the file name.
2053 * as.h (as_where): Adjust prototype.
2054 * app.c (do_scrub_chars): Adjust.
2055 * cond.c (s_elseif): Likewise.
2056 (s_else): Likewise.
2057 (initialize_cframe): Likewise.
2058 * config/obj-coff.c (obj_coff_init_stab_section): Likewise.
2059 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
2060 * config/obj-som.c (obj_som_init_stab_section): Likewise.
2061 * config/tc-aarch64.c (output_info): Likewise.
2062 * config/tc-ia64.c (md_assemble): Likewise.
2063 (dot_alias): Likewise.
2064 * config/tc-m68k.c (m68k_frob_label): Likewise.
2065 * config/tc-mmix.c (s_bspec): Likewise.
2066 (mmix_handle_mmixal): Likewise.
2067 * config/tc-rx.c (rx_include): Likewise.
2068 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
2069 (tic54x_adjust_symtab): Likewise.
2070 * config/tc-xtensa.c (directive_push): Likewise.
2071 (xtensa_sanity_check): Likewise.
2072 (xtensa_relax_frag): Likewise.
2073 (md_convert_frag): Likewise.
2074 (tinsn_to_slotbuf): Likewise.
2075 * dwarf2dbg.c (dwarf2_where): Likewise.
2076 * ecoff.c (add_file): Likewise.
2077 (ecoff_generate_asm_lineno): Likewise.
2078 * expr.c (make_expr_symbol): Likewise.
2079 * frags.c (frag_new): Likewise.
2080 (frag_var_init): Likewise.
2081 * listing.c (listing_newline): Likewise.
2082 * messages.c (identify): Likewise.
2083 (as_show_where): Likewise.
2084 (as_warn_internal): Likewise.
2085 (as_bad_internal): Likewise.
2086 * read.c (s_irp): Likewise.
2087 (s_macro): Likewise.
2088 (s_reloc): Likewise.
2089 * stabs.c (stabs_generate_asm_file): Likewise.
2090 (stabs_generate_asm_lineno): Likewise.
2091 (stabs_generate_asm_func): Likewise.
2092 * write.c (fix_new_internal): Likewise.
2093 * as.h (PRINTF_WHERE_LIKE): Make file name argument const.
2094 (as_warn_value_out_of_range): Adjust prototype.
2095 (as_bad_value_out_of_range): Adjust prototype.
2096 * messages.c (identify): Make file name argument const char *.
2097 (as_warn_internal): Likewise.
2098 (as_warn_where): Likewise.
2099 (as_bad_internal): Likewise.
2100 (as_bad_where): Likewise.
2101 (as_internal_value_out_of_range): Likewise.
2102 (as_warn_value_out_of_range): Likewise.
2103 (as_bad_value_out_of_range): Likewise.
2104 * as.h (found_comment_file): Change type to const char *.
2105 * cond.c (file_line::file): Likewise.
2106 * config/obj-coff.c (obj_coff_init_stab_section): Make variable const.
2107 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
2108 * config/obj-som.c (obj_som_init_stab_section): Likewise.
2109 * config/tc-aarch64.c (output_info): Likewise.
2110 * config/tc-alpha.c (insert_operand): Likewise.
2111 * config/tc-arc.c (insert_operand): Likewise.
2112 * config/tc-d30v.c (check_size): Likewise.
2113 * config/tc-ia64.c (struct alias): Likewise.
2114 * config/tc-m68k.c (struct label_line): Likewise.
2115 * config/tc-mcore.c (md_apply_fix): Likewise.
2116 * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise.
2117 * config/tc-mips.c (mips16_immed): Likewise.
2118 * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
2119 * config/tc-ppc.c (ppc_insert_operand): Likewise.
2120 * config/tc-rx.c (rx_include): Likewise.
2121 * config/tc-s390.c (s390_insert_operand): Likewise.
2122 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
2123 (tic54x_adjust_symtab): Likewise.
2124 * config/tc-tilegx.c (insert_operand): Likewise.
2125 (apply_special_operator): Likewise.
2126 * config/tc-tilepro.c (insert_operand): Likewise.
2127 * config/tc-xtensa.c (directive_push): Likewise.
2128 * ecoff.c (add_file): Likewise.
2129 (ecoff_generate_asm_lineno): Likewise.
2130 * listing.c (listing_newline): Likewise.
2131 * read.c (s_irp): Likewise.
2132 * write.c (install_reloc): Likewise.
2133 * write.h (struct fix): Likewise.
2134 * input-file.c (file_name): Change type to const char *.
2135 (saved_file::file_name): Likewise.
2136 (input_file_open): Change type of argument to const char *.
2137 * input-file.h (input_file_open): Adjust.
2138 * input-scrub.c (logical_input_file): change type to const char *.
2139 (physical_input_file): Likewise.
2140 (struct input_save): Adjust.
2141 (input_scrub_push): Adjust.
2142 (input_scrub_begin): Adjust.
2143 (as_where): Adjust.
2144 * input-scrub.c (input_scrub_new_file): Make file name argument const.
2145 (input_scrub_include_file): Likewise.
2146 (new_logical_line_flags): Likewise.
2147 (new_logical_line): Likewise.
2148 * as.h: Adjust.
2149 * frags.h (struct frag): Change type of fr_file to const char *.
2150 * expr.c (expr_symbol_where): Change type of file argument to
2151 const char **.
2152 * expr.h (expr_symbol_where): Likewise.
2153 * config/tc-i370.c (md_apply_fix): adjust.
2154 * config/tc-mmix.c (mmix_md_end): Likewise.
2155 * config/tc-ppc.c (md_apply_fix): Likewise.
2156 * config/tc-s390.c (md_apply_fix): Likewise.
2157 * symbols.c (report_op_error): Likewise.
2158 (resolve_symbol_value): Likewise.
2159 * config/tc-ia64.c (slot::src_file): Change type to const char *.
2160 (rsrc::file): Likewise.
2161 * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to
2162 const char *.
2163 (xtensa_relax_frag): Likewise.
2164 (md_convert_frag): Likewise.
2165 (tinsn_to_slotbuf): Likewise.
2166 * expr.c (expr_symbol_line): Likewise.
2167 * macro.c (define_macro): Likewise.
2168 * macro.h (macro_struct): Likewise.
2169 * messages.c (as_show_where): Likewise.
2170 * read.c (s_macro): Likewise.
2171 * stabs.c (stabs_generate_asm_file): Likewise.
2172 (generate_asm_file): Likewise.
2173 (stabs_generate_asm_lineno): Likewise.
2174 * write.h (struct reloc_list): Likewise.
2175 * input-scrub.c (as_where): Change return type to const char *.
2176 * as.h (as_wheree): Adjust.
2177
2178 2016-02-21 H.J. Lu <hongjiu.lu@intel.com>
2179
2180 * write.c (compress_debug): Move BFD compression bits setting
2181 to ...
2182 (write_object_file): Here.
2183
2184 2016-02-20 H.J. Lu <hongjiu.lu@intel.com>
2185
2186 * config/tc-i386.c (register_number): Check RegVRex.
2187 * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd
2188 with %zmm19 and %zmm3.
2189 * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated.
2190 * testsuite/gas/i386/x86-64-avx512f.d: Likewise.
2191
2192 2016-02-19 Matthew Wahab <matthew.wahab@arm.com>
2193 Jiong Wang <jiong.wang@arm.com>
2194
2195 * config/tc-arm.c (arm_ext_fp16): New.
2196 (arm_extensions): New entry for "fp16".
2197
2198 2016-02-19 Nick Clifton <nickc@redhat.com>
2199
2200 PR 19630
2201 * read.c (read_a_source_file): Check for assemble_one returning
2202 with input_line_pointer set to NULL.
2203
2204 2016-02-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2205
2206 * listing.c (rebuffer_line): Change return type to void.
2207
2208 * symbols.c (decode_local_label_name): Make type a const char *.
2209 * listing.c (print_source): Make type of p const char *.
2210 (print_line): Make type of string const char *.
2211 (buffer_line): Return const char *.
2212 (title): Make type const char *.
2213 (subtitle): Likewise.
2214 (listing_listing): Make type of p const char *.
2215 * messages.c (as_internal_value_out_of_range): Make type of prefix
2216 const char *.
2217 * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname
2218 and string const char *.
2219 * read.c (_bfd_rel): Make type of name const char *.
2220 * app.c (out_string): Change type to const char *.
2221 (struct app_save::out_string): Likewise.
2222
2223 2016-02-18 Dan Gisselquist <dgisselq@verizon.net>
2224 Nick Clifton <nickc@redhat.com>
2225
2226 * read.c (finish_bundle): Avoid recording a negative alignment.
2227 (do_align): Use unsigned values for n, len and max. Only create
2228 a frag if the alignment requirement is greater than the minimum
2229 byte alignment. Avoid recording a negative alignment.
2230 (s_align): Use unsigned values where appropriate.
2231 (bss_alloc): Use an unsigned value for the alignment.
2232 (sizeof_sleb128): Add a comment noting that we encode one octet
2233 per byte, regardless of the value of OCTETS_PER_BYTE_POWER.
2234 (emit_leb129_expr): Abort if the emitted encoding was longer than
2235 expected.
2236 * read.h (output_leb128): Update prototype.
2237 (sizeof_leb128): Update prototype.
2238 (bss_alloc): Update prototype.
2239 * write.c (record_alignment): Use an unsigned value for the
2240 alignment. Do not record alignments less than the minimum
2241 alignment for a byte.
2242 * write.h (record_alignment): Update prototype.
2243
2244 2016-02-17 Max Filippov <jcmvbkbc@gmail.com>
2245
2246 * config/tc-xtensa.c (xtensa_move_literals): Fix check for
2247 .init.literal/.fini.literal section name.
2248 * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the
2249 list of xtensa tests.
2250 * testsuite/gas/xtensa/init-fini-literals.d: New file:
2251 init-fini-literals test result patterns.
2252 * testsuite/gas/xtensa/init-fini-literals.s: New file:
2253 init-fini-literals test.
2254
2255 2016-02-17 Nick Clifton <nickc@redhat.com>
2256
2257 * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's
2258 devices.csv file as of March 2016.
2259
2260 2016-02-16 Claudiu Zissulescu <claziss@synopsys.com>
2261
2262 * config/tc-arc.c (tc_arc_frame_initial_instructions): New
2263 function.
2264 (tc_arc_regname_to_dw2regnum): Likewise.
2265 * config/tc-arc.h (TARGET_USE_CFIPOP): Define
2266 (tc_cfi_frame_initial_instructions): Likewise.
2267 (tc_regname_to_dw2regnum): Likewise.
2268 * testsuite/gas/cfi/cfi-arc-1.d: New file.
2269 * testsuite/gas/cfi/cfi-arc-1.s: Likewise.
2270 * testsuite/gas/cfi/cfi.exp: Allow running tests for arc.
2271
2272 2016-02-16 Trevor Saunders <tbsaunde@tbsaunde.org>
2273
2274 * doc/internals.texi (S_IS_EXTERN): Remove.
2275
2276 2016-02-16 Nick Clifton <nickc@redhat.com>
2277
2278 * doc/as.texinfo (Section): Fix up texinfo snafus in previous
2279 update.
2280
2281 2016-02-16 Renlin Li <renlin.li@arm.com>
2282
2283 PR gas/19620
2284 * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name.
2285 * testsuite/gas/aarch64/movw_label.d: New.
2286 * testsuite/gas/aarch64/movw_label.s: New.
2287
2288 2016-02-15 Vinay Kumar G. <Vinay.G@kpit.com>
2289
2290 PR gas/19556
2291 * config/rx-parse.y (MOV): Opcode generation for index
2292 register addressing mode.
2293 * testsuite/gas/rx/rx.exp: Updated for new testcase.
2294 * testsuite/gas/rx/pr19665.s: New file.
2295 * testsuite/gas/rx/pr19665.s: New file.
2296 * testsuite/gas/rx/mov.d: Update expected output.
2297
2298 2016-02-15 Nick Clifton <nickc@redhat.com>
2299
2300 * doc/as.texinfo (.section): Document that numeric values can now
2301 be used for the flags and type fields of the ELF target's .section
2302 directive. Add notes about the restrictions on setting flags and
2303 types.
2304 * config/obj-elf.c (obj_elf_change_section): Allow known sections
2305 to be given processor specific section types. Allow processor and
2306 application specific flags of a section to be set after
2307 definition.
2308 (obj_elf_parse_section_letters): Handle parsing numeric values.
2309 (obj_elf_section_type): Handle parsing numeric values.
2310 (obj_elf_section): Allow numeric type values.
2311 * config/obj-elf.h (obj_elf_change_section): Update prototype.
2312 * testsuite/gas/elf/section10.d: New test.
2313 * testsuite/gas/elf/section10.s: Source file for new test.
2314 * testsuite/gas/elf/elf.exp: Run the new test.
2315 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon
2316 the description of the flags produced by readelf.
2317 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
2318 * NEWS: Mention the new feature.
2319
2320 2016-02-11 Nick Clifton <nickc@redhat.com>
2321
2322 PR gas/19614
2323 * dw2gencfi.c (cfi_sections_set): Delay setting this variable
2324 until it is actually used.
2325 (cfi_set_sections): Set cfi_sections_set to true.
2326 (dot_cfi_startproc): Likewise.
2327 (dot_cfi_endproc): Likewise.
2328 (dot_cfi_fde_data): Likewise.
2329 (cfi_finish): Likewise.
2330 (dot_cfi_sections): Do not set cfi_sections_set.
2331 * doc/as.texinfo (.cfi_sections): Note that targets can provide
2332 their own cfi section name. Also note that the directive can be
2333 reissued provided that CFI generation has not started.
2334 * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and
2335 .cfi_endproc directives so that the redefinition of .cfi_sections
2336 will trigger the generation of the error message.
2337 * testsuite/gas/mips/compact-eh-err2.l: Update expected line
2338 number of error message.
2339
2340 2016-02-10 Claudiu Zissulescu <claziss@synopsys.com>
2341 Janek van Oirschot <jvanoirs@synopsys.com>
2342
2343 * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS)
2344 (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE):
2345 Define.
2346 (arc_flags, arc_relax_type): New structure.
2347 * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY)
2348 (RELAX_TABLE_ENTRY_MAX): New define.
2349 (relaxation_state, md_relax_table, arc_relaxable_insns)
2350 (arc_num_relaxable_ins): New variable.
2351 (rlx_operand_type, arc_rlx_types): New enums.
2352 (arc_relaxable_ins): New structure.
2353 (OPTION_RELAX): New option.
2354 (arc_insn): New relax member.
2355 (arc_flags): Remove.
2356 (relax_insn_p): New function.
2357 (apply_fixups): Likewise.
2358 (relaxable_operand): Likewise.
2359 (may_relax_expr): Likewise.
2360 (relaxable_flag): Likewise.
2361 (arc_pcrel_adjust): Likewise.
2362 (md_estimate_size_before_relax): Implement.
2363 (md_convert_frag): Likewise.
2364 (md_parse_option): Handle new mrelax option.
2365 (md_show_usage): Likewise.
2366 (assemble_insn): Set relax member.
2367 (emit_insn0): New function.
2368 (emit_insn1): Likewise.
2369 (emit_insn): Handle relaxation case.
2370 * NEWS: Mention the new relaxation option.
2371 * doc/c-arc.texi (ARC Options): Document new mrelax option.
2372 * doc/as.texinfo (Target ARC Options): Likewise.
2373 * testsuite/gas/arc/relax-avoid1.d: New file.
2374 * testsuite/gas/arc/relax-avoid1.s: Likewise.
2375 * testsuite/gas/arc/relax-avoid2.d: Likewise.
2376 * testsuite/gas/arc/relax-avoid2.s: Likewise.
2377 * testsuite/gas/arc/relax-avoid3.d: Likewise.
2378 * testsuite/gas/arc/relax-avoid3.s: Likewise.
2379 * testsuite/gas/arc/relax-b.d: Likewise.
2380 * testsuite/gas/arc/relax-b.s: Likewise.
2381
2382 2016-02-08 Nick Clifton <nickc@redhat.com>
2383
2384 * config/tc-ia64.c (dot_prologue): Fix formatting.
2385
2386 2016-02-04 Nick Clifton <nickc@redhat.com>
2387
2388 * config/obj-elf.c (obj_elf_change_section): Remove support for
2389 ARM NOREAD sections.
2390 * config/tc-arm.c (arm_elf_section_letter): Delete.
2391 * config/tc-arm.h (md_elf_section_letter): Delete.
2392 * doc/c-arm.texi (ARM Section Attribute): Delete section.
2393 * testsuite/gas/arm/section-execute-only.d: Delete.
2394 * testsuite/gas/arm/section-execute-only.s: Delete.
2395
2396 2016-02-04 Nick Clifton <nickc@redhat.com>
2397
2398 PR target/19561
2399 * config/tc-msp430.c (msp430_operands): Remove case 7. Use case 2
2400 to handle encoding of RRUX instruction.
2401 * testsuite/gas/msp430/msp430x.s: Add more tests of the extended
2402 shift instructions.
2403 * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
2404
2405 2016-02-03 Max Filippov <jcmvbkbc@gmail.com>
2406
2407 * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF*
2408 substitutions for BFD_RELOC_* as unsigned.
2409 * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests.
2410 * testsuite/gas/xtensa/loc.d: New file: loc test result patterns.
2411 * testsuite/gas/xtensa/loc.s: New file: loc test.
2412
2413 2016-02-03 Kevin Buettner <kevinb@redhat.com>
2414
2415 * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4.
2416
2417 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
2418
2419 PR gas/19520
2420 * NEWS: Mention new command line option -mrelax-relocations and
2421 new configure option --enable-x86-relax-relocations for x86
2422 target.
2423 * config.in: Regenerated.
2424 * configure.ac: Add --enable-x86-relax-relocations.
2425 (ac_default_x86_relax_relocations): New. Default to 1 except
2426 for x86 Solaris targets older than Solaris 12.
2427 (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
2428 * configure: Likewise.
2429 * config/tc-i386.c (generate_relax_relocations): New.
2430 (OPTION_MRELAX_RELOCATIONS): Likewise.
2431 (output_disp): Don't generate relax relocations if
2432 generate_relax_relocations is 0.
2433 (md_longopts): Add -mrelax-relocations.
2434 (md_show_usage): Likewise.
2435 (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
2436 * doc/c-i386.texi: Document -mrelax-relocations=.
2437 * testsuite/gas/i386/got-no-relax.d: New file.
2438 * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
2439 * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
2440 * testsuite/gas/i386/localpic.d: Likewise.
2441 * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
2442 * testsuite/gas/i386/reloc32.d: Likewise.
2443 * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
2444 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
2445 * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
2446 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
2447 * testsuite/gas/i386/i386.exp: Run got-no-relax and
2448 x86-64-gotpcrel-no-relax.
2449
2450 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
2451
2452 * NEWS: Mention new command line option -mfence-as-lock-add=yes
2453 for x86 target.
2454
2455 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
2456
2457 * NEWS: Remove duplicated marker for 2.26.
2458
2459 2016-02-02 Renlin Li <renlin.li@arm.com>
2460
2461 * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets.
2462
2463 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
2464
2465 * testsuite/gas/ip2k/allinsn.d: New file.
2466 * testsuite/gas/ip2k/allinsn.s: New file.
2467 * testsuite/gas/ip2k/ip2k-allinsn.exp: New file.
2468
2469 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
2470
2471 * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to
2472 some load instructions.
2473 * testsuite/gas/epiphany/allinsn.d: Likewise.
2474 * testsuite/gas/epiphany/regression.d: Likewise.
2475
2476 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
2477
2478 * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l'
2479 suffixes from instruction mnemonics in expected output.
2480 * testsuite/gas/epiphany/allinsn.d: Likewise.
2481 * testsuite/gas/epiphany/regression.d: Likewise.
2482 * testsuite/gas/epiphany/sample.d: Likewise.
2483
2484 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
2485
2486 * testsuite/gas/epiphany/addr-syntax.d: Update expected register
2487 names.
2488 * testsuite/gas/epiphany/allinsn.d: Likewise.
2489 * testsuite/gas/epiphany/sample.d: Likewise.
2490
2491 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
2492
2493 * testsuite/gas/epiphany/sample.d: Update expected output.
2494
2495 2016-01-26 Claudiu Zissulescu <claziss@synopsys.com>
2496
2497 * config/tc-arc.c (md_apply_fix): Allow addendum.
2498 (arc_reloc_op): Allow complex expressions for tpoff.
2499 (md_apply_fix): Handle resolved TLS local symbol.
2500 * testsuite/gas/arc/tls-relocs1.d: New file.
2501 * testsuite/gas/arc/tls-relocs1.s: Likewise.
2502
2503 2016-02-01 Loria <Loria@phantasia.org>
2504
2505 PR target/19311
2506 * config/tc-arm.c (encode_arm_immediate): Recode to improve
2507 efficiency and avoid an LLVM loop optimization bug.
2508
2509 2016-02-01 Nick Clifton <nickc@redhat.com>
2510
2511 * config/tc-microblaze.c (parse_imm): Fix compile time warning
2512 message extending a negative 32-bit value into a larger signed
2513 value on a 32-bit host.
2514
2515 2016-01-29 H.J. Lu <hongjiu.lu@intel.com>
2516
2517 PR gas/19532
2518 * configure.ac (compressed_debug_sections): Replace == with =.
2519 * configure: Regenerated.
2520
2521 2016-01-29 Andrew Senkevich <andrew.senkevich@intel.com>
2522 H.J. Lu <hongjiu.lu@intel.com>
2523
2524 * config/tc-i386.c (avoid_fence): New.
2525 (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence
2526 is true.
2527 (OPTION_FENCE_AS_LOCK_ADD): New.
2528 (md_longopts): Add -mfence-as-lock-add.
2529 (md_parse_option): Handle -mfence-as-lock-add.
2530 (md_show_usage): Add -mfence-as-lock-add=[no|yes].
2531 * doc/c-i386.texi (-mfence-as-lock-add): Document.
2532 * testsuite/gas/i386/i386.exp: Run new tests.
2533 * testsuite/gas/i386/fence-as-lock-add.s: New.
2534 * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise.
2535 * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise.
2536 * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise.
2537 * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise.
2538
2539 2016-01-27 H.J. Lu <hongjiu.lu@intel.com>
2540
2541 * configure.ac (compressed_debug_sections): Remove trailing `]'.
2542 * configure: Regenerated.
2543
2544 2016-01-25 H.J. Lu <hongjiu.lu@intel.com>
2545
2546 * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ...
2547 (OPTION_MOMIT_LOCK_PREFIX): This.
2548 (md_longopts): Updated.
2549 (md_parse_option): Likewise.
2550
2551 2016-01-25 Catherine Moore <clm@codesourcery.com>
2552
2553 * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing
2554 if abicalls are in effect.
2555 * testsuite/gas/mips/sdata-gp.s: New test.
2556 * testsuite/gas/mips/sdata-gp.d: New expected output
2557 * testsuite/gas/mips/mips.exp: Run new test.
2558
2559 2016-01-25 Renlin Li <renlin.li@arm.com>
2560
2561 * testsuite/gas/arm/thumb2_it_search.d: New.
2562 * testsuite/gas/arm/thumb2_it_search.s: New.
2563
2564 2016-01-21 Nick Clifton <nickc@redhat.com>
2565
2566 PR gas/19454
2567 * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope
2568 with arm-netbsdelf target.
2569 * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf.
2570
2571 2016-01-20 Nick Clifton <nickc@redhat.com>
2572
2573 PR 19456
2574 * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks.
2575 * testsuite/gas/arm/blx-bl-convert.d
2576 * testsuite/gas/arm/plt-1.d: Likewise.
2577 * testsuite/gas/arm/reloc-bad.d: Likewise.
2578 * testsuite/gas/arm/thumb-w-good.d: Likewise.
2579 * testsuite/gas/arm/thumb2_pool.d: Likewise.
2580 * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks
2581 * testsuite/gas/arm/tls_vxworks.d: Update expected output.
2582
2583 PR 19499
2584 * doc/as.texinfo (Errors): Correct documentation describing the
2585 interaction of .file and .line with warning and error messages.
2586
2587 PR 19458
2588 * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets.
2589 * testsuite/gas/arm/archv8m-main.d: Likewise.
2590 * testsuite/gas/arm/archv8m-base.d: Likewise.
2591
2592 2016-01-20 Matthew Wahab <matthew.wahab@arm.com>
2593
2594 * testsuite/gas/aarch64/armv8_2-a-illegal.d: New.
2595 * testsuite/gas/aarch64/armv8_2-a-illegal.l: New.
2596 * testsuite/gas/aarch64/armv8_2-a-illegal.s: New.
2597
2598 2016-01-20 Mickael Guene <mickael.guene@st.com>
2599 Terry Guo <terry.guo@arm.com>
2600
2601 * config/obj-elf.c (obj_elf_change_section) : Allow arm section with
2602 SHF_ARM_NOREAD section flag.
2603 * config/tc-arm.h (md_elf_section_letter) : Implement this hook to
2604 handle letter 'y'.
2605 (arm_elf_section_letter) : Declare it.
2606 * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set
2607 SHF_ARM_NOREAD section flag.
2608 * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute.
2609
2610 * testsuite/gas/arm/section-execute-only.s: New test case.
2611 * testsuite/gas/arm/section-execute-only.d: Expected output.
2612
2613 2016-01-18 Maciej W. Rozycki <macro@imgtec.com>
2614
2615 * config/tc-mips.c (micromips_insn_length): Remove the mention
2616 of 48-bit microMIPS instructions.
2617
2618 2016-01-18 Alan Modra <amodra@gmail.com>
2619
2620 * configure: Regenerate.
2621
2622 2016-01-17 Alan Modra <amodra@gmail.com>
2623
2624 * configure: Regenerate.
2625
2626 2016-01-17 Alan Modra <amodra@gmail.com>
2627
2628 * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test.
2629
2630 2016-01-14 Nick Clifton <nickc@redhat.com>
2631
2632 * testsuite/gas/rl78/sp-relative-movw.s: New test.
2633 * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly.
2634 * testsuite/gas/rl78/rl78.exp: Run the new test.
2635
2636 2016-01-14 Matthew Wahab <matthew.wahab@arm.com>
2637
2638 * testsuite/gas/aarch64/illegal-sysreg-2.l: New.
2639 * testsuite/gas/aarch64/illegal-sysreg-2.d: New.
2640
2641 2016-01-13 Maciej W. Rozycki <macro@imgtec.com>
2642
2643 * config/tc-nios2.c (output_movia): Preset `code' to 0.
2644
2645 2016-01-13 Yoshinori Sato <ysato@users.sourceforge.jp>
2646
2647 * config/tc-h8300.c (get_operand): Remove spurious condition in
2648 test for closing parenthesis.
2649
2650 2016-01-12 Matthew Wahab <matthew.wahab@arm.com>
2651
2652 * config/tc-arm.c (arm_ext_v8_2): New.
2653 (insns): Add "esb".
2654 * testsuite/gas/arm/armv8_2-a.d: New.
2655 * testsuite/gas/arm/armv8_2-a.s: New.
2656
2657 2016-01-12 Alan Modra <amodra@gmail.com>
2658
2659 * testsuite/gas/ppc/vsx3.d: Accept nop padding.
2660
2661 2016-01-11 Peter Bergner <bergner@vnet.ibm.com>
2662
2663 * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp.,
2664 xvcmpnesp, xvcmpnesp.>: Delete tests.
2665 * testsuite/gas/ppc/power9.s: Likewise.
2666 * testsuite/gas/ppc/vsx3.d: Likewise.
2667 * testsuite/gas/ppc/vsx3.s: Likewise.
2668
2669 2016-01-08 Andreas Schwab <schwab@linux-m68k.org>
2670
2671 PR gas/13050
2672 * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2.
2673 * testsuite/gas/m68k/p13050-1.s: New file.
2674 * testsuite/gas/m68k/p13050-2.d: New file.
2675 * testsuite/gas/m68k/p13050-2.s: New file.
2676
2677 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
2678
2679 * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names.
2680 * testsuite/gas/arc/add.d: Likewise.
2681 * testsuite/gas/arc/and.d: Likewise.
2682 * testsuite/gas/arc/asl.d: Likewise.
2683 * testsuite/gas/arc/asr.d: Likewise.
2684 * testsuite/gas/arc/bic.d: Likewise.
2685 * testsuite/gas/arc/extb.d: Likewise.
2686 * testsuite/gas/arc/extw.d: Likewise.
2687 * testsuite/gas/arc/j.d: Likewise.
2688 * testsuite/gas/arc/jl.d: Likewise.
2689 * testsuite/gas/arc/ld2.d: Likewise.
2690 * testsuite/gas/arc/lsr.d: Likewise.
2691 * testsuite/gas/arc/mov.d: Likewise.
2692 * testsuite/gas/arc/or.d: Likewise.
2693 * testsuite/gas/arc/pcl-relocs.d: Likewise.
2694 * testsuite/gas/arc/pcrel-relocs.d: Likewise.
2695 * testsuite/gas/arc/pic-relocs.d: Likewise.
2696 * testsuite/gas/arc/plt-relocs.d: Likewise.
2697 * testsuite/gas/arc/rlc.d: Likewise.
2698 * testsuite/gas/arc/ror.d: Likewise.
2699 * testsuite/gas/arc/rrc.d: Likewise.
2700 * testsuite/gas/arc/sbc.d: Likewise.
2701 * testsuite/gas/arc/sda-relocs.d: Likewise.
2702 * testsuite/gas/arc/sda-relocs2.d: Likewise.
2703 * testsuite/gas/arc/sexb.d: Likewise.
2704 * testsuite/gas/arc/sexw.d: Likewise.
2705 * testsuite/gas/arc/st.d: Likewise.
2706 * testsuite/gas/arc/sub.d: Likewise.
2707 * testsuite/gas/arc/tls-relocs.d: Likewise.
2708 * testsuite/gas/arc/xor.d: Likewise.
2709
2710 2016-01-01 Alan Modra <amodra@gmail.com>
2711
2712 Update year range in copyright notice of all files.
2713
2714 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
2715 \f
2716 Copyright (C) 2016 Free Software Foundation, Inc.
2717
2718 Copying and distribution of this file, with or without modification,
2719 are permitted in any medium without royalty provided the copyright
2720 notice and this notice are preserved.
2721
2722 Local Variables:
2723 mode: change-log
2724 left-margin: 8
2725 fill-column: 74
2726 version-control: never
2727 End:
This page took 0.090994 seconds and 4 git commands to generate.