avr: simplify some option parsing with strcasecmp ()
[external/binutils.git] / gas / ChangeLog
1 2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2
3         * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
4         strings.
5
6 2016-04-02  Alan Modra  <amodra@gmail.com>
7
8         PR 19896
9         * read.c (assign_symbol): Consume rest of line after an error
10         rather than continuing to process the line.
11
12 2016-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
13
14         * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to...
15         (MAX_FLAG_NAME_LENGTH): ...this.
16         (struct arc_flags): Update to use MAX_FLAG_NAME_LENGTH.
17         * config/tc-arc.c (tokenize_flags): Likewise.
18
19 2016-04-01  Alan Modra  <amodra@gmail.com>
20
21         * cgen.c (weak_operand_overflow_check): Return const char*.
22         * messages.c (as_internal_value_out_of_range): Formatting.
23         (as_warn_value_out_of_range): Consify prefix param.
24         (as_bad_value_out_of_range): Likewise.
25         * read.c (s_errwarn): Constify msg..
26         (s_float_space, float_cons): ..and err.
27         * as.h (as_warn_value_out_of_range, as_bad_value_out_of_range,
28         ieee_md_atof, vax_md_atof): Update prototypes.
29         * tc.h (md_atof): Update prototype.
30         * config/atof-ieee.c (ieee_md_atof): Return const char*.
31         * config/atof-vax.c (vax_md_atof): Likewise.
32         * config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg.
33         * config/tc-aarch64.c (md_atof): Return const char*.
34         * config/tc-alpha.c (s_alpha_section_name): Likewise.
35         (s_alpha_comm): Constify sec_name.
36         (section_name): Constify.
37         (s_alpha_section): Consify name..
38         (alpha_elf_section_letter): ..and ptr_msg param..
39         (md_atof): ..and return.
40         * config/tc-alpha.h (alpha_elf_section_letter): Update prototype.
41         * config/tc-arc.c (md_atof): Return const char*.
42         * config/tc-arm.c (md_atof): Likewise.
43         * config/tc-avr.c (md_atof): Likewise.
44         * config/tc-bfin.c (md_atof): Likewise.
45         * config/tc-cr16.c (md_atof): Likewise.
46         * config/tc-cris.c (md_atof): Likewise.
47         * config/tc-crx.c (md_atof): Likewise.
48         * config/tc-d10v.c (md_atof): Likewise.
49         * config/tc-d30v.c (md_atof): Likewise.
50         * config/tc-dlx.c (md_atof): Likewise.
51         * config/tc-epiphany.c (md_atof): Likewise.
52         * config/tc-fr30.c (md_atof): Likewise.
53         * config/tc-frv.c (md_atof): Likewise.
54         * config/tc-ft32.c (md_atof): Likewise.
55         * config/tc-h8300.c (md_atof): Likewise.
56         * config/tc-hppa.c (struct default_subspace_dict): Constify name.
57         (struct default_space_dict): Likewise.
58         (create_new_space): Constify name param.
59         (create_new_subspace): Likewise.
60         (is_defined_space, is_defined_subspace): Likewise.
61         (pa_parse_space_stmt): Constify space_name param.
62         (md_atof): Return const char*.
63         (pa_spaces_begin): Constify name.
64         * config/tc-i370.c (md_atof): Return const char*.
65         * config/tc-i386.c (md_atof): Likewise.
66         (x86_64_section_letter): Constify ptr_msg param.
67         * config/tc-i386.h (x86_64_section_letter): Update prototype.
68         * config/tc-i860.c (struct i860_it): Constify error.
69         (md_atof): Return const char*.
70         * config/tc-i960.c (md_atof): Likewise.
71         * config/tc-ia64.c (md_atof): Likewise.
72         (ia64_elf_section_letter): Constify ptr_msg param.
73         * config/tc-ia64.h (ia64_elf_section_letter): Update prototype.
74         * config/tc-ip2k.c (md_atof): Return const char*.
75         * config/tc-iq2000.c (md_atof): Likewise.
76         * config/tc-lm32.c (md_atof): Likewise.
77         * config/tc-m32c.c (md_atof): Likewise.
78         * config/tc-m32r.c (md_atof): Likewise.
79         * config/tc-m68hc11.c (md_atof): Likewise.
80         * config/tc-m68k.c (md_atof): Likewise.
81         * config/tc-mcore.c (md_atof): Likewise.
82         * config/tc-mep.c (md_atof): Likewise.
83         (mep_elf_section_letter): Constify ptr_msg param.
84         * config/tc-mep.h (mep_elf_section_letter): Update prototype.
85         * config/tc-metag.c (md_atof): Return const char*.
86         * config/tc-microblaze.c (md_atof): Likewise.
87         * config/tc-microblaze.h (md_atof): Delete prototype.
88         * config/tc-mips.c (mips_parse_argument_token): Constify err.
89         (md_atof): Return const char*.
90         * config/tc-mmix.c (md_atof): Likewise.
91         * config/tc-mn10200.c (md_atof): Likewise.
92         * config/tc-mn10300.c (md_atof): Likewise.
93         * config/tc-moxie.c (md_atof): Likewise.
94         * config/tc-msp430.c (md_atof): Likewise.
95         * config/tc-mt.c (md_atof): Likewise.
96         * config/tc-nds32.c (md_atof): Likewise.
97         * config/tc-nios2.c (md_atof): Likewise.
98         (nios2_elf_section_letter): Constify ptr_msg param.
99         * config/tc-nios2.h (nios2_elf_section_letter): Update prototype.
100         * config/tc-ns32k.c (md_atof): Return const char*.
101         * config/tc-or1k.c (md_atof): Likewise.
102         * config/tc-pdp11.c (struct pdp11_code): Constify error.
103         (md_atof): Return const char*.
104         * config/tc-pj.c (md_atof): Likewise.
105         * config/tc-ppc.c (md_atof): Likewise.
106         * config/tc-rl78.c (md_atof): Likewise.
107         * config/tc-rx.c (md_atof): Likewise.
108         * config/tc-s390.c (md_atof): Likewise.
109         * config/tc-score.c (s3_atof, md_atof): Likewise.
110         * config/tc-sh.c (md_atof): Likewise.
111         * config/tc-sparc.c (struct sparc_it): Constify error.
112         (md_atof): Return const char*.
113         * config/tc-spu.c (md_atof): Likewise.
114         * config/tc-tic30.c (md_atof): Likewise.
115         * config/tc-tic4x.c (md_atof): Likewise.
116         * config/tc-tic54x.c (md_atof): Likewise.
117         * config/tc-tic6x.c (md_atof): Likewise.
118         * config/tc-tilegx.c (md_atof): Likewise.
119         * config/tc-tilepro.c (md_atof): Likewise.
120         * config/tc-v850.c (parse_register_list, md_atof): Likewise.
121         * config/tc-vax.c (md_atof): Likewise.
122         * config/tc-visium.c (md_atof): Likewise.
123         * config/tc-xc16x.c (md_atof): Likewise.
124         * config/tc-xgate.c (md_atof): Likewise.
125         * config/tc-xstormy16.c (md_atof): Likewise.
126         * config/tc-xtensa.c (md_atof): Likewise.
127         * config/tc-z80.c (md_atof): Likewise.
128         * config/tc-z8k.c (md_atof): Likewise.
129
130 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
131
132         * config/tc-xtensa.c (struct rename_section_struct): Make old_name
133         const.
134         (xtensa_section_rename): Make argument type const char *.
135         * config/tc-xtensa.h (xtensa_section_rename): Adjust.
136
137 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
138
139         * config/tc-i960.c (parse_ldconst): Cast to char * when assigning to
140         args[0].
141
142 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
143
144         * config/tc-m32c.c (m32c_md_end): cast the argument to md_assemble to
145         char *.
146         (m32c_indirect_operand): Likewise.
147         * config/tc-nds32.c (do_pseudo_b): Likewise.
148         (do_pseudo_bal): Likewise.
149         (do_pseudo_ls_bhw): Likewise.
150
151 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
152
153         * as.c (parse_args): Cast literal to char * when assigning to optarg.
154
155 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
156
157         * config/tc-ia64.c (md_assemble): Add temporary variable to pass to
158         get_symbol_name ().
159         * config/tc-sparc.c (s_register): Cast a literal to char * in
160         assignment.
161
162 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
163
164         * config/tc-i960.c (parse_expr): Cast to char * when assigning to
165         input_line_pointer.
166         * config/tc-m32r.c (expand_debug_syms): Likewise.
167         * config/tc-msp430.c (msp430_dstoperand): Likewise.
168         * config/tc-z80.c (md_begin): Likewise.
169         * stabs.c (stabs_generate_asm_func): Likewise.
170
171 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
172
173         * cgen.c: Modernize the way functions declare arguments.
174         * config/tc-bfin.c: Likewise.
175         * config/tc-pdp11.c: Likewise.
176         * literal.c: Likewise.
177         * read.c: Likewise.
178         * stabs.c: Likewise.
179
180 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
181
182         * config/tc-aarch64.c (aarch64_handle_align): Make the type of some
183         variables unsigned char[].
184         * config/tc-alpha.c (alpha_handle_align): Likewise.
185         * config/tc-arm.c (arm_handle_align): Likewise.
186         * config/tc-z80.c: Likewise.
187
188 2016-03-30  Nick Clifton  <nickc@redhat.com>
189
190         PR target/19880
191         * config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before
192         shifting.
193
194 2016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
195
196         * testsuite/gas/all/gas.exp: Don't xfail on ARC.
197         * testsuite/gas/elf/elf.exp: Likewise.
198         * testsuite/gas/all/redef3.d: Allow execution for ARC.
199
200 2016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
201
202         * testsuite/gas/arc/warn.exp: Fix matching pattern.
203
204 2016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
205
206         * testsuite/gas/arc/ext2op.d: New file.
207         * testsuite/gas/arc/ext2op.s: Likewise.
208         * testsuite/gas/arc/ext3op.d: Likewise.
209         * testsuite/gas/arc/ext3op.s: Likewise.
210
211 2016-03-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
212
213         * config/tc-aarch64.c (struct aarch64_long_option_table): Ad const
214         qualifier.
215         * config/tc-alpha.c (md_parse_option): Likewise.
216         * config/tc-arc.c (md_parse_option): Likewise.
217         * config/tc-arm.c (struct arm_long_option_table): Likewise.
218         (md_parse_option): Likewise.
219         * config/tc-avr.c (md_parse_option): Likewise.
220         * config/tc-bfin.c (md_parse_option): Likewise.
221         * config/tc-cr16.c (md_parse_option): Likewise.
222         * config/tc-cris.c (s_cris_arch): Likewise.
223         (md_parse_option): Likewise.
224         * config/tc-crx.c (md_parse_option): Likewise.
225         * config/tc-d10v.c (md_parse_option): Likewise.
226         * config/tc-d30v.c (md_parse_option): Likewise.
227         * config/tc-dlx.c (md_parse_option): Likewise.
228         * config/tc-epiphany.c (md_parse_option): Likewise.
229         * config/tc-fr30.c (md_parse_option): Likewise.
230         * config/tc-frv.c (md_parse_option): Likewise.
231         * config/tc-ft32.c (md_parse_option): Likewise.
232         * config/tc-h8300.c (md_parse_option): Likewise.
233         * config/tc-hppa.c (md_parse_option): Likewise.
234         * config/tc-i370.c (md_parse_option): Likewise.
235         * config/tc-i386.c (md_parse_option): Likewise.
236         * config/tc-i860.c (md_parse_option): Likewise.
237         * config/tc-i960.c (md_parse_option): Likewise.
238         * config/tc-ia64.c (md_parse_option): Likewise.
239         * config/tc-ip2k.c (md_parse_option): Likewise.
240         * config/tc-iq2000.c (md_parse_option): Likewise.
241         * config/tc-lm32.c (md_parse_option): Likewise.
242         * config/tc-m32c.c (md_parse_option): Likewise.
243         * config/tc-m32r.c (md_parse_option): Likewise.
244         * config/tc-m68hc11.c (md_parse_option): Likewise.
245         * config/tc-m68k.c (md_parse_option): Likewise.
246         * config/tc-mcore.c (md_parse_option): Likewise.
247         * config/tc-mep.c (md_parse_option): Likewise.
248         * config/tc-metag.c (struct metag_long_option): Likewise.
249         (md_parse_option): Likewise.
250         * config/tc-microblaze.c (md_parse_option): Likewise.
251         * config/tc-microblaze.h (md_parse_option): Remove prototype.
252         * config/tc-mips.c (md_parse_option): Adjust.
253         * config/tc-mmix.c (md_parse_option): Likewise.
254         * config/tc-mn10200.c (md_parse_option): Likewise.
255         * config/tc-mn10300.c (md_parse_option): Likewise.
256         * config/tc-moxie.c (md_parse_option): Likewise.
257         * config/tc-msp430.c (md_parse_option): Likewise.
258         * config/tc-mt.c (md_parse_option): Likewise.
259                 * config/tc-nds32.c (md_parse_option): Likewise.
260                 * config/tc-nds32.h (nds32_parse_option): Likewise.
261         * config/tc-nios2.c (md_parse_option): Likewise.
262         * config/tc-ns32k.c (md_parse_option): Likewise.
263         * config/tc-or1k.c (md_parse_option): Likewise.
264         * config/tc-pdp11.c (md_parse_option): Likewise.
265         * config/tc-pj.c (md_parse_option): Likewise.
266         * config/tc-ppc.c (md_parse_option): Likewise.
267         * config/tc-rl78.c (md_parse_option): Likewise.
268         * config/tc-rx.c (md_parse_option): Likewise.
269         * config/tc-s390.c (s390_parse_cpu): Likewise.
270         * config/tc-score.c (md_parse_option): Likewise.
271         * config/tc-sh.c (md_parse_option): Likewise.
272         * config/tc-sparc.c (md_parse_option): Likewise.
273         * config/tc-spu.c (md_parse_option): Likewise.
274         * config/tc-tic30.c (md_parse_option): Likewise.
275         * config/tc-tic4x.c (md_parse_option): Likewise.
276         * config/tc-tic54x.c (md_parse_option): Likewise.
277         * config/tc-tic6x.c (md_parse_option): Likewise.
278         * config/tc-tilegx.c (md_parse_option): Likewise.
279         * config/tc-tilepro.c (md_parse_option): Likewise.
280         * config/tc-v850.c (md_parse_option): Likewise.
281         * config/tc-vax.c (md_parse_option): Likewise.
282         * config/tc-visium.c (struct visium_long_option_table): Likewise.
283         * config/tc-xc16x.c (md_parse_option): Likewise.
284         * config/tc-xgate.c (md_parse_option): Likewise.
285         * config/tc-xstormy16.c (md_parse_option): Likewise.
286         * config/tc-xtensa.c (md_parse_option): Likewise.
287         * config/tc-z80.c (md_parse_option): Likewise.
288         * config/tc-z8k.c (md_parse_option): Likewise.
289         * tc.h (md_parse_option): Likewise.
290
291 2016-03-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
292
293         * config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper.
294         * config/tc-hppa.c (fix_new_hppa): Likewise.
295         (pa_vtable_entry): Likewise.
296         (pa_vtable_inherit): Likewise.
297         * config/tc-m68k.c (md_begin): Likewise.
298
299 2016-03-28  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
300
301         * config/obj-elf.c (obj_elf_section_name): Return const char *.
302         * config/obj-elf.h (obj_elf_section_name): Adjust.
303         * config/tc-aarch64.c (aarch64_parse_features): Likewise.
304         (aarch64_parse_cpu): Likewise.
305         (aarch64_parse_arch): Likewise.
306         * config/tc-arm.c (arm_parse_extension): Likewise.
307         (arm_parse_cpu): Likewise.
308         (arm_parse_arch): Likewise.
309         * config/tc-nds32.c: Likewise.
310         * config/xtensa-relax.c (parse_special_fn): Likewise.
311         * stabs.c (generate_asm_file): Likewise.
312
313 2016-03-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
314
315         * config/tc-cr16.c (cr16_assemble): New function.
316         (md_assemble): Call cr16_assemble.
317
318 2016-03-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
319
320         * as.c (parse_args): Adjust.
321         * as.h (flag_size_check): Rename to flag_allow_nonconst_size.
322         * config/obj-elf.c (elf_frob_symbol): Adjust.
323
324 2016-03-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
325
326         * config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR
327         registers to be in the 16..31 range.
328
329 2016-03-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
330
331         * config/tc-microblaze.c (md_assemble): Cast opc to char * when calling
332         frag_var ().
333
334 2016-03-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
335
336         * config/tc-visium.c (md_atof): Localize the string returned on
337         failure.
338
339 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
340
341         * config/tc-h8300.c (h8300_elf_section): Add const qualifiers.
342         * config/tc-ia64.c (obj_elf_vms_common): Likewise.
343         * config/tc-m68hc11.c (md_begin): Likewise.
344         (print_opcode_list): Likewise.
345         * config/tc-msp430.c (msp430_section): Likewise.
346         * config/tc-score.c (struct s3_insn_to_dependency): Likewise.
347         (s3_build_dependency_insn_hsh): Likewise.
348         * config/tc-score7.c (struct s7_insn_to_dependency): Likewise.
349         (s7_build_dependency_insn_hsh): Likewise.
350         * config/tc-tic4x.c: Likewise.
351         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
352         (subsym_get_arg): Likewise.
353         * config/tc-xtensa.c (struct suffix_reloc_map): Likewise.
354         (get_directive): Likewise.
355         (cache_literal_section): Likewise.
356         * config/xtensa-relax.c: Likewise.
357         * symbols.c (symbol_create): Likewise.
358         (local_symbol_make): Likewise.
359         (symbol_relc_make_expr): Likewise.
360
361 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
362
363         * config/tc-pdp11.c (md_assemble): Remove useless if and assignment to
364         str.
365
366 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
367
368         * config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr ()
369         call with a switch.
370
371 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
372
373         * config/tc-ia64.c (ia64_do_align): Remove.
374         (ia64_cons_align): Call do_align () directly.
375         (dot_proc): Likewise.
376         (stmt_float_cons): Likewise.
377
378 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
379
380         * listing.c (listing_message): Use XNEW style allocation macros.
381         * read.c (read_a_source_file): Likewise.
382         (read_symbol_name): Likewise.
383         (s_mri_common): Likewise.
384         (assign_symbol): Likewise.
385         (s_reloc): Likewise.
386         (emit_expr_with_reloc): Likewise.
387         (s_incbin): Likewise.
388         (s_include): Likewise.
389         * sb.c (sb_build): Likewise.
390         (sb_check): Likewise.
391
392 2016-03-22  Alan Modra  <amodra@gmail.com>
393
394         * write.c (record_alignment): Revert 2016-02-18 change.
395
396 2016-03-22  Alan Modra  <amodra@gmail.com>
397
398         * config/tc-alpha.c (load_expression): Replace alloca with xmalloc.
399         (emit_jsrjmp, tc_gen_reloc): Likewise.
400         * config/tc-i370.c (i370_macro): Likewise.
401
402 2016-03-22  Nick Clifton  <nickc@redhat.com>
403
404         * configure: Regenerate.
405
406 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
407
408         * testsuite/gas/arc/nps400-0.d: New file.
409         * testsuite/gas/arc/nps400-0.s: New file.
410         * testsuite/gas/arc/nps400-1.d: New file.
411         * testsuite/gas/arc/nps400-1.s: New file.
412
413 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
414
415         * config/tc-arc.c (find_opcode_match): Move lnflg, and i
416         declarations to start of block.  Reset code on all flags before
417         attempting to match them.  Handle multiple hits on the same flag.
418         Handle flag class.
419         * testsuite/gas/arc/asm-errors.d: New file.
420         * testsuite/gas/arc/asm-errors.err: New file.
421         * testsuite/gas/arc/asm-errors.s: New file.
422
423 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
424
425         * config/tc-arc.c (cpu_types): Add nps400 entry.
426         (check_zol): Handle nps400.
427
428 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
429
430         * config/tc-arc.c (arc_select_cpu): Remove use of
431         EF_ARC_CPU_GENERIC.
432
433 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
434
435         * config/tc-arc.c (arc_target): Delay initialisation until
436         arc_select_cpu.
437         (arc_target_name): Likewise.
438         (arc_features): Likewise.
439         (arc_mach_type): Likewise.
440         (cpu_types): Remove "all" entry.
441         (arc_select_cpu): New function, most of the content is from...
442         (md_parse_option): ... here.  Call new arc_select_cpu.
443         (md_begin): Call arc_select_cpu if needed, default is now arc700.
444
445 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
446
447         * testsuite/gas/arc/inline-data-1.d: Add target restriction.
448         * testsuite/gas/arc/inline-data-2.d: New file.
449
450 2016-03-21  Nick Clifton  <nickc@redhat.com>
451
452         * atof-generic.c: Replace use of alloca with call to xmalloc.
453         * cgen.c: Likewise.
454         * dwarf2dbg.c: Likewise.
455         * macro.c: Likewise.
456         * remap.c: Likewise.
457         * stabs.c: Likewise.
458         * symbols.c: Likewise.
459         * config/obj-elf.c: Likewise.
460         * config/tc-aarch64.c: Likewise.
461         * config/tc-arc.c: Likewise.
462         * config/tc-arm.c: Likewise.
463         * config/tc-avr.c: Likewise.
464         * config/tc-ia64.c: Likewise.
465         * config/tc-mips.c: Likewise.
466         * config/tc-msp430.c: Likewise.
467         * config/tc-nds32.c: Likewise.
468         * config/tc-ppc.c: Likewise.
469         * config/tc-sh.c: Likewise.
470         * config/tc-tic30.c: Likewise.
471         * config/tc-tic54x.c: Likewise.
472         * config/tc-xstormy16.c: Likewise.
473         * config/te-vms.c: Likewise.
474         * configure: Regenerate.
475
476 2016-03-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
477
478         * tc-i386.c (f32_1): Change type to unsigned char[].
479         (f32_2): Likewise.
480         (f32_3): Likewise.
481         (f32_4): Likewise.
482         (f32_5): Likewise.
483         (f32_6): Likewise.
484         (f32_7): Likewise.
485         (f32_8): Likewise.
486         (f32_9): Likewise.
487         (f32_10): Likewise.
488         (f32_11): Likewise.
489         (f32_12): Likewise.
490         (f32_13): Likewise.
491         (f32_14): Likewise.
492         (f16_3): Likewise.
493         (f16_4): Likewise.
494         (f16_5): Likewise.
495         (f16_6): Likewise.
496         (f16_7): Likewise.
497         (f16_8): Likewise.
498         (jump_31): Likewise.
499         (f32_patt): Likewise.
500         (f16_patt): Likewise.
501         (alt_3): Likewise.
502         (alt_4): Likewise.
503         (alt_5): Likewise.
504         (alt_6): Likewise.
505         (alt_7): Likewise.
506         (alt_8): Likewise.
507         (alt_9): Likewise.
508         (alt_10): Likewise.
509         (alt_patt): Likewise.
510
511 2016-03-18  Nick Clifton  <nickc@redhat.com>
512
513         * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of
514         .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall,
515         .tlsdescldr and .xword directives.
516
517         PR target/19721
518         * testsuite/gas/aarch64/pr19721.s: New test source file.
519         * testsuite/gas/aarch64/pr19721.d: New test driver file.
520
521         * doc/as.texinfo: Place the target specific command line options
522         into their own man page section.
523
524 2016-03-16  Jiong Wang  <jiong.wang@arm.com>
525
526         * config/tc-arm.c (N_S_32): New.
527         (N_F_16_32): Likewise.
528         (N_SUF_32): Support N_F16.
529         (N_IF_32): Likewise.
530         (neon_dyadic_misc): Likewise.
531         (do_neon_cmp): Likewise.
532         (do_neon_cmp_inv): Likewise.
533         (do_neon_mul): Likewise.
534         (do_neon_fcmp_absolute): Likewise.
535         (do_neon_step): Likewise.
536         (do_neon_abs_neg): Likewise.
537         (CVT_FLAVOR_VAR): Likewise.
538         (do_neon_cvt_1): Likewise.
539         (do_neon_recip_est): Likewise.
540         (do_vmaxnm): Likewise.
541         (do_vrint_1): Likewise.
542         (neon_check_type): Check architecture support for FP16 extension.
543         (insns): Update comments.
544         * testsuite/gas/arm/armv8-2-fp16-simd.s: New test source.
545         * testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode.
546         * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode.
547         * testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for
548         arm mode.
549         * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for
550         thumb mode.
551         * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection
552         error file.
553
554 2016-03-16  Nick Clifton  <nickc@redhat.com>
555
556         * read.c (emit_expr_with_reloc): Add code check a bignum with
557         nbytes == 1.
558         * config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes
559         other than 32-bits.
560         * testsuite/gas/elf/bignum.s: New test source file.
561         * testsuite/gas/elf/bignum.d: New test driver file.
562         * testsuite/gas/elf/elf.exp: Run the new test.
563
564 2016-03-15  Ulrich Drepper  <drepper@gmail.com>
565
566         * doc/c-i386.texi (Register Naming): Update to details of the
567         latest architecture version.
568
569 2016-03-10  Mickael Guene  <mickael.guene@st.com>
570
571         PR gas/19744
572         * config/tc-arm.c (do_arit): Protect against bad relocations usage.
573         (do_mov): Likewise.
574         (do_t_add_sub): Allow pcrop relocations for Thumb-2 targets.
575         (do_t_mov_cmp): Likewise.
576         (do_t_add_sub): Protect against bad relocations usage.
577         (do_t_mov_cmp): Likewise.
578         * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s: New.
579         * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: New.
580         * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s: New.
581         * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: New.
582
583 2016-03-09  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
584
585         * config/tc-arm.c (neon_alignment_bit): Rename do_align to
586         do_alignment.
587         (do_neon_ld_st_lane): Likewise.
588         (do_neon_ld_dup): Likewise.
589
590 2016-03-08  Andrew Burgess  <andrew.burgess@embecosm.com>
591
592         * testsuite/gas/arc/inline-data-1.d: New file.
593         * testsuite/gas/arc/inline-data-1.s: New file.
594
595 2016-03-07  Andre Vieira  <andre.simoesdiasvieira@arm.com>
596
597         * config/tc-arm.c (arm_cpus): Add cortex-r8.
598         * doc/c-arm.texi: Add cortex-r8.
599
600 2016-03-07  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
601
602         * config/tc-arc.c: Add const qualifiers.
603         * config/tc-h8300.c (md_begin): Likewise.
604         * config/tc-ia64.c (print_prmask): Likewise.
605         * config/tc-msp430.c (msp430_operands): Likewise.
606         * config/tc-nds32.c (struct suffix_name): Likewise.
607         (struct nds32_parse_option_table): Likewise.
608         (struct nds32_set_option_table): Likewise.
609         (do_pseudo_pushpopm): Likewise.
610         (do_pseudo_pushpop_stack): Likewise.
611         (nds32_relax_relocs): Likewise.
612         (nds32_flag): Likewise.
613         (struct nds32_hint_map): Likewise.
614         (nds32_find_reloc_table): Likewise.
615         (nds32_match_hint_insn): Likewise.
616         * config/tc-s390.c: Likewise.
617         * config/tc-sh.c (get_specific): Likewise.
618         * config/tc-tic30.c: Likewise.
619         * config/tc-tic4x.c (tic4x_inst_add): Likewise.
620         (tic4x_indirect_parse): Likewise.
621         * config/tc-vax.c (vax_cons): Likewise.
622         * config/tc-z80.c (struct reg_entry): Likewise.
623         * config/tc-epiphany.c (md_assemble): Adjust.
624         (epiphany_assemble): New function.
625         (epiphany_elf_section_rtn): Call do_align directly.
626         (epiphany_elf_section_text): Likewise.
627         * config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise.
628         (ip2k_elf_section_text): Likewise.
629         * read.c (do_align): Make it not static.
630         * read.h (do_align): New prototype.
631
632 2016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
633
634         * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute
635         for ARMv8.1 AdvSIMD use.
636         * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New.
637         * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New.
638
639 2016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
640
641         * config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA
642         feature.
643         (record_feature_use): New.
644         (mark_feature_used): Use record_feature_use.
645         (do_neon_qrdmlah): New.
646         (insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and
647         variants.
648         (arm_extensions): Put into alphabetical order.  Re-indent "simd"
649         and "rdma" entries.  Fix the incorrect merge value for "+rdma".
650         * testsuite/gas/arm/armv8-a+rdma-warning.d: New.
651         * testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options.
652         Make source file explicit.
653         * testsuite/gas/arm/armv8-a+rdma.l: New.
654         * testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension
655         directives.  Fix white-space.
656         * testsuite/gas/arm/armv8_1-a+simd.d: New.
657
658 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
659
660         * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF.
661
662 2016-02-29  Cupertino Miranda  <cmiranda@synopsys.com>
663             Claudiu Zissulescu  <Claudiu.Zissulescu@synopsys.com>
664
665         * config/tc-arc.c (arc_extra_reloc): Change size to 0.
666         (tc_arc_fix_adjustable): Changed default return value to 1.
667         * testsuite/gas/arc/j.d: Updated expected symbol
668         * testsuite/gas/arc/jl.d: Likewise
669         * testsuite/gas/arc/relax-avoid1.d: Likewise
670         * testsuite/gas/arc/st.d: Likewise
671
672 2016-02-29  Claudiu Zissulescu  <Claudiu.Zissulescu@synopsys.com>
673
674         * config/tc-arc.c: Enable code density instructions for ARC EM.
675
676 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
677
678         PR ld/19645
679         * NEWS: Mention --enable-elf-stt-common and --elf-stt-common=
680         for ELF assemblers.
681         * as.c (flag_use_elf_stt_common): New.
682         (show_usage): Add --elf-stt-common=.
683         (option_values): Add OPTION_ELF_STT_COMMON.
684         (std_longopts): Add --elf-stt-common=.
685         (parse_args): Handle --elf-stt-common=.
686         * as.h (flag_use_elf_stt_common): New.
687         * config.in: Regenerated.
688         * configure: Likewise.
689         * configure.ac: Add --enable-elf-stt-common and define
690         DEFAULT_GENERATE_ELF_STT_COMMON.
691         * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON
692         and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set.
693         * doc/as.texinfo: Document --elf-stt-common=.
694         * testsuite/gas/elf/common3.s: New file.
695         * testsuite/gas/elf/common3a.d: Likewise.
696         * testsuite/gas/elf/common3b.d: Likewise.
697         * testsuite/gas/elf/common4.s: Likewise.
698         * testsuite/gas/elf/common4a.d: Likewise.
699         * testsuite/gas/elf/common4b.d: Likewise.
700         * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
701         * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
702         * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a
703         and common4b.
704         * testsuite/gas/i386/dw2-compress-3.d: Renamed to ...
705         * testsuite/gas/i386/dw2-compress-3a.d: This.  Pass
706         --elf-stt-common=no to as.
707         * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ...
708         * testsuite/gas/i386/dw2-compressed-3a.d: This.  Pass
709         --elf-stt-common=no to as.
710         * testsuite/gas/i386/i386.exp: Run dw2-compress-3a,
711         dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead
712         of dw2-compress-3 and dw2-compressed-3.
713
714 2016-02-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
715
716         * as.c (select_emulation_mode): Add const qualifiers.
717         * as.h: Likewise.
718         * config/bfin-defs.h: Likewise.
719         * config/bfin-parse.y: Likewise.
720         * config/rx-parse.y: Likewise.
721         * config/tc-aarch64.c (struct aarch64_option_table): Likewise.
722         (struct aarch64_cpu_option_table): Likewise.
723         (struct aarch64_arch_option_table): Likewise.
724         (struct aarch64_option_cpu_value_table): Likewise.
725         (struct aarch64_long_option_table): Likewise.
726         (struct aarch64_option_abi_value_table): Likewise.
727         * config/tc-arm.c (struct reloc_entry): Likewise.
728         (tc_gen_reloc): Likewise.
729         (struct arm_option_table): Likewise.
730         (struct arm_legacy_option_table): Likewise.
731         (struct arm_cpu_option_table): Likewise.
732         (struct arm_arch_option_table): Likewise.
733         (struct arm_option_extension_value_table): Likewise.
734         (struct arm_option_fpu_value_table): Likewise.
735         (struct arm_option_value_table): Likewise.
736         (struct arm_long_option_table): Likewise.
737         * config/tc-avr.c (struct avr_opcodes_s): Likewise.
738         (struct mcu_type_s): Likewise.
739         (struct exp_mod_s): Likewise.
740         (avr_operand): Likewise.
741         (avr_operands): Likewise.
742         * config/tc-d10v.c (md_begin): Likewise.
743         * config/tc-dlx.c: Likewise.
744         * config/tc-fr30.c (fr30_is_colon_insn): Likewise.
745         * config/tc-ft32.c (parse_condition): Likewise.
746         * config/tc-h8300.c (do_a_fix_imm): Likewise.
747         * config/tc-hppa.c (pa_ip): Likewise.
748         (hppa_regname_to_dw2regnum): Likewise.
749         * config/tc-i370.c (i370_elf_suffix): Likewise.
750         * config/tc-i960.c (struct tabentry): Likewise.
751         * config/tc-m32r.c: Likewise.
752         * config/tc-m68k.c: Likewise.
753         * config/tc-m68k.h: Likewise.
754         * config/tc-mcore.c (parse_psrmod): Likewise.
755         * config/tc-metag.c (struct metag_core_option): Likewise.
756         (struct metag_long_option): Likewise.
757         * config/tc-microblaze.c: Likewise.
758         * config/tc-mips.c (macro): Likewise.
759         * config/tc-mn10200.c: Likewise.
760         * config/tc-mn10300.c: Likewise.
761         * config/tc-msp430.c (struct rcodes_s): Likewise.
762         (struct hcodes_s): Likewise.
763         (md_parse_option): Likewise.
764         * config/tc-ns32k.c (struct ns32k_option): Likewise.
765         (optlist): Likewise.
766         * config/tc-ppc.c (ppc_elf_suffix): Likewise.
767         (tc_ppc_regname_to_dw2regnum): Likewise.
768         * config/tc-ppc.h: Likewise.
769         * config/tc-rl78.c: Likewise.
770         * config/tc-rx.c (struct cpu_type): Likewise.
771         * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise.
772         * config/tc-sparc.c (struct priv_reg_entry): Likewise.
773         (sparc_ip): Likewise.
774         * config/tc-spu.c (insn_fmt_string): Likewise.
775         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
776         * config/tc-v850.c: Likewise.
777         * config/tc-visium.c (struct visium_arch_option_table): Likewise.
778         (struct visium_long_option_table): Likewise.
779         * config/tc-xgate.c: Likewise.
780         * config/tc-z8k.c: Likewise.
781         * read.c (add_include_dir): Likewise.
782         * read.h: Likewise.
783
784 2016-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
785
786         * testsuite/gas/all/gas.exp: Change target pattern to cover
787         arceb-*.
788         * testsuite/gas/all/redef3.d: Likewise.
789         * testsuite/gas/elf/elf.exp: Likewise.
790
791 2016-02-24  Renlin Li  <renlin.li@arm.com>
792
793         * config/tc-arm.c (BAD_FP16): New error message macro.
794         (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2
795         fp16 scalar instructions.
796         (neon_check_type): Allow different size from key.
797         (do_vfp_nsyn_add_sub): Add support SE_H shape support.
798         (try_vfp_nsyn): Likewise.
799         (do_vfp_nsyn_mla_mls): Likewise.
800         (do_vfp_nsyn_fma_fms): Likewise.
801         (do_vfp_nsyn_ldm_stm): Likewise
802         (do_vfp_nsyn_sqrt): Likewise
803         (do_vfp_nsyn_div): Likewise
804         (do_vfp_nsyn_nmul): Likewise.
805         (do_vfp_nsyn_cmp): Likewise.
806         (do_neon_shll): Likewise.
807         (do_vfp_nsyn_cvt_fpv8): Likewise.
808         (do_neon_cvttb_2): Likewise.
809         (do_neon_mov): Likewise.
810         (do_neon_rshift_round_imm): Likewise.
811         (do_neon_ldr_str): Likewise.
812         (do_vfp_nsyn_fpv8): Likewise.
813         (do_vmaxnm): Likewise.
814         (do_vrint_1): Likewise.
815         (insns): New entry for vins, vmovx.
816         (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr.
817         * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New.
818         * testsuite/gas/arm/armv8-2-fp16-scalar.d: New.
819         * testsuite/gas/arm/armv8-2-fp16-scalar.s: New.
820         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New
821         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New
822         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New
823
824 2016-02-24  Renlin Li  <renlin.li@arm.com>
825
826         * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape.
827         (neon_shape_class): New SC_HALF.
828         (neon_shape_el): New SE_H.
829         (neon_shape_el_size): New size for SE_H.
830         (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64.
831         (neon_select_shape): Add SE_H support code.
832         (el_type_of_type_chk): Use N_F_ALL.
833         (do_vfp_nsyn_cvt): Add SE_H shape support.
834         (do_neon_cvtz): Likewise.
835         (do_neon_cvt_1): Likewise.
836         (do_neon_cvttb_1): Likewise.
837
838 2016-02-24  Renlin Li  <renlin.li@arm.com>
839
840         * testsuite/gas/arm/copro.d: Adjust output.
841         * testsuite/gas/arm/copro.s: Adjust co-processor num.
842
843 2016-02-24  Renlin Li  <renlin.li@arm.com>
844
845         * testsuite/gas/arm/mask_1.d: New.
846         * testsuite/gas/arm/mask_1.s: New.
847
848 2016-02-24  Renlin Li  <renlin.li@arm.com>
849
850         * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11.
851         * testsuite/gas/arm/copro.d: Update.
852
853 2016-02-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
854
855         * config/tc-arm.c (arm_cpus): Add entry for cortex-a32.
856         * doc/c-arm.texi (ARM Options): Document cortex-a32.
857
858 2016-02-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
859
860     * doc/c-arm.texi (ARM Options): Document cortex-a17.
861
862 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
863
864         * testsuite/gas/elf/elf.exp: Skip tests for common directive on
865         hpux.
866
867 2016-02-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
868
869         * output-file.c (output_file_create): Make file name argument const.
870         (output_file_close): Likewise.
871         * output-file.h (output_file_create): Adjust.
872         (output_file_close): Likewise.
873         * depend.c (quote_string_for_make): Make src argument const char *.
874         (register_dependency): Likewise.
875         (wrap_output): Likewise.
876         * as.h (register_dependency): Adjust.
877         * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to
878         as_where ();
879         * symbols.c (S_SET_EXTERNAL): Likewise.
880         * input-scrub.c (as_where): Return the file name.
881         * as.h (as_where): Adjust prototype.
882         * app.c (do_scrub_chars): Adjust.
883         * cond.c (s_elseif): Likewise.
884         (s_else): Likewise.
885         (initialize_cframe): Likewise.
886         * config/obj-coff.c (obj_coff_init_stab_section): Likewise.
887         * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
888         * config/obj-som.c (obj_som_init_stab_section): Likewise.
889         * config/tc-aarch64.c (output_info): Likewise.
890         * config/tc-ia64.c (md_assemble): Likewise.
891         (dot_alias): Likewise.
892         * config/tc-m68k.c (m68k_frob_label): Likewise.
893         * config/tc-mmix.c (s_bspec): Likewise.
894         (mmix_handle_mmixal): Likewise.
895         * config/tc-rx.c (rx_include): Likewise.
896         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
897         (tic54x_adjust_symtab): Likewise.
898         * config/tc-xtensa.c (directive_push): Likewise.
899         (xtensa_sanity_check): Likewise.
900         (xtensa_relax_frag): Likewise.
901         (md_convert_frag): Likewise.
902         (tinsn_to_slotbuf): Likewise.
903         * dwarf2dbg.c (dwarf2_where): Likewise.
904         * ecoff.c (add_file): Likewise.
905         (ecoff_generate_asm_lineno): Likewise.
906         * expr.c (make_expr_symbol): Likewise.
907         * frags.c (frag_new): Likewise.
908         (frag_var_init): Likewise.
909         * listing.c (listing_newline): Likewise.
910         * messages.c (identify): Likewise.
911         (as_show_where): Likewise.
912         (as_warn_internal): Likewise.
913         (as_bad_internal): Likewise.
914         * read.c (s_irp): Likewise.
915         (s_macro): Likewise.
916         (s_reloc): Likewise.
917         * stabs.c (stabs_generate_asm_file): Likewise.
918         (stabs_generate_asm_lineno): Likewise.
919         (stabs_generate_asm_func): Likewise.
920         * write.c (fix_new_internal): Likewise.
921         * as.h (PRINTF_WHERE_LIKE): Make file name argument const.
922         (as_warn_value_out_of_range): Adjust prototype.
923         (as_bad_value_out_of_range): Adjust prototype.
924         * messages.c (identify): Make file name argument const char *.
925         (as_warn_internal): Likewise.
926         (as_warn_where): Likewise.
927         (as_bad_internal): Likewise.
928         (as_bad_where): Likewise.
929         (as_internal_value_out_of_range): Likewise.
930         (as_warn_value_out_of_range): Likewise.
931         (as_bad_value_out_of_range): Likewise.
932         * as.h (found_comment_file): Change type to const char *.
933         * cond.c (file_line::file): Likewise.
934         * config/obj-coff.c (obj_coff_init_stab_section): Make variable const.
935         * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
936         * config/obj-som.c (obj_som_init_stab_section): Likewise.
937         * config/tc-aarch64.c (output_info): Likewise.
938         * config/tc-alpha.c (insert_operand): Likewise.
939         * config/tc-arc.c (insert_operand): Likewise.
940         * config/tc-d30v.c (check_size): Likewise.
941         * config/tc-ia64.c (struct alias): Likewise.
942         * config/tc-m68k.c (struct label_line): Likewise.
943         * config/tc-mcore.c (md_apply_fix): Likewise.
944         * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise.
945         * config/tc-mips.c (mips16_immed): Likewise.
946         * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
947         * config/tc-ppc.c (ppc_insert_operand): Likewise.
948         * config/tc-rx.c (rx_include): Likewise.
949         * config/tc-s390.c (s390_insert_operand): Likewise.
950         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
951         (tic54x_adjust_symtab): Likewise.
952         * config/tc-tilegx.c (insert_operand): Likewise.
953         (apply_special_operator): Likewise.
954         * config/tc-tilepro.c (insert_operand): Likewise.
955         * config/tc-xtensa.c (directive_push): Likewise.
956         * ecoff.c (add_file): Likewise.
957         (ecoff_generate_asm_lineno): Likewise.
958         * listing.c (listing_newline): Likewise.
959         * read.c (s_irp): Likewise.
960         * write.c (install_reloc): Likewise.
961         * write.h (struct fix): Likewise.
962         * input-file.c (file_name): Change type to const char *.
963         (saved_file::file_name): Likewise.
964         (input_file_open): Change type of argument to const char *.
965         * input-file.h (input_file_open): Adjust.
966         * input-scrub.c (logical_input_file): change type to const char *.
967         (physical_input_file): Likewise.
968         (struct input_save): Adjust.
969         (input_scrub_push): Adjust.
970         (input_scrub_begin): Adjust.
971         (as_where): Adjust.
972         * input-scrub.c (input_scrub_new_file): Make file name argument const.
973         (input_scrub_include_file): Likewise.
974         (new_logical_line_flags): Likewise.
975         (new_logical_line): Likewise.
976         * as.h: Adjust.
977         * frags.h (struct frag): Change type of fr_file to const char *.
978         * expr.c (expr_symbol_where): Change type of file argument to
979         const char **.
980         * expr.h (expr_symbol_where): Likewise.
981         * config/tc-i370.c (md_apply_fix): adjust.
982         * config/tc-mmix.c (mmix_md_end): Likewise.
983         * config/tc-ppc.c (md_apply_fix): Likewise.
984         * config/tc-s390.c (md_apply_fix): Likewise.
985         * symbols.c (report_op_error): Likewise.
986         (resolve_symbol_value): Likewise.
987         * config/tc-ia64.c (slot::src_file): Change type to const char *.
988         (rsrc::file): Likewise.
989         * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to
990         const char *.
991         (xtensa_relax_frag): Likewise.
992         (md_convert_frag): Likewise.
993         (tinsn_to_slotbuf): Likewise.
994         * expr.c (expr_symbol_line): Likewise.
995         * macro.c (define_macro): Likewise.
996         * macro.h (macro_struct): Likewise.
997         * messages.c (as_show_where): Likewise.
998         * read.c (s_macro): Likewise.
999         * stabs.c (stabs_generate_asm_file): Likewise.
1000         (generate_asm_file): Likewise.
1001         (stabs_generate_asm_lineno): Likewise.
1002         * write.h (struct reloc_list): Likewise.
1003         * input-scrub.c (as_where): Change return type to const char *.
1004         * as.h (as_wheree): Adjust.
1005
1006 2016-02-21  H.J. Lu  <hongjiu.lu@intel.com>
1007
1008         * write.c (compress_debug): Move BFD compression bits setting
1009         to ...
1010         (write_object_file): Here.
1011
1012 2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
1013
1014         * config/tc-i386.c (register_number): Check RegVRex.
1015         * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd
1016         with %zmm19 and %zmm3.
1017         * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated.
1018         * testsuite/gas/i386/x86-64-avx512f.d: Likewise.
1019
1020 2016-02-19  Matthew Wahab  <matthew.wahab@arm.com>
1021             Jiong Wang  <jiong.wang@arm.com>
1022
1023         * config/tc-arm.c (arm_ext_fp16): New.
1024         (arm_extensions): New entry for "fp16".
1025
1026 2016-02-19  Nick Clifton  <nickc@redhat.com>
1027
1028         PR 19630
1029         * read.c (read_a_source_file): Check for assemble_one returning
1030         with input_line_pointer set to NULL.
1031
1032 2016-02-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
1033
1034         * listing.c (rebuffer_line): Change return type to void.
1035
1036         * symbols.c (decode_local_label_name): Make type a const char *.
1037         * listing.c (print_source): Make type of p const char *.
1038         (print_line): Make type of string const char *.
1039         (buffer_line): Return const char *.
1040         (title): Make type const char *.
1041         (subtitle): Likewise.
1042         (listing_listing): Make type of p const char *.
1043         * messages.c (as_internal_value_out_of_range): Make type of prefix
1044         const char *.
1045         * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname
1046         and string const char *.
1047         * read.c (_bfd_rel): Make type of name const char *.
1048         * app.c (out_string): Change type to const char *.
1049         (struct app_save::out_string): Likewise.
1050
1051 2016-02-18  Dan Gisselquist  <dgisselq@verizon.net>
1052             Nick Clifton  <nickc@redhat.com>
1053
1054         * read.c (finish_bundle): Avoid recording a negative alignment.
1055         (do_align): Use unsigned values for n, len and max.  Only create
1056         a frag if the alignment requirement is greater than the minimum
1057         byte alignment.  Avoid recording a negative alignment.
1058         (s_align): Use unsigned values where appropriate.
1059         (bss_alloc): Use an unsigned value for the alignment.
1060         (sizeof_sleb128): Add a comment noting that we encode one octet
1061         per byte, regardless of the value of OCTETS_PER_BYTE_POWER.
1062         (emit_leb129_expr): Abort if the emitted encoding was longer than
1063         expected.
1064         * read.h (output_leb128): Update prototype.
1065         (sizeof_leb128): Update prototype.
1066         (bss_alloc): Update prototype.
1067         * write.c (record_alignment): Use an unsigned value for the
1068         alignment.  Do not record alignments less than the minimum
1069         alignment for a byte.
1070         * write.h (record_alignment): Update prototype.
1071
1072 2016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
1073
1074         * config/tc-xtensa.c (xtensa_move_literals): Fix check for
1075         .init.literal/.fini.literal section name.
1076         * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the
1077         list of xtensa tests.
1078         * testsuite/gas/xtensa/init-fini-literals.d: New file:
1079         init-fini-literals test result patterns.
1080         * testsuite/gas/xtensa/init-fini-literals.s: New file:
1081         init-fini-literals test.
1082
1083 2016-02-17  Nick Clifton  <nickc@redhat.com>
1084
1085         * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's
1086         devices.csv file as of March 2016.
1087
1088 2016-02-16  Claudiu Zissulescu  <claziss@synopsys.com>
1089
1090         * config/tc-arc.c (tc_arc_frame_initial_instructions): New
1091         function.
1092         (tc_arc_regname_to_dw2regnum): Likewise.
1093         * config/tc-arc.h (TARGET_USE_CFIPOP): Define
1094         (tc_cfi_frame_initial_instructions): Likewise.
1095         (tc_regname_to_dw2regnum): Likewise.
1096         * testsuite/gas/cfi/cfi-arc-1.d: New file.
1097         * testsuite/gas/cfi/cfi-arc-1.s: Likewise.
1098         * testsuite/gas/cfi/cfi.exp: Allow running tests for arc.
1099
1100 2016-02-16  Trevor Saunders  <tbsaunde@tbsaunde.org>
1101
1102         * doc/internals.texi (S_IS_EXTERN): Remove.
1103
1104 2016-02-16  Nick Clifton  <nickc@redhat.com>
1105
1106         * doc/as.texinfo (Section): Fix up texinfo snafus in previous
1107         update.
1108
1109 2016-02-16  Renlin Li  <renlin.li@arm.com>
1110
1111         PR gas/19620
1112         * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name.
1113         * testsuite/gas/aarch64/movw_label.d: New.
1114         * testsuite/gas/aarch64/movw_label.s: New.
1115
1116 2016-02-15  Vinay Kumar G. <Vinay.G@kpit.com>
1117
1118         PR gas/19556
1119         * config/rx-parse.y (MOV):  Opcode generation for index
1120         register addressing mode.
1121         * testsuite/gas/rx/rx.exp: Updated for new testcase.
1122         * testsuite/gas/rx/pr19665.s: New file.
1123         * testsuite/gas/rx/pr19665.s: New file.
1124         * testsuite/gas/rx/mov.d: Update expected output.
1125
1126 2016-02-15  Nick Clifton  <nickc@redhat.com>
1127
1128         * doc/as.texinfo (.section): Document that numeric values can now
1129         be used for the flags and type fields of the ELF target's .section
1130         directive.  Add notes about the restrictions on setting flags and
1131         types.
1132         * config/obj-elf.c (obj_elf_change_section): Allow known sections
1133         to be given processor specific section types.  Allow processor and
1134         application specific flags of a section to be set after
1135         definition.
1136         (obj_elf_parse_section_letters): Handle parsing numeric values.
1137         (obj_elf_section_type): Handle parsing numeric values.
1138         (obj_elf_section): Allow numeric type values.
1139         * config/obj-elf.h (obj_elf_change_section): Update prototype.
1140         * testsuite/gas/elf/section10.d: New test.
1141         * testsuite/gas/elf/section10.s: Source file for new test.
1142         * testsuite/gas/elf/elf.exp: Run the new test.
1143         * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon
1144         the description of the flags produced by readelf.
1145         * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
1146         * NEWS: Mention the new feature.
1147
1148 2016-02-11  Nick Clifton  <nickc@redhat.com>
1149
1150         PR gas/19614
1151         * dw2gencfi.c (cfi_sections_set): Delay setting this variable
1152         until it is actually used.
1153         (cfi_set_sections): Set cfi_sections_set to true.
1154         (dot_cfi_startproc): Likewise.
1155         (dot_cfi_endproc): Likewise.
1156         (dot_cfi_fde_data): Likewise.
1157         (cfi_finish): Likewise.
1158         (dot_cfi_sections): Do not set cfi_sections_set.
1159         * doc/as.texinfo (.cfi_sections): Note that targets can provide
1160         their own cfi section name.  Also note that the directive can be
1161         reissued provided that CFI generation has not started.
1162         * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and
1163         .cfi_endproc directives so that the redefinition of .cfi_sections
1164         will trigger the generation of the error message.
1165         * testsuite/gas/mips/compact-eh-err2.l: Update expected line
1166         number of error message.
1167
1168 2016-02-10  Claudiu Zissulescu  <claziss@synopsys.com>
1169             Janek van Oirschot <jvanoirs@synopsys.com>
1170
1171         * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS)
1172         (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE):
1173         Define.
1174         (arc_flags, arc_relax_type): New structure.
1175         * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY)
1176         (RELAX_TABLE_ENTRY_MAX): New define.
1177         (relaxation_state, md_relax_table, arc_relaxable_insns)
1178         (arc_num_relaxable_ins): New variable.
1179         (rlx_operand_type, arc_rlx_types): New enums.
1180         (arc_relaxable_ins): New structure.
1181         (OPTION_RELAX): New option.
1182         (arc_insn): New relax member.
1183         (arc_flags): Remove.
1184         (relax_insn_p): New function.
1185         (apply_fixups): Likewise.
1186         (relaxable_operand): Likewise.
1187         (may_relax_expr): Likewise.
1188         (relaxable_flag): Likewise.
1189         (arc_pcrel_adjust): Likewise.
1190         (md_estimate_size_before_relax): Implement.
1191         (md_convert_frag): Likewise.
1192         (md_parse_option): Handle new mrelax option.
1193         (md_show_usage): Likewise.
1194         (assemble_insn): Set relax member.
1195         (emit_insn0): New function.
1196         (emit_insn1): Likewise.
1197         (emit_insn): Handle relaxation case.
1198         * NEWS: Mention the new relaxation option.
1199         * doc/c-arc.texi (ARC Options): Document new mrelax option.
1200         * doc/as.texinfo (Target ARC Options): Likewise.
1201         * testsuite/gas/arc/relax-avoid1.d: New file.
1202         * testsuite/gas/arc/relax-avoid1.s: Likewise.
1203         * testsuite/gas/arc/relax-avoid2.d: Likewise.
1204         * testsuite/gas/arc/relax-avoid2.s: Likewise.
1205         * testsuite/gas/arc/relax-avoid3.d: Likewise.
1206         * testsuite/gas/arc/relax-avoid3.s: Likewise.
1207         * testsuite/gas/arc/relax-b.d: Likewise.
1208         * testsuite/gas/arc/relax-b.s: Likewise.
1209
1210 2016-02-08  Nick Clifton  <nickc@redhat.com>
1211
1212         * config/tc-ia64.c (dot_prologue): Fix formatting.
1213
1214 2016-02-04  Nick Clifton  <nickc@redhat.com>
1215
1216         * config/obj-elf.c (obj_elf_change_section): Remove support for
1217         ARM NOREAD sections.
1218         * config/tc-arm.c (arm_elf_section_letter): Delete.
1219         * config/tc-arm.h (md_elf_section_letter): Delete.
1220         * doc/c-arm.texi (ARM Section Attribute): Delete section.
1221         * testsuite/gas/arm/section-execute-only.d: Delete.
1222         * testsuite/gas/arm/section-execute-only.s: Delete.
1223
1224 2016-02-04  Nick Clifton  <nickc@redhat.com>
1225
1226         PR target/19561
1227         * config/tc-msp430.c (msp430_operands): Remove case 7.  Use case 2
1228         to handle encoding of RRUX instruction.
1229         * testsuite/gas/msp430/msp430x.s: Add more tests of the extended
1230         shift instructions.
1231         * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
1232
1233 2016-02-03  Max Filippov  <jcmvbkbc@gmail.com>
1234
1235         * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF*
1236         substitutions for BFD_RELOC_* as unsigned.
1237         * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests.
1238         * testsuite/gas/xtensa/loc.d: New file: loc test result patterns.
1239         * testsuite/gas/xtensa/loc.s: New file: loc test.
1240
1241 2016-02-03  Kevin Buettner  <kevinb@redhat.com>
1242
1243         * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4.
1244
1245 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
1246
1247         PR gas/19520
1248         * NEWS: Mention new command line option -mrelax-relocations and
1249         new configure option --enable-x86-relax-relocations for x86
1250         target.
1251         * config.in: Regenerated.
1252         * configure.ac: Add --enable-x86-relax-relocations.
1253         (ac_default_x86_relax_relocations): New.  Default to 1 except
1254         for x86 Solaris targets older than Solaris 12.
1255         (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
1256         * configure: Likewise.
1257         * config/tc-i386.c (generate_relax_relocations): New.
1258         (OPTION_MRELAX_RELOCATIONS): Likewise.
1259         (output_disp): Don't generate relax relocations if
1260         generate_relax_relocations is 0.
1261         (md_longopts): Add -mrelax-relocations.
1262         (md_show_usage): Likewise.
1263         (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
1264         * doc/c-i386.texi: Document -mrelax-relocations=.
1265         * testsuite/gas/i386/got-no-relax.d: New file.
1266         * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
1267         * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
1268         * testsuite/gas/i386/localpic.d: Likewise.
1269         * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
1270         * testsuite/gas/i386/reloc32.d: Likewise.
1271         * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
1272         * testsuite/gas/i386/x86-64-localpic.d: Likewise.
1273         * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
1274         * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
1275         * testsuite/gas/i386/i386.exp: Run got-no-relax and
1276         x86-64-gotpcrel-no-relax.
1277
1278 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
1279
1280         * NEWS: Mention new command line option -mfence-as-lock-add=yes
1281         for x86 target.
1282
1283 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
1284
1285         * NEWS: Remove duplicated marker for 2.26.
1286
1287 2016-02-02  Renlin Li  <renlin.li@arm.com>
1288
1289         * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets.
1290
1291 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
1292
1293         * testsuite/gas/ip2k/allinsn.d: New file.
1294         * testsuite/gas/ip2k/allinsn.s: New file.
1295         * testsuite/gas/ip2k/ip2k-allinsn.exp: New file.
1296
1297 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
1298
1299         * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to
1300         some load instructions.
1301         * testsuite/gas/epiphany/allinsn.d: Likewise.
1302         * testsuite/gas/epiphany/regression.d: Likewise.
1303
1304 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
1305
1306         * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l'
1307         suffixes from instruction mnemonics in expected output.
1308         * testsuite/gas/epiphany/allinsn.d: Likewise.
1309         * testsuite/gas/epiphany/regression.d: Likewise.
1310         * testsuite/gas/epiphany/sample.d: Likewise.
1311
1312 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
1313
1314         * testsuite/gas/epiphany/addr-syntax.d: Update expected register
1315         names.
1316         * testsuite/gas/epiphany/allinsn.d: Likewise.
1317         * testsuite/gas/epiphany/sample.d: Likewise.
1318
1319 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
1320
1321         * testsuite/gas/epiphany/sample.d: Update expected output.
1322
1323 2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1324
1325         * config/tc-arc.c (md_apply_fix): Allow addendum.
1326         (arc_reloc_op): Allow complex expressions for tpoff.
1327         (md_apply_fix): Handle resolved TLS local symbol.
1328
1329         * testsuite/gas/arc/tls-relocs1.d: New file.
1330         * testsuite/gas/arc/tls-relocs1.s: Likewise.
1331
1332 2016-02-01  Loria  <Loria@phantasia.org>
1333
1334         PR target/19311
1335         * config/tc-arm.c (encode_arm_immediate): Recode to improve
1336         efficiency and avoid an LLVM loop optimization bug.
1337
1338 2016-02-01  Nick Clifton  <nickc@redhat.com>
1339
1340         * config/tc-microblaze.c (parse_imm): Fix compile time warning
1341         message extending a negative 32-bit value into a larger signed
1342         value on a 32-bit host.
1343
1344 2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
1345
1346         PR gas/19532
1347         * configure.ac (compressed_debug_sections): Replace == with =.
1348         * configure: Regenerated.
1349
1350 2016-01-29  Andrew Senkevich  <andrew.senkevich@intel.com>
1351             H.J. Lu  <hongjiu.lu@intel.com>
1352
1353         * config/tc-i386.c (avoid_fence): New.
1354         (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence
1355         is true.
1356         (OPTION_FENCE_AS_LOCK_ADD): New.
1357         (md_longopts): Add -mfence-as-lock-add.
1358         (md_parse_option): Handle -mfence-as-lock-add.
1359         (md_show_usage): Add -mfence-as-lock-add=[no|yes].
1360         * doc/c-i386.texi (-mfence-as-lock-add): Document.
1361         * testsuite/gas/i386/i386.exp: Run new tests.
1362         * testsuite/gas/i386/fence-as-lock-add.s: New.
1363         * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise.
1364         * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise.
1365         * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise.
1366         * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise.
1367
1368 2016-01-27  H.J. Lu  <hongjiu.lu@intel.com>
1369
1370         * configure.ac (compressed_debug_sections): Remove trailing `]'.
1371         * configure: Regenerated.
1372
1373 2016-01-25  H.J. Lu  <hongjiu.lu@intel.com>
1374
1375         * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ...
1376         (OPTION_MOMIT_LOCK_PREFIX): This.
1377         (md_longopts): Updated.
1378         (md_parse_option): Likewise.
1379
1380 2016-01-25  Catherine Moore  <clm@codesourcery.com>
1381
1382         * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing
1383         if abicalls are in effect.
1384         * testsuite/gas/mips/sdata-gp.s: New test.
1385         * testsuite/gas/mips/sdata-gp.d: New expected output
1386         * testsuite/gas/mips/mips.exp: Run new test.
1387
1388 2016-01-25  Renlin Li  <renlin.li@arm.com>
1389
1390         * testsuite/gas/arm/thumb2_it_search.d: New.
1391         * testsuite/gas/arm/thumb2_it_search.s: New.
1392
1393 2016-01-21  Nick Clifton  <nickc@redhat.com>
1394
1395         PR gas/19454
1396         * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope
1397         with arm-netbsdelf target.
1398         * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf.
1399
1400 2016-01-20  Nick Clifton  <nickc@redhat.com>
1401
1402         PR 19456
1403         * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks.
1404         * testsuite/gas/arm/blx-bl-convert.d
1405         * testsuite/gas/arm/plt-1.d: Likewise.
1406         * testsuite/gas/arm/reloc-bad.d: Likewise.
1407         * testsuite/gas/arm/thumb-w-good.d: Likewise.
1408         * testsuite/gas/arm/thumb2_pool.d: Likewise.
1409         * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks
1410         * testsuite/gas/arm/tls_vxworks.d: Update expected output.
1411
1412         PR 19499
1413         * doc/as.texinfo (Errors): Correct documentation describing the
1414         interaction of .file and .line with warning and error messages.
1415
1416         PR 19458
1417         * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets.
1418         * testsuite/gas/arm/archv8m-main.d: Likewise.
1419         * testsuite/gas/arm/archv8m-base.d: Likewise.
1420
1421 2016-01-20  Matthew Wahab  <matthew.wahab@arm.com>
1422
1423         * testsuite/gas/aarch64/armv8_2-a-illegal.d: New.
1424         * testsuite/gas/aarch64/armv8_2-a-illegal.l: New.
1425         * testsuite/gas/aarch64/armv8_2-a-illegal.s: New.
1426
1427 2016-01-20  Mickael Guene  <mickael.guene@st.com>
1428             Terry Guo  <terry.guo@arm.com>
1429
1430         * config/obj-elf.c (obj_elf_change_section) : Allow arm section with
1431         SHF_ARM_NOREAD section flag.
1432         * config/tc-arm.h (md_elf_section_letter) : Implement this hook to
1433         handle letter 'y'.
1434         (arm_elf_section_letter) : Declare it.
1435         * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set
1436         SHF_ARM_NOREAD section flag.
1437         * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute.
1438
1439         * testsuite/gas/arm/section-execute-only.s: New test case.
1440         * testsuite/gas/arm/section-execute-only.d: Expected output.
1441
1442 2016-01-18  Maciej W. Rozycki  <macro@imgtec.com>
1443
1444         * config/tc-mips.c (micromips_insn_length): Remove the mention
1445         of 48-bit microMIPS instructions.
1446
1447 2016-01-18  Alan Modra  <amodra@gmail.com>
1448
1449         * configure: Regenerate.
1450
1451 2016-01-17  Alan Modra  <amodra@gmail.com>
1452
1453         * configure: Regenerate.
1454
1455 2016-01-17  Alan Modra  <amodra@gmail.com>
1456
1457         * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test.
1458
1459 2016-01-14  Nick Clifton  <nickc@redhat.com>
1460
1461         * testsuite/gas/rl78/sp-relative-movw.s: New test.
1462         * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly.
1463         * testsuite/gas/rl78/rl78.exp: Run the new test.
1464
1465 2016-01-14  Matthew Wahab  <matthew.wahab@arm.com>
1466
1467         * testsuite/gas/aarch64/illegal-sysreg-2.l: New.
1468         * testsuite/gas/aarch64/illegal-sysreg-2.d: New.
1469
1470 2016-01-13  Maciej W. Rozycki  <macro@imgtec.com>
1471
1472         * config/tc-nios2.c (output_movia): Preset `code' to 0.
1473
1474 2016-01-13  Yoshinori Sato  <ysato@users.sourceforge.jp>
1475
1476         * config/tc-h8300.c (get_operand): Remove spurious condition in
1477         test for closing parenthesis.
1478
1479 2016-01-12  Matthew Wahab  <matthew.wahab@arm.com>
1480
1481         * config/tc-arm.c (arm_ext_v8_2): New.
1482         (insns): Add "esb".
1483         * testsuite/gas/arm/armv8_2-a.d: New.
1484         * testsuite/gas/arm/armv8_2-a.s: New.
1485
1486 2016-01-12  Alan Modra  <amodra@gmail.com>
1487
1488         * testsuite/gas/ppc/vsx3.d: Accept nop padding.
1489
1490 2016-01-11  Peter Bergner <bergner@vnet.ibm.com>
1491
1492         * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp.,
1493         xvcmpnesp, xvcmpnesp.>: Delete tests.
1494         * testsuite/gas/ppc/power9.s: Likewise.
1495         * testsuite/gas/ppc/vsx3.d: Likewise.
1496         * testsuite/gas/ppc/vsx3.s: Likewise.
1497
1498 2016-01-08  Andreas Schwab  <schwab@linux-m68k.org>
1499
1500         PR gas/13050
1501         * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2.
1502         * testsuite/gas/m68k/p13050-1.s: New file.
1503         * testsuite/gas/m68k/p13050-2.d: New file.
1504         * testsuite/gas/m68k/p13050-2.s: New file.
1505
1506 2016-01-06  Andrew Burgess  <andrew.burgess@embecosm.com>
1507
1508         * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names.
1509         * testsuite/gas/arc/add.d: Likewise.
1510         * testsuite/gas/arc/and.d: Likewise.
1511         * testsuite/gas/arc/asl.d: Likewise.
1512         * testsuite/gas/arc/asr.d: Likewise.
1513         * testsuite/gas/arc/bic.d: Likewise.
1514         * testsuite/gas/arc/extb.d: Likewise.
1515         * testsuite/gas/arc/extw.d: Likewise.
1516         * testsuite/gas/arc/j.d: Likewise.
1517         * testsuite/gas/arc/jl.d: Likewise.
1518         * testsuite/gas/arc/ld2.d: Likewise.
1519         * testsuite/gas/arc/lsr.d: Likewise.
1520         * testsuite/gas/arc/mov.d: Likewise.
1521         * testsuite/gas/arc/or.d: Likewise.
1522         * testsuite/gas/arc/pcl-relocs.d: Likewise.
1523         * testsuite/gas/arc/pcrel-relocs.d: Likewise.
1524         * testsuite/gas/arc/pic-relocs.d: Likewise.
1525         * testsuite/gas/arc/plt-relocs.d: Likewise.
1526         * testsuite/gas/arc/rlc.d: Likewise.
1527         * testsuite/gas/arc/ror.d: Likewise.
1528         * testsuite/gas/arc/rrc.d: Likewise.
1529         * testsuite/gas/arc/sbc.d: Likewise.
1530         * testsuite/gas/arc/sda-relocs.d: Likewise.
1531         * testsuite/gas/arc/sda-relocs2.d: Likewise.
1532         * testsuite/gas/arc/sexb.d: Likewise.
1533         * testsuite/gas/arc/sexw.d: Likewise.
1534         * testsuite/gas/arc/st.d: Likewise.
1535         * testsuite/gas/arc/sub.d: Likewise.
1536         * testsuite/gas/arc/tls-relocs.d: Likewise.
1537         * testsuite/gas/arc/xor.d: Likewise.
1538
1539 2016-01-01  Alan Modra  <amodra@gmail.com>
1540
1541         Update year range in copyright notice of all files.
1542
1543 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
1544 \f
1545 Copyright (C) 2016 Free Software Foundation, Inc.
1546
1547 Copying and distribution of this file, with or without modification,
1548 are permitted in any medium without royalty provided the copyright
1549 notice and this notice are preserved.
1550
1551 Local Variables:
1552 mode: change-log
1553 left-margin: 8
1554 fill-column: 74
1555 version-control: never
1556 End: