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