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