MIPS16: Remove unused `>' operand code
[external/binutils.git] / gas / ChangeLog
1 2016-12-09  Maciej W. Rozycki  <macro@imgtec.com>
2
3         * config/tc-mips.c (mips16_macro_build) <'>'>: Remove case.
4
5 2016-12-09  Maciej W. Rozycki  <macro@imgtec.com>
6
7         * testsuite/gas/mips/mips16-extend.d: New test.
8         * testsuite/gas/mips/mips16-extend.s: New test source.
9         * testsuite/gas/mips/mips.exp: Run the new test.
10
11 2016-12-08  Maciej W. Rozycki  <macro@imgtec.com>
12
13         * config/tc-arc.c (arc_show_cpu_list): Rename `spaces' local
14         variable to `space_buf'.
15
16 2016-12-08  Maciej W. Rozycki  <macro@imgtec.com>
17
18         * config/tc-arm.c (encode_arm_shift): Rename `index' local
19         variable to `op_index'.
20
21 2016-12-08  Alan Modra  <amodra@gmail.com>
22
23         * configure: Regenerate.
24
25 2016-12-07  Maciej W. Rozycki  <macro@imgtec.com>
26
27         * config/tc-mips.c (is_opcode_valid): Use local `isa'
28         consistently.
29
30 2016-12-06  Nick Clifton  <nickc@redhat.com>
31
32         PR gas/20901
33         * read.c (s_space): Place an upper limit on the number of spaces
34         generated.
35
36         PR gas/20896
37         * testsuite/gas/mmix/err-byte1.s: Adjust expected warning messages
38         to account for patch to next_char_of_string.
39
40 2016-12-05  Nick Clifton  <nickc@redhat.com>
41
42         PR gas/20902
43         * read.c (next_char_of_string): Do end advance past the end of the
44         buffer.
45
46         PR gas/20904
47         * as.h (SKIP_ALL_WHITESPACE): New macro.
48         * expr.c (operand): Use it.
49
50 2016-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
51
52         * config/tc-arm.c (do_vcmla, do_vcadd): Define.
53         (neon_scalar_for_vcmla): Define.
54         (enum operand_parse_code): Add OP_IROT1 and OP_IROT2.
55         (NEON_ENC_TAB): Add DDSI and QQSI variants.
56         (insns): Add vcmla and vcadd.
57         * testsuite/gas/arm/armv8_3-a-simd.d: New.
58         * testsuite/gas/arm/armv8_3-a-simd.s: New.
59         * testsuite/gas/arm/armv8_3-a-simd-bad.d: New.
60         * testsuite/gas/arm/armv8_3-a-simd-bad.l: New.
61         * testsuite/gas/arm/armv8_3-a-simd-bad.s: New.
62
63 2016-12-05  Claudiu Zissulescu  <claziss@synopsys.com>
64
65         * testsuite/gas/arc/textauxregister-1.d: New file.
66         * testsuite/gas/arc/textauxregister-1.s: Likewise.
67         * testsuite/gas/arc/textcondcode-err.s: Likewise.
68         * testsuite/gas/arc/textcoreregister-err.s: Likewise.
69         * config/tc-arc.c (tokenize_extregister): Return bfd_boolean,
70         don't check second argument of extension auxiliary register for
71         signess.
72         (arc_extcorereg): Consider the return of tokenize_extregister
73         function call.
74
75 2016-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
76
77         * config/tc-arm.c (arm_ext_v8_3, do_vjcvt): Define.
78         (insns): Add vjcvt.
79         * testsuite/gas/aarch64/armv8_3-a-fp.s: New.
80         * testsuite/gas/aarch64/armv8_3-a-fp.d: New.
81         * testsuite/gas/aarch64/armv8_3-a-fp-bad.s: New.
82         * testsuite/gas/aarch64/armv8_3-a-fp-bad.d: New.
83         * testsuite/gas/aarch64/armv8_3-a-fp-bad.l: New.
84
85 2016-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
86
87         * config/tc-arm.c (arm_archs): Add "armv8.3-a".
88         * doc/c-arm.texi (-march): Add "armv8.3-a".
89
90 2016-12-02  Claudiu Zissulescu  <claziss@synopsys.com>
91
92         * testsuite/gas/arc/cpu-em-err.s: New file.
93         * testsuite/gas/arc/cpu-em4-err.s: Likewise.
94         * testsuite/gas/arc/cpu-fpuda-err.s: Likewise.
95         * testsuite/gas/arc/cpu-hs-err.s: Likewise.
96         * testsuite/gas/arc/cpu-quarkse-err.s: Likewise.
97         * testsuite/gas/arc/noargs_a7.s: Add .cpu.
98         * config/tc-arc.c (ARC_CPU_TYPE_A6xx): Define.
99         (ARC_CPU_TYPE_A7xx): Likewise.
100         (ARC_CPU_TYPE_AV2EM): Likewise.
101         (ARC_CPU_TYPE_AV2HS): Likewise.
102         (cpu_types): Update list of known CPU names.
103         (arc_show_cpu_list): New function.
104         (md_show_usage): Print accepted CPU names.
105         (cl_features): New variable.
106         (arc_select_cpu): Use cl_features.
107         (arc_option): Allow various .cpu names.
108         (md_parse_option): Set cl_features.
109         * doc/c-arc.texi: Update -mcpu and .cpu documentation.
110
111 2016-12-02  Josh Conner  <joshconner@google.com>
112
113         * configure.tgt: Add support for fuchsia (OS).
114
115 2016-12-01  Nick Clifton  <nickc@redhat.com>
116
117         PR gas/20898
118         * app.c (do_scrub_chars): Do not attempt to unget EOF.
119
120         PR gas/20897
121         * subsegs.c (subsegs_print_statistics): Do nothing if no output
122         file was created.
123
124         PR gas/20895
125         * symbols.c (resolve_symbol_value): Gracefully handle erroneous
126         symbolic expressions.
127
128 2016-11-29  Claudiu Zissulescu  <claziss@synopsys.com>
129
130         * config/tc-arc.c (find_opcode_match): New function argument
131         errmsg.
132         (assemble_tokens): Collect and report the eventual error message
133         found during opcode matching process.
134         * testsuite/gas/arc/lpcount-err.s: New file.
135         * testsuite/gas/arc/add_s-err.s: Update error message.
136
137 2016-11-28  Ramiro Polla  <ramiro@hex-rays.com>
138             Amit Pawar  <amit.pawar@amd.com>
139
140         PR binutils/20637
141         * testsuite/gas/i386/xop32reg.d: New file.
142         * testsuite/gas/i386/xop32reg.s: New file.
143         * testsuite/gas/i386/i386.exp: Run new test.
144
145 2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
146
147         * arparse.y: Fix spelling in comments.
148
149 2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
150
151         * config/bfin-lex.l: Fix spelling in comments.
152
153 2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
154
155         * testsuite/gas/all/gas.exp: Fix spelling in comments.
156         * testsuite/gas/cris/cris.exp: Fix spelling in comments.
157         * testsuite/gas/hppa/basic/basic.exp: Fix spelling in comments.
158         * testsuite/gas/hppa/parse/parse.exp: Fix spelling in comments.
159         * testsuite/gas/hppa/reloc/reloc.exp: Fix spelling in comments.
160         * testsuite/gas/sh/arch/arch.exp: Fix spelling in comments.
161         * testsuite/gas/tic4x/tic4x.exp: Fix spelling in comments.
162
163 2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
164
165         * testsuite/gas/arm/local_function.d: Fix spelling in comments.
166         * testsuite/gas/arm/req.s: Fix spelling in comments.
167         * testsuite/gas/arm/vfp1.s: Fix spelling in comments.
168         * testsuite/gas/arm/vfp1_t2.s: Fix spelling in comments.
169         * testsuite/gas/arm/vfp1xD.s: Fix spelling in comments.
170         * testsuite/gas/arm/vfp1xD_t2.s: Fix spelling in comments.
171         * testsuite/gas/mcore/allinsn.s: Fix spelling in comments.
172         * testsuite/gas/mips/24k-triple-stores-5.s: Fix spelling in comments.
173         * testsuite/gas/mips/delay.d: Fix spelling in comments.
174         * testsuite/gas/mips/nodelay.d: Fix spelling in comments.
175         * testsuite/gas/mips/r5900-full.s: Fix spelling in comments.
176         * testsuite/gas/mips/r5900.s: Fix spelling in comments.
177
178 2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
179
180         * as.h: Fix spelling in comments.
181         * config/obj-ecoff.c: Fix spelling in comments.
182         * config/obj-macho.c: Fix spelling in comments.
183         * config/tc-aarch64.c: Fix spelling in comments.
184         * config/tc-arc.c: Fix spelling in comments.
185         * config/tc-arm.c: Fix spelling in comments.
186         * config/tc-avr.c: Fix spelling in comments.
187         * config/tc-cr16.c: Fix spelling in comments.
188         * config/tc-epiphany.c: Fix spelling in comments.
189         * config/tc-frv.c: Fix spelling in comments.
190         * config/tc-hppa.c: Fix spelling in comments.
191         * config/tc-hppa.h: Fix spelling in comments.
192         * config/tc-i370.c: Fix spelling in comments.
193         * config/tc-m68hc11.c: Fix spelling in comments.
194         * config/tc-m68k.c: Fix spelling in comments.
195         * config/tc-mcore.c: Fix spelling in comments.
196         * config/tc-mep.c: Fix spelling in comments.
197         * config/tc-metag.c: Fix spelling in comments.
198         * config/tc-mips.c: Fix spelling in comments.
199         * config/tc-mn10200.c: Fix spelling in comments.
200         * config/tc-mn10300.c: Fix spelling in comments.
201         * config/tc-nds32.c: Fix spelling in comments.
202         * config/tc-nios2.c: Fix spelling in comments.
203         * config/tc-ns32k.c: Fix spelling in comments.
204         * config/tc-pdp11.c: Fix spelling in comments.
205         * config/tc-ppc.c: Fix spelling in comments.
206         * config/tc-riscv.c: Fix spelling in comments.
207         * config/tc-rx.c: Fix spelling in comments.
208         * config/tc-score.c: Fix spelling in comments.
209         * config/tc-score7.c: Fix spelling in comments.
210         * config/tc-sparc.c: Fix spelling in comments.
211         * config/tc-tic54x.c: Fix spelling in comments.
212         * config/tc-vax.c: Fix spelling in comments.
213         * config/tc-xgate.h: Fix spelling in comments.
214         * config/tc-xtensa.c: Fix spelling in comments.
215         * config/tc-z80.c: Fix spelling in comments.
216         * dwarf2dbg.c: Fix spelling in comments.
217         * input-file.h: Fix spelling in comments.
218         * itbl-ops.c: Fix spelling in comments.
219         * read.c: Fix spelling in comments.
220         * stabs.c: Fix spelling in comments.
221         * symbols.c: Fix spelling in comments.
222         * write.c: Fix spelling in comments.
223         * testsuite/gas/all/itbl-test.c: Fix spelling in comments.
224         * testsuite/gas/tic4x/opclasses.h: Fix spelling in comments.
225
226 2016-11-25  Jose E. Marchesi  <jose.marchesi@oracle.com>
227
228         * config/tc-sparc.c (sparc_ip): Avoid emitting a cbcond error
229         messages for non-cbcond instructions.
230         * testsuite/gas/sparc/cbcond-diag.s: New file.
231         * testsuite/gas/sparc/cbcond-diag.l: Likewise.
232         * testsuite/gas/sparc/sparc.exp (gas_64_check): Run cbcond-diag tests.
233
234 2016-11-23  Jose E. Marchesi  <jose.marchesi@oracle.com>
235
236         * testsuite/gas/sparc/sparc.exp (gas_64_check): Make sure the
237         hwcaps-bump test is run with 64-bit objects.
238
239 2016-11-23  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
240
241         * config/tc-riscv.c: Add missing break.
242
243 2016-11-23  Alan Modra  <amodra@gmail.com>
244
245         * po/POTFILES.in: Regenerate.
246
247 2016-11-22  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
248
249         * configure: Regenerate.
250
251 2016-11-22  Jose E. Marchesi  <jose.marchesi@oracle.com>
252
253         * config/tc-sparc.c: Move HWS_* and HWS2_* definitions to
254         opcodes/sparc-opc.c.
255         (sparc_arch): Clarify the new role of the hwcap_allowed and
256         hwcap2_allowed fields.
257         (sparc_arch_table): Remove HWS_* and HWS2_* instances from
258         hwcap_allowed and hwcap2_allowed respectively.
259         (md_parse_option): Include the opcode arch hwcaps when processing
260         -A.
261         (sparc_ip): Use the current opcode arch hwcaps to update
262         hwcap_allowed, as well as the hwcaps of the instruction triggering
263         the bump.
264         * testsuite/gas/sparc/hwcaps-bump.s: New file.
265         * testsuite/gas/sparc/hwcaps-bump.l: Likewise.
266         * testsuite/gas/sparc/sparc.exp (gas_64_check): Run tests in
267         hwcaps-bump.
268
269 2016-11-22  Claudiu Zissulescu  <claziss@synopsys.com>
270
271         * testsuite/gas/arc/b.d: Update test result.
272
273 2016-11-22  Alan Modra  <amodra@gmail.com>
274
275         PR 20744
276         * config/tc-ppc.c: Delete VLE insn defines.
277         (md_assemble): Swap use_a_reloc and use_d_reloc.
278         * testsuite/gas/ppc/vle-reloc.d: Update.
279
280 2016-11-21  Renlin Li  <renlin.li@arm.com>
281
282         PR gas/20827
283         * config/tc-arm.c (encode_arm_shift): Don't assert for operands not
284         presented.
285         * testsuite/gas/arm/add-shift-two.d: New.
286         * testsuite/gas/arm/add-shift-two.s: New.
287
288 2016-11-21  Alan Modra  <amodra@gmail.com>
289
290         * configure.ac: Invoke ACX_PROG_CMP_IGNORE_INITIAL.
291         * Makefile.am (comparison): Rewrite using do_compare.
292         * configure: Regenerate.
293         * Makefile.in: Regenerate.
294         * doc/Makefile.in: Regenerate.
295
296 2016-11-18  Claudiu Zissulescu  <claziss@synopsys.com>
297
298         * testsuite/gas/arc/cl-warn.s: New file.
299         * testsuite/gas/arc/cpu-pseudop-1.d: Likewise.
300         * testsuite/gas/arc/cpu-pseudop-1.s: Likewise.
301         * testsuite/gas/arc/cpu-pseudop-2.d: Likewise.
302         * testsuite/gas/arc/cpu-pseudop-2.s: Likewise.
303         * testsuite/gas/arc/cpu-warn2.s: Likewise.
304         * config/tc-arc.c (selected_cpu): Initialize.
305         (feature_type): New struct.
306         (feature_list): New variable.
307         (arc_check_feature): New function.
308         (arc_select_cpu): Check for .cpu duplicates. Don't overwrite the
309         current cpu features. Check if a feature is available for a given
310         cpu.
311         (md_parse_option): Test if features are available for a given cpu.
312
313 2016-11-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
314
315         * config/tc-aarch64.c (parse_operands): Handle AARCH64_OPND_IMM_ROT*.
316         * testsuite/gas/aarch64/advsimd-armv8_3.d: New.
317         * testsuite/gas/aarch64/advsimd-armv8_3.s: New.
318         * testsuite/gas/aarch64/illegal-fcmla.s: New.
319         * testsuite/gas/aarch64/illegal-fcmla.l: New.
320         * testsuite/gas/aarch64/illegal-fcmla.d: New.
321
322 2016-11-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
323
324         * testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Add ldaprb, ldaprh, ldapr tests.
325         * testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Likewise.
326         * testsuite/gas/aarch64/illegal-ldapr.s: Likewise.
327         * testsuite/gas/aarch64/illegal-ldapr.d: Likewise.
328         * testsuite/gas/aarch64/illegal-ldapr.l: Likewise.
329
330 2016-11-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
331
332         * testsuite/gas/aarch64/fp-armv8_3.s: Add fjcvtzs test.
333         * testsuite/gas/aarch64/fp-armv8_3.d: Likewise.
334         * testsuite/gas/aarch64/illegal-fjcvtzs.s: Likewise.
335         * testsuite/gas/aarch64/illegal-fjcvtzs.d: Likewise.
336         * testsuite/gas/aarch64/illegal-fjcvtzs.l: Likewise.
337         * testsuite/gas/aarch64/illegal-nofp-armv8_3.s: Likewise.
338         * testsuite/gas/aarch64/illegal-nofp-armv8_3.d: Likewise.
339         * testsuite/gas/aarch64/illegal-nofp-armv8_3.l: Likewise.
340
341 2016-11-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
342
343         * config/tc-aarch64.c (parse_operands): Handle AARCH64_OPND_ADDR_SIMM10.
344         (fix_insn): Likewise.
345         (warn_unpredictable_ldst): Handle ldst_imm10.
346         * testsuite/gas/aarch64/pac.s: Add ldraa and ldrab tests.
347         * testsuite/gas/aarch64/pac.d: Likewise.
348         * testsuite/gas/aarch64/illegal-ldraa.s: New.
349         * testsuite/gas/aarch64/illegal-ldraa.l: New.
350         * testsuite/gas/aarch64/illegal-ldraa.d: New.
351
352 2016-11-15  Nick Clifton  <nickc@redhat.com>
353
354         PR gas/20803
355         * config/tc-sparc.c (cons_fix_new_sparc): Use unaligned relocs in
356         the .eh_frame section.
357
358 2016-11-13  Anthony Green  <green@moxielogic.org>
359
360         * config/tc-moxie.c (md_assemble): Assemble 'bad' opcode.
361
362 2016-11-11  Nick Clifton  <nickc@redhat.com>
363
364         PR gas/20732
365         * expr.c (integer_constant): If tc_allow_L_suffix is defined and
366         non-zero then accept a L or LL suffix.
367         * testsuite/gas/sparc/pr20732.d: New test source file.
368         * testsuite/gas/sparc/pr20732.d: New test output file.
369         * testsuite/gas/sparc/sparc.exp: Run new test.
370
371 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
372
373         * testsuite/gas/aarch64/pac.s: Add ARMv8.3 branch instruction tests.
374         * testsuite/gas/aarch64/pac.d: Likewise.
375
376 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
377
378         * config/tc-aarch64.c (process_omitted_operand): Handle AARCH64_OPND_Rm_SP.
379         (parse_operands): Likewise.
380         * testsuite/gas/aarch64/pac.s: Add pacga.
381         * testsuite/gas/aarch64/pac.d: Add pacga.
382
383 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
384
385         * testsuite/gas/aarch64/pac.s: New.
386         * testsuite/gas/aarch64/pac.d: New.
387
388 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
389
390         * testsuite/gas/aarch64/sysreg-3.s: New.
391         * testsuite/gas/aarch64/sysreg-3.d: New.
392         * testsuite/gas/aarch64/illegal-sysreg-3.l: New.
393         * testsuite/gas/aarch64/illegal-sysreg-3.d: New.
394
395 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
396
397         * testsuite/gas/aarch64/system-3.s: New.
398         * testsuite/gas/aarch64/system-3.d: New.
399         * testsuite/gas/aarch64/system.d: Update expected output.
400
401 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
402
403         * config/tc-aarch64.c (aarch64_archs): Add "armv8.3-a".
404         * doc/c-aarch64.texi (-march): Likewise.
405
406 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
407
408         * config/tc-aarch64.c (aarch64_features): Fix "simd" and "crypto".
409         * testsuite/gas/aarch64/illegal-crypto-nofp.d: New.
410         * testsuite/gas/aarch64/illegal-crypto-nofp.l: New.
411         * testsuite/gas/aarch64/illegal-fp16-nofp.d: New.
412         * testsuite/gas/aarch64/illegal-fp16-nofp.l: New.
413         * testsuite/gas/aarch64/illegal-fp16-nofp.s: New.
414
415 2016-11-09  H.J. Lu  <hongjiu.lu@intel.com>
416
417         PR binutils/20799
418         * testsuite/gas/i386/opcode.s: Add a test for EVEX vpextrw.
419         * testsuite/gas/i386/opcode-intel.d: Updated.
420         * testsuite/gas/i386/opcode-suffix.d: Likewise.
421         * testsuite/gas/i386/opcode.d: Likewise.
422         * testsuite/gas/i386/x86-64-avx512bw-opts.s: Remove vpextrw
423         tests.
424         * testsuite/gas/i386/x86-64-avx512bw-opts-intel.d: Updated.
425         * testsuite/gas/i386/x86-64-avx512bw-opts.d: Likewise.
426
427 2016-11-09  H.J. Lu  <hongjiu.lu@intel.com>
428
429         PR binutils/20754
430         * testsuite/gas/i386/opcode-suffix.d: Updated.
431
432 2016-11-07  H.J. Lu  <hongjiu.lu@intel.com>
433
434         PR binutils/20775
435         * testsuite/gas/i386/i386.exp: Run fpu-bad.
436         * testsuite/gas/i386/fpu-bad.d: New file.
437         * testsuite/gas/i386/fpu-bad.s: Likewise.
438
439 2016-11-04  Nathan Sidwell  <nathan@acm.org>
440
441         gas/
442         * input-scrub.c (partial_size): Make size_t.
443         (buffer_length): Likewise.  Adjust meaning.
444         (struct input_save): Adjust partial_size type.
445         (input_scrub_reinit): New.
446         (input_scrub_push, input_scrub_begin): Use it.
447         (input_scrub_next_buffer): Fix buffer extension logic. Only scan
448         newly read buffer for newline.
449
450 2016-11-04  Andrew Burgess  <andrew.burgess@embecosm.com>
451
452         * config/tc-arc.c (find_opcode_match): Use insert function to
453         validate matching address type operands.
454         * testsuite/gas/arc/nps400-10.d: New file.
455         * testsuite/gas/arc/nps400-10.s: New file.
456
457 2016-11-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
458
459         * config/tc-arm.c (cortex-m33): Declare new processor.
460         * doc/c-arm.texi (-mcpu ARM command line option): Document new
461         Cortex-M33 processor.
462         * NEWS: Mention ARM Cortex-M33 support.
463
464 2016-11-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
465
466         * config/tc-arm.c (cortex-m23): Declare new processor.
467         * doc/c-arm.texi (-mcpu ARM command line option): Document new
468         Cortex-M23 processor.
469         * NEWS: Mention ARM Cortex-M23 support.
470
471 2016-11-04  Palmer Dabbelt  <palmer@dabbelt.com>
472             Andrew Waterman <andrew@sifive.com>
473
474         * Makefile.am (CPU_DOCS): Add c-riscv.texi.
475         * Makefile.in: Regenerate.
476         * doc/all.texi: Set RISCV.
477         * doc/as.texinfo: Add RISCV options.
478         Add RISC-V-Dependent node.
479         Include c-riscv.texi.
480         * doc/c-riscv.texi: Rename RISC-V Options to RISC-V-Opts.
481
482 2016-11-03  Graham Markall  <graham.markall@embecosm.com>
483
484         * testsuite/gas/arc/nps400-6.s: Change ldbit tests so that limm
485         operands are out of the range of an s9, in order to fix the test.
486         * testsuite/gas/arc/nps400-6.d: Updated to match new expected output.
487
488 2016-11-03  Graham Markall  <graham.markall@embecosm.com>
489
490         * testsuite/gas/arc/nps-400-9.d: Added.
491         * testsuite/gas/arc/nps-400-9.s: Added.
492
493 2016-11-03  Andrew Burgess  <andrew.burgess@embecosm.com>
494
495         * config/tc-arc.c (struct arc_insn): Change type of insn field.
496         (md_number_to_chars_midend): Support 6- and 8-byte values.
497         (emit_insn0): Update debug output.
498         (find_opcode_match): Likewise.
499         (build_fake_opcode_hash_entry): Delete.
500         (find_special_case_long_opcode): Delete.
501         (find_special_case): Remove long format special case handling.
502         (insert_operand): Change instruction type and update debug print
503         format.
504         (assemble_insn): Change instruction type, update debug print
505         formats, and remove unneeded assert.
506
507 2016-11-03  Graham Markall  <graham.markall@embecosm.com>
508
509         * config/tc-arc.c (assemble_insn): Replace use of ARC_SHORT with
510         arc_opcode_len.
511
512 2016-11-03  Graham Markall  <graham.markall@embecosm.com>
513
514         * config/tc-arc.c (struct arc_insn): Replace short_insn flag with
515         len field.
516         (apply_fixups): Update to use len field.
517         (emit_insn0): Simplify code, making use of len field.
518         (md_convert_frag): Update to use len field.
519         (assemble_insn): Update to use len field.
520
521 2016-11-03  Siddhesh Poyarekar  <siddhesh.poyarekar@linaro.org>
522
523         * config/tc-aarch64.c (aarch64_cpus): Add falkor.
524         * config/tc-arm.c (arm_cpus): Likewise.
525         * doc/c-aarch64.texi: Likewise.
526         * doc/c-arm.texi: Likewise.
527
528 2016-11-03  H.J. Lu  <hongjiu.lu@intel.com>
529
530         PR binutils/20754
531         * testsuite/gas/i386/opcode.s: Add tests for opcode 0x82.
532         * testsuite/gas/i386/opcode-intel.d: Updated.
533         * testsuite/gas/i386/opcode.d: Likewise.
534
535 2016-11-02  Jiong Wang  <jiong.wang@arm.com>
536
537         * config/tc-arm.c (SBIT_SHIFT): New.
538         (T2_SBIT_SHIFT): Likewise.
539         (t32_insn_ok): Return TRUE for MOV in ARMv8-M Baseline.
540         (md_apply_fix): Try UINT16 encoding when ARM/Thumb modified immediate
541         encoding failed.
542         * testsuite/gas/arm/archv6t2-bad.s: New error case.
543         * testsuite/gas/arm/archv6t2-bad.l: New error match.
544         * testsuite/gas/arm/archv6t2.s: New testcase.
545         * testsuite/gas/arm/archv6t2.d: New expected result.
546         * testsuite/gas/arm/archv8m.s: New testcase.
547         * testsuite/gas/arm/archv8m-base.d: New expected result.
548         * testsuite/gas/arm/archv8m-main.d: Likewise.
549         * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
550
551 2016-11-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
552
553         * config/tc-i386.c: (cpu_arch) Add .avx512_4vnniw.
554         (cpu_noarch): Add noavx512_4vnniw.
555         * doc/c-i386.texi: Document avx512_4vnniw, noavx512_4vnniw.
556         * testsuite/gas/i386/i386.exp: Run AVX512_4VNNIW tests.
557         * testsuite/gas/i386/avx512_4vnniwd_vl-intel.d: New test.
558         * testsuite/gas/i386/avx512_4vnniwd_vl.d: Ditto.
559         * testsuite/gas/i386/avx512_4vnniwd_vl.s: Ditto.
560         * testsuite/gas/i386/avx512_4vnniwd-intel.d: Ditto.
561         * testsuite/gas/i386/avx512_4vnniwd.d: Ditto.
562         * testsuite/gas/i386/avx512_4vnniwd.s: Ditto.
563         * testsuite/gas/i386/x86-64-avx512_4vnniwd_vl-intel.d: Ditto.
564         * testsuite/gas/i386/x86-64-avx512_4vnniwd_vl.d: Ditto.
565         * testsuite/gas/i386/x86-64-avx512_4vnniwd_vl.s: Ditto.
566         * testsuite/gas/i386/x86-64-avx512_4vnniwd-intel.d: Ditto.
567         * testsuite/gas/i386/x86-64-avx512_4vnniwd.d: Ditto.
568         * testsuite/gas/i386/x86-64-avx512_4vnniwd.s: Ditto.
569
570 2016-11-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
571
572         * config/tc-i386.c (cpu_arch): Add .avx512_4fmaps.
573         (cpu_noarch): Add noavx512_4fmaps.
574         (process_operands): Handle implicit quad group.
575         * doc/c-i386.texi: Document avx512_4fmaps, noavx512_4fmaps.
576         * testsuite/gas/i386/i386.exp: Add AVX512_4FMAPS tests.
577         * testsuite/gas/i386/avx512_4fmaps_vl-intel.d: New test.
578         * testsuite/gas/i386/avx512_4fmaps_vl.d: Ditto.
579         * testsuite/gas/i386/avx512_4fmaps_vl.s: Ditto.
580         * testsuite/gas/i386/avx512_4fmaps-intel.d: Ditto.
581         * testsuite/gas/i386/avx512_4fmaps.d: Ditto.
582         * testsuite/gas/i386/avx512_4fmaps.s: Ditto.
583         * testsuite/gas/i386/avx512_4fmaps-warn.l: Ditto.
584         * testsuite/gas/i386/avx512_4fmaps-warn.s: Ditto.
585         * testsuite/gas/i386/avx512_4fmaps_vl-warn.l: Ditto.
586         * testsuite/gas/i386/avx512_4fmaps_vl-warn.s: Ditto.
587         * testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Ditto.
588         * testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d: Ditto.
589         * testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Ditto.
590         * testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d: Ditto.
591         * testsuite/gas/i386/x86-64-avx512_4fmaps.d: Ditto.
592         * testsuite/gas/i386/x86-64-avx512_4fmaps.s: Ditto.
593         * testsuite/gas/i386/x86-64-avx512_4fmaps-warn.l: Ditto.
594         * testsuite/gas/i386/x86-64-avx512_4fmaps-warn.s: Ditto.
595         * testsuite/gas/i386/x86-64-avx512_4fmaps_vl-warn.l: Ditto.
596         * testsuite/gas/i386/x86-64-avx512_4fmaps_vl-warn.s: Ditto.
597
598 2016-11-01  Palmer Dabbelt  <palmer@dabbelt.com>
599             Andrew Waterman <andrew@sifive.com>
600
601         Add support for RISC-V architecture.
602         * Makefile.am: Add riscv files.
603         * Makefile.in: Regenerate.
604         * NEWS: Mention the support for this architecture.
605         * configure.in: Define a default architecture.
606         * configure: Regenerate.
607         * configure.tgt: Add entries for riscv.
608         * doc/as.texinfo: Likewise.
609         * testsuite/gas/all/gas.exp: Expect the redef tests to fail.
610         * testsuite/gas/elf/elf.exp: Expect the groupauto tests to fail.
611         * config/tc-riscv.c: New file.
612         * config/tc-riscv.h: New file.
613         * doc/c-riscv.texi: New file.
614         * testsuite/gas/riscv: New directory.
615         * testsuite/gas/riscv/riscv.exp: New file.
616         * testsuite/gas/riscv/t_insns.d: New file.
617         * testsuite/gas/riscv/t_insns.s: New file.
618
619 2016-10-27  Andrew Burgess  <andrew.burgess@embecosm.com>
620
621         * config/tc-arc.c (arc_target): Delete.
622         (arc_target_name): Delete.
623         (arc_features): Delete.
624         (arc_mach_type): Delete.
625         (mach_type_specified_p): Delete.
626         (enum mach_selection_type): New enum.
627         (mach_selection_mode): New static global.
628         (selected_cpu): New static global.
629         (arc_eflag): Rename to ...
630         (arc_initial_eflag): ...this, and make const.
631         (arc_select_cpu): Update comment, new parameter, check how
632         previous machine type selection was made, and record this
633         selection.  Use selected_cpu instead of old globals.
634         (arc_option): Remove use of arc_get_mach, instead use
635         arc_select_cpu to validate machine type selection.  Use
636         selected_cpu over old globals.
637         (allocate_tok): Use selected_cpu over old globals.
638         (find_opcode_match): Likewise.
639         (assemble_tokens): Likewise.
640         (arc_cons_fix_new): Likewise.
641         (arc_extinsn): Likewise.
642         (arc_extcorereg): Likewise.
643         (md_begin): Update default machine type selection, use
644         selected_cpu over old globals.
645         (md_parse_option): Update machine type selection option handling,
646         use selected_cpu over old globals.
647         * testsuite/gas/arc/nps400-0.s: Add .cpu directive.
648
649 2016-10-26  Alan Modra  <amodra@gmail.com>
650
651         Revert 2016-10-06  Alan Modra  <amodra@gmail.com>
652         * config/rl78-parse.y: Do use old %name-prefix syntax.
653         * config/rx-parse.y: Likewise.
654
655 2016-10-21  H.J. Lu  <hongjiu.lu@intel.com>
656
657         * config/tc-i386.c (cpu_arch): Remove .pcommit.
658         * doc/c-i386.texi: Likewise.
659         * testsuite/gas/i386/i386.exp: Remove pcommit tests.
660         * testsuite/gas/i386/pcommit-intel.d: Removed.
661         * testsuite/gas/i386/pcommit.d: Likewise.
662         * testsuite/gas/i386/pcommit.s: Likewise.
663         * testsuite/gas/i386/x86-64-pcommit-intel.d: Likewise.
664         * testsuite/gas/i386/x86-64-pcommit.d: Likewise.
665         * testsuite/gas/i386/x86-64-pcommit.s: Likewise.
666
667 2016-10-20  H.J. Lu  <hongjiu.lu@intel.com>
668
669         PR binutis/20705
670         * testsuite/gas/i386/i386.exp: Run x86-64-opcode-bad.
671         * testsuite/gas/i386/x86-64-opcode-bad.d: New file.
672         * testsuite/gas/i386/x86-64-opcode-bad.s: Likewise.
673
674 2016-10-19  Renlin Li  <renlin.li@arm.com>
675
676         * config/tc-arm.c (encode_arm_shift): Generate unpredictable warning
677         for register-shifted register instructions.
678         * testsuite/gas/arm/shift-bad-pc.d: New.
679         * testsuite/gas/arm/shift-bad-pc.l: New.
680         * testsuite/gas/arm/shift-bad-pc.s: New.
681
682 2016-10-17  Cupertino Miranda  <cmiranda@synopsys.com>
683
684         * testsuite/arc/dis-inv.d: Fixed matching.
685
686 2016-10-17  Cupertino Miranda  <cmiranda@synopsys.com>
687
688         * testsuite/arc/dis-inv.s: Test to validate patch.
689         * testsuite/arc/dis-inv.d: Likewise.
690
691 2016-10-14  Claudiu Zissulescu  <claziss@synopsys.com>
692
693         * testsuite/gas/arc/shortlimm_a7.d: New file.
694         * testsuite/gas/arc/shortlimm_a7.s: Likewise.
695         * testsuite/gas/arc/shortlimm_hs.d: Likewise.
696         * testsuite/gas/arc/shortlimm_hs.s: Likewise.
697
698 2016-10-11  Nick Clifton  <nickc@redhat.com>
699
700         * gas/arm/tls.d: Adjust output to match change in objdump.
701
702 2016-10-11  Jiong Wang  <jiong.wang@arm.com>
703
704         PR target/20666
705         * testsuite/gas/aarch64/alias-2.d: Update expected results.
706
707 2016-10-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
708
709         * testsuite/gas/cfi/cfi-common-1.d: Adjust regexps for mips64.
710         * testsuite/gas/cfi/cfi-common-2.d: Likewise.
711         * testsuite/gas/cfi/cfi-common-3.d: Likewise.
712         * testsuite/gas/cfi/cfi-common-4.d: Likewise.
713         * testsuite/gas/cfi/cfi-common-5.d: Likewise.
714         * testsuite/gas/cfi/cfi-common-7.d: Likewise.
715         * testsuite/gas/cfi/cfi-common-8.d: Likewise.
716         * testsuite/gas/cfi/cfi-common-9.d: Likewise.
717         * testsuite/gas/cfi/cfi-mips-1.d: Likewise.
718
719 2016-10-08  Alan Modra  <amodra@gmail.com>
720
721         * Makefile.am (EXTRA_as_new_SOURCES): Add config/rl78-parse.y and
722         config/rx-parse.y.  Move config/bfin-parse.y.
723         (bfin-parse.@OBJEXT@, rl78-parse.@OBJEXT@, rx-parse.@OBJEXT@): Delete.
724         ($(srcdir)/config/rl78-defs.h): New rule.
725         * Makefile.in: Regenerate.
726
727 2016-10-07  Jiong Wang  <jiong.wang@arm.com>
728
729         PR target/20667
730         * testsuite/gas/aarch64/sys-rt-reg.s: Test source for instructions using
731         SYS_Rt reg.
732         * testsuite/gas/aarch64/sys-rt-reg.d: New testcase.
733
734 2016-10-06  Claudiu Zissulescu  <claziss@synopsys.com>
735
736         * testsuite/gas/arc/leave_enter.d: New file.
737         * testsuite/gas/arc/leave_enter.s: Likewise.
738         * testsuite/gas/arc/regnames.d: Likewise.
739         * testsuite/gas/arc/regnames.s: Likewise.
740         * config/tc-arc.c (arc_parse_name): Don't match reg names against
741         confirmed symbol names.
742
743 2016-10-06  Alan Modra  <amodra@gmail.com>
744
745         * app.c (do_scrub_chars): Move fall through comment.
746         * expr.c (operand): Likewise.
747
748 2016-10-06  Matthew Fortune  <matthew.fortune@imgtec.com>
749
750         PR gas/20648
751         * dw2gencfi.c (dot_cfi_sections): Refine the check for
752         inconsistent .cfi_sections to only consider compact vs non
753         compact forms.
754         * testsuite/gas/cfi/cfi-common-9.d: New file.
755         * testsuite/gas/cfi/cfi-common-9.s: New file.
756         * testsuite/gas/cfi/cfi.exp: Run new test.
757
758 2016-10-06  Alan Modra  <amodra@gmail.com>
759
760         * app.c: Add missing fall through comments.
761         * dw2gencfi.c: Likewise.
762         * expr.c: Likewise.
763         * config/tc-alpha.c: Likewise.
764         * config/tc-arc.c: Likewise.
765         * config/tc-arm.c: Likewise.
766         * config/tc-cr16.c: Likewise.
767         * config/tc-crx.c: Likewise.
768         * config/tc-dlx.c: Likewise.
769         * config/tc-h8300.c: Likewise.
770         * config/tc-hppa.c: Likewise.
771         * config/tc-i370.c: Likewise.
772         * config/tc-i386.c: Likewise.
773         * config/tc-i960.c: Likewise.
774         * config/tc-ia64.c: Likewise.
775         * config/tc-m68hc11.c: Likewise.
776         * config/tc-m68k.c: Likewise.
777         * config/tc-mep.c: Likewise.
778         * config/tc-metag.c: Likewise.
779         * config/tc-microblaze.c: Likewise.
780         * config/tc-mips.c: Likewise.
781         * config/tc-ns32k.c: Likewise.
782         * config/tc-rx.c: Likewise.
783         * config/tc-score.c: Likewise.
784         * config/tc-score7.c: Likewise.
785         * config/tc-sh.c: Likewise.
786         * config/tc-tic4x.c: Likewise.
787         * config/tc-vax.c: Likewise.
788         * config/tc-xstormy16.c: Likewise.
789         * config/tc-z80.c: Likewise.
790         * config/tc-z8k.c: Likewise.
791         * config/obj-elf.c: Likewise.
792         * config/tc-i386.c: Likewise.
793         * depend.c: Spell fall through comments consistently.
794         * config/tc-arm.c: Likewise.
795         * config/tc-d10v.c: Likewise.
796         * config/tc-i960.c: Likewise.
797         * config/tc-ia64.c: Likewise.
798         * config/tc-m68k.c: Likewise.
799         * config/tc-mcore.c: Likewise.
800         * config/tc-mep.c: Likewise.
801         * config/tc-ns32k.c: Likewise.
802         * config/tc-visium.c: Likewise.
803         * config/tc-xstormy16.c: Likewise.
804         * config/tc-z8k.c: Likewise.
805
806 2016-10-06  Alan Modra  <amodra@gmail.com>
807
808         * as.h (as_assert): Add ATTRIBUTE_NORETURN.
809
810 2016-10-06  Alan Modra  <amodra@gmail.com>
811
812         * config/tc-arc.c (find_opcode_match): Add missing break.
813         * config/tc-i960.c (get_cdisp): Likewise.
814         * config/tc-metag.c (parse_swap, md_apply_fix): Likewise.
815         * config/tc-mt.c (md_parse_option): Likewise.
816         * config/tc-nds32.c (nds32_apply_fix): Likewise.
817         * config/tc-hppa.c (pa_ip): Assert rather than testing last
818         condition of multiple if statements.
819         * config/tc-s390.c (s390_exp_compare): Return 0 on error.
820         * config/tc-tic4x.c (tic4x_operand_parse): Add as_bad and break
821         out of case rather than falling into next case.  Formatting.
822
823 2016-10-06  Alan Modra  <amodra@gmail.com>
824
825         * config/rl78-parse.y: Don't use deprecated %name-prefix.
826         * config/rx-parse.y: Likewise.
827
828 2016-09-29  Jiong Wang  <jiong.wang@arm.com>
829
830         PR target/20553
831         * testsuite/gas/aarch64/advsimd-fp16.s (indexed_elem): New high index
832         testcases for H and S variants.  New low index testcases for D variant.
833         * testsuite/gas/aarch64/advsimd-fp16.d: Update expected results.
834
835 2016-09-29  Alan Modra  <amodra@gmail.com>
836
837         * config/tc-ppc.c (md_assemble): Handle PPC_OPERAND_OPTIONAL32.
838         * testsuite/gas/ppc/power8.s: Provide tbegin. operand.
839         * testsuite/gas/ppc/power9.d: Update cmprb disassembly.
840
841 2016-09-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
842
843         * config/tc-xtensa.c (xg_reverse_shift_count): Pass cnt_arg instead of
844         cnt_argp to concat.
845
846 2016-09-26  Vlad Zakharov  <vzakhar@synopsys.com>
847
848         * Makefile.in: Regenerate.
849         * configure: Likewise.
850         * doc/Makefile.in: Likewise.
851
852 2016-09-26  Alan Modra  <amodra@gmail.com>
853
854         * config/tc-ppc.c (ppc_elf_gnu_attribute): New function.
855         (md_pseudo_table <ELF>): Handle "gnu_attribute".
856
857 2016-09-22  Thomas Preud'homme  <thomas.preudhomme@arm.com>
858
859         * config/tc-arm.c (v7m_psrs): Remove BASEPRI_MASK MRS/MSR special
860         register and redundant basepri_max.
861
862 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
863
864         * config/tc-aarch64.c (print_operands): Print spaces between
865         operands.
866         * testsuite/gas/aarch64/ilp32-basic.d: Expect spaces after ","
867         in addresses.
868         * testsuite/gas/aarch64/ldst-reg-imm-post-ind.d: Likewise.
869         * testsuite/gas/aarch64/ldst-reg-imm-pre-ind.d: Likewise.
870         * testsuite/gas/aarch64/ldst-reg-pair.d: Likewise.
871         * testsuite/gas/aarch64/ldst-reg-reg-offset.d: Likewise.
872         * testsuite/gas/aarch64/ldst-reg-uns-imm.d: Likewise.
873         * testsuite/gas/aarch64/ldst-reg-unscaled-imm.d: Likewise.
874         * testsuite/gas/aarch64/reloc-insn.d: Likewise.
875         * testsuite/gas/aarch64/sve.d: Likewise.
876         * testsuite/gas/aarch64/symbol.d: Likewise.
877         * testsuite/gas/aarch64/system.d: Likewise.
878         * testsuite/gas/aarch64/tls-desc.d: Likewise.
879         * testsuite/gas/aarch64/sve-invalid.l: Expect spaces after ","
880         in suggested alternatives.
881         * testsuite/gas/aarch64/verbose-error.l: Likewise.
882
883 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
884
885         * config/tc-aarch64.c (output_operand_error_record): Use "must be"
886         rather than "should be" or "expected to be" in error messages.
887         (parse_operands): Likewise.
888         * testsuite/gas/aarch64/diagnostic.l: Likewise.
889         * testsuite/gas/aarch64/legacy_reg_names.l: Likewise.
890         * testsuite/gas/aarch64/sve-invalid.l: Likewise.
891         * testsuite/gas/aarch64/sve-reg-diagnostic.l: Likewise.
892
893 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
894
895         * config/tc-aarch64.c (opcode_lookup): Search for the end of
896         a condition name, rather than assuming that it will have exactly
897         2 characters.
898         (parse_operands): Likewise.
899         * testsuite/gas/aarch64/alias.d: Add new condition-code comments
900         to the expected output.
901         * testsuite/gas/aarch64/beq_1.d: Likewise.
902         * testsuite/gas/aarch64/float-fp16.d: Likewise.
903         * testsuite/gas/aarch64/int-insns.d: Likewise.
904         * testsuite/gas/aarch64/no-aliases.d: Likewise.
905         * testsuite/gas/aarch64/programmer-friendly.d: Likewise.
906         * testsuite/gas/aarch64/reloc-insn.d: Likewise.
907         * testsuite/gas/aarch64/b_c_1.d, testsuite/gas/aarch64/b_c_1.s:
908         New test.
909
910 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
911
912         * testsuite/gas/aarch64/diagnostic.s,
913         testsuite/gas/aarch64/diagnostic.l: Add tests for
914         invalid uses of MUL VL and MUL in base AArch64 instructions.
915         * testsuite/gas/aarch64/sve-add.s, testsuite/gas/aarch64/sve-add.d,
916         testsuite/gas/aarch64/sve-dup.s, testsuite/gas/aarch64/sve-dup.d,
917         testsuite/gas/aarch64/sve-invalid.s,
918         testsuite/gas/aarch64/sve-invalid.d,
919         testsuite/gas/aarch64/sve-invalid.l,
920         testsuite/gas/aarch64/sve-reg-diagnostic.s,
921         testsuite/gas/aarch64/sve-reg-diagnostic.d,
922         testsuite/gas/aarch64/sve-reg-diagnostic.l,
923         testsuite/gas/aarch64/sve.s, testsuite/gas/aarch64/sve.d: New tests.
924
925 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
926
927         * doc/c-aarch64.texi: Document the "sve" feature.
928         * config/tc-aarch64.c (REG_TYPE_R_Z_BHSDQ_VZP): New register type.
929         (get_reg_expected_msg): Handle it.
930         (parse_operands): When parsing operands of an SVE instruction,
931         disallow immediates that match REG_TYPE_R_Z_BHSDQ_VZP.
932         (aarch64_features): Add an entry for SVE.
933
934 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
935
936         * config/tc-aarch64.c (parse_operands): Handle the new SVE core
937         and FP register operands.
938
939 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
940
941         * config/tc-aarch64.c (double_precision_operand_p): New function.
942         (parse_operands): Use it to calculate the dp_p input to
943         parse_aarch64_imm_float.  Handle the new SVE FP immediate operands.
944
945 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
946
947         * config/tc-aarch64.c (parse_operands): Handle the new SVE integer
948         immediate operands.
949
950 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
951
952         * config/tc-aarch64.c (SHIFTED_NONE, SHIFTED_MUL_VL): New
953         parse_shift_modes.
954         (parse_shift): Handle SHIFTED_MUL_VL.
955         (parse_address_main): Add an imm_shift_mode parameter.
956         (parse_address, parse_sve_address): Update accordingly.
957         (parse_operands): Handle MUL VL addressing modes.
958
959 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
960
961         * config/tc-aarch64.c (REG_TYPE_SVE_BASE, REG_TYPE_SVE_OFFSET): New
962         register types.
963         (get_reg_expected_msg): Handle them.
964         (aarch64_addr_reg_parse): New function, split out from
965         aarch64_reg_parse_32_64.  Handle Z registers too.
966         (aarch64_reg_parse_32_64): Call it.
967         (parse_address_main): Add base_qualifier, offset_qualifier,
968         base_type and offset_type parameters.  Handle SVE base and offset
969         registers.
970         (parse_address): Update call to parse_address_main.
971         (parse_sve_address): New function.
972         (parse_operands): Parse the new SVE address operands.
973
974 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
975
976         * config/tc-aarch64.c (SHIFTED_MUL): New parse_shift_mode.
977         (parse_shift): Handle it.  Reject AARCH64_MOD_MUL for all other
978         shift modes.  Skip range tests for AARCH64_MOD_MUL.
979         (process_omitted_operand): Handle AARCH64_OPND_SVE_PATTERN_SCALED.
980         (parse_operands): Likewise.
981
982 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
983
984         * config/tc-aarch64.c (parse_enum_string): New function.
985         (po_enum_or_fail): New macro.
986         (parse_operands): Handle AARCH64_OPND_SVE_PATTERN and
987         AARCH64_OPND_SVE_PRFOP.
988
989 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
990
991         * config/tc-aarch64.c (vector_el_type): Add NT_zero and NT_merge.
992         (parse_vector_type_for_operand): Assert that the skipped character
993         is a '.'.
994         (parse_predication_for_operand): New function.
995         (parse_typed_reg): Parse /z and /m suffixes for predicate registers.
996         (vectype_to_qualifier): Handle NT_zero and NT_merge.
997
998 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
999
1000         * config/tc-aarch64.c (NTA_HASVARWIDTH): New macro.
1001         (AARCH64_REG_TYPES): Add ZN and PN.
1002         (get_reg_expected_msg): Handle them.
1003         (parse_vector_type_for_operand): Add a reg_type parameter.
1004         Skip the width for Zn and Pn registers.
1005         (parse_typed_reg): Extend vector handling to Zn and Pn.  Update the
1006         call to parse_vector_type_for_operand.  Set HASVARTYPE for Zn and Pn,
1007         expecting the width to be 0.
1008         (parse_vector_reg_list): Restrict error about [BHSD]nn operands to
1009         REG_TYPE_VN.
1010         (vectype_to_qualifier): Use S_[BHSD] qualifiers for NTA_HASVARWIDTH.
1011         (parse_operands): Handle the new Zn and Pn operands.
1012         (REGSET16): New macro, split out from...
1013         (REGSET31): ...here.
1014         (reg_names): Add Zn and Pn entries.
1015
1016 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1017
1018         * config/tc-aarch64.c (output_operand_error_record): Handle
1019         AARCH64_OPDE_UNTIED_OPERAND.
1020
1021 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1022
1023         * config/tc-aarch64.c (find_best_match): Simplify, allowing an
1024         instruction with all-NIL qualifiers to fail to match.
1025
1026 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1027
1028         * config/tc-aarch64.c (parse_address_main): Remove reloc and
1029         accept_reg_post_index parameters.  Parse relocations and register
1030         post indexes unconditionally.
1031         (parse_address): Remove accept_reg_post_index parameter.
1032         Update call to parse_address_main.
1033         (parse_address_reloc): Delete.
1034         (parse_operands): Call parse_address instead of parse_address_main.
1035         Update existing callers of parse_address and make them check
1036         inst.reloc.type where appropriate.
1037         * testsuite/gas/aarch64/diagnostic.s: Add tests for relocations
1038         in ADDR_SIMPLE, SIMD_ADDR_SIMPLE, ADDR_SIMM7 and ADDR_SIMM9 addresses.
1039         Also test for invalid uses of post-index register addressing.
1040         * testsuite/gas/aarch64/diagnostic.l: Update accordingly.
1041
1042 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1043
1044         * config/tc-aarch64.c (REG_TYPE_R_Z, REG_TYPE_R_SP): New register
1045         types.
1046         (get_reg_expected_msg): Handle them and REG_TYPE_R64_SP.
1047         (aarch64_check_reg_type): Simplify.
1048         (aarch64_reg_parse_32_64): Return the reg_entry instead of the
1049         register number.  Return the type as a qualifier rather than an
1050         "isreg32" boolean.  Remove reject_sp, reject_rz and isregzero
1051         parameters.
1052         (parse_shifter_operand): Update call to aarch64_parse_32_64_reg.
1053         Use get_reg_expected_msg.
1054         (parse_address_main): Likewise.  Use aarch64_check_reg_type.
1055         (po_int_reg_or_fail): Replace reject_sp and reject_rz parameters
1056         with a reg_type parameter.  Update call to aarch64_parse_32_64_reg.
1057         Use aarch64_check_reg_type to test the result.
1058         (parse_operands): Update after the above changes.  Parse ADDR_SIMPLE
1059         addresses normally before enforcing the syntax restrictions.
1060         * testsuite/gas/aarch64/diagnostic.s: Add tests for a post-index
1061         zero register and for a stack pointer index.
1062         * testsuite/gas/aarch64/diagnostic.l: Update accordingly.
1063         Also update existing diagnostic messages after the above changes.
1064         * testsuite/gas/aarch64/illegal-lse.l: Update the error message
1065         for 32-bit register bases.
1066
1067 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1068
1069         * config/tc-aarch64.c (parse_aarch64_imm_float): Remove range check.
1070         (parse_operands): Check the range of 8-bit FP immediates here instead.
1071
1072 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1073
1074         * config/tc-aarch64.c (parse_aarch64_imm_float): Report a specific
1075         low-severity error for registers.
1076         (parse_operands): Report an invalid floating point constant for
1077         if parsing an FPIMM8 fails, and if no better error has been
1078         recorded.
1079         * testsuite/gas/aarch64/diagnostic.s,
1080         testsuite/gas/aarch64/diagnostic.l: Add tests for integer operands
1081         to FMOV.
1082
1083 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1084
1085         * config/tc-aarch64.c (aarch64_double_precision_fmovable): Rename
1086         to...
1087         (can_convert_double_to_float): ...this.  Accept any double-precision
1088         value that converts to single precision without loss of precision.
1089         (parse_aarch64_imm_float): Update accordingly.
1090
1091 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1092
1093         * config/tc-aarch64.c (parse_immediate_expression): Add a
1094         reg_type parameter.
1095         (parse_constant_immediate): Likewise, and update calls.
1096         (parse_aarch64_imm_float): Likewise.
1097         (parse_big_immediate): Likewise.
1098         (po_imm_nc_or_fail): Update accordingly, passing down a new
1099         imm_reg_type variable.
1100         (po_imm_of_fail): Likewise.
1101         (parse_operands): Likewise.
1102
1103 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1104
1105         * config/tc-aarch64.c (parse_neon_reg_list): Rename to...
1106         (parse_vector_reg_list): ...this and take a register type
1107         as input.
1108         (parse_operands): Update accordingly.
1109
1110 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1111
1112         * config/tc-aarch64.c (parse_neon_type_for_operand): Rename to...
1113         (parse_vector_type_for_operand): ...this.
1114         (parse_typed_reg): Update accordingly.
1115
1116 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1117
1118         * config/tc-aarch64.c (neon_type_el): Rename to...
1119         (vector_type_el): ...this.
1120         (parse_neon_type_for_operand): Update accordingly.
1121         (parse_typed_reg): Likewise.
1122         (aarch64_reg_parse): Likewise.
1123         (vectype_to_qualifier): Likewise.
1124         (parse_operands): Likewise.
1125         (eq_neon_type_el): Likewise.  Rename to...
1126         (eq_vector_type_el): ...this.
1127         (parse_neon_reg_list): Update accordingly.
1128
1129 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1130
1131         * config/tc-aarch64.c (neon_el_type: Rename to...
1132         (vector_el_type): ...this.
1133         (neon_type_el): Update accordingly.
1134         (parse_neon_type_for_operand): Likewise.
1135         (vectype_to_qualifier): Likewise.
1136
1137 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
1138
1139         * config/tc-aarch64.c (parse_neon_operand_type): Delete.
1140         (parse_typed_reg): Call parse_neon_type_for_operand directly.
1141
1142 2016-09-15  Claudiu Zissulescu  <claziss@synopsys.com>
1143
1144         * testsuite/gas/arc/textinsnxop.d: New file.
1145         * testsuite/gas/arc/textinsnxop.s: Likewise.
1146
1147 2016-09-15  Jose E. Marchesi  <jose.marchesi@oracle.com>
1148
1149         * testsuite/gas/sparc/sparc.exp (gas_64_check): Run
1150         dcti-couples-v9 only in ELF targets to avoid spurious failures in
1151         sparc-aout and sparc-coff targets.
1152
1153 2016-09-14  Peter Bergner <bergner@vnet.ibm.com>
1154
1155         * testsuite/gas/ppc/power9.d <slbiag, cpabort> New tests.
1156         <addex., brd, brh, brw, lwzmx, nandxor, rldixor, setbool,
1157         xor3, cp_abort, copy_first, paste, paste_last, sync>: Remove tests.
1158         <copy, paste.>: Update tests.
1159         * testsuite/gas/ppc/power9.s: Likewise.
1160
1161 2016-09-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
1162
1163         * config/tc-sparc.c (sparc_ip): Print the instruction arguments
1164         in "architecture mismatch" error messages.
1165
1166 2016-09-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
1167
1168         * config/tc-sparc.c (md_assemble): Detect and warning on
1169         unpredictable DCTI couples in certain arches.
1170         (dcti_couples_detect): New global.
1171         (md_longopts): Add command line option -dcti-couples-detect.
1172         (md_show_usage): Document -dcti-couples-detect.
1173         (md_parse_option): Handle OPTION_DCTI_COUPLES_DETECT.
1174         * testsuite/gas/sparc/sparc.exp (gas_64_check): Run
1175         dcti-couples-v8, dcti-couples-v9 and dcti-couples-v9c tests.
1176         * testsuite/gas/sparc/dcti-couples.s: New file.
1177         * testsuite/gas/sparc/dcti-couples-v9c.d: Likewise.
1178         * testsuite/gas/sparc/dcti-couples-v8.d: Likewise.
1179         * testsuite/gas/sparc/dcti-couples-v9.d: Likewise.
1180         * testsuite/gas/sparc/dcti-couples-v9c.l: Likewise.
1181         * testsuite/gas/sparc/dcti-couples-v8.l: Likewise.
1182         * doc/as.texinfo (Overview): Document --dcti-couples-detect.
1183         * doc/c-sparc.texi (Sparc-Opts): Likewise.
1184
1185 2016-09-14  Claudiu Zissulescu  <claziss@synopsys.com>
1186
1187         * testsuite/gas/arc/tls-relocs2.d: New file.
1188         * testsuite/gas/arc/tls-relocs2.s: Likewise.
1189         * config/tc-arc.c (tokenize_arguments): Accept offsets when base
1190         is used.
1191
1192 2016-09-12  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
1193
1194         * config/tc-s390.c (s390_parse_cpu): Support alternate arch
1195         strings.
1196         * doc/as.texinfo: Document new arch strings.
1197         * doc/c-s390.texi: Likewise.
1198
1199 2016-09-12  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
1200
1201         * config/tc-s390.c: Set all facitily bits by default
1202
1203 2016-09-12  Patrick Steuer  <steuer@linux.vnet.ibm.com>
1204
1205         * testsuite/gas/s390/zarch-z196.d: Adjust testcase.
1206
1207 2016-09-08  H.J. Lu  <hongjiu.lu@intel.com>
1208
1209         * config/tc-i386.c (i386_target_format): Allow PROCESSOR_IAMCU
1210         for Intel MCU.
1211
1212 2016-09-07  H.J. Lu  <hongjiu.lu@intel.com>
1213
1214         * config/tc-i386.c (valid_iamcu_cpu_flags): Removed.
1215         (set_cpu_arch): Updated.
1216         (md_parse_option): Likewise.
1217         * testsuite/gas/i386/i386.exp: Run iamcu-4 and iamcu-5.  Remove
1218         iamcu-inval-2 and iamcu-inval-3.
1219         * testsuite/gas/i386/iamcu-4.d: New file.
1220         * testsuite/gas/i386/iamcu-4.s: Likewise.
1221         * testsuite/gas/i386/iamcu-5.d: Likewise.
1222         * testsuite/gas/i386/iamcu-5.s: Likewise.
1223         * testsuite/gas/i386/iamcu-inval-2.l: Removed.
1224         * testsuite/gas/i386/iamcu-inval-2.s: Likewise.
1225         * testsuite/gas/i386/iamcu-inval-3.l: Likewise.
1226         * testsuite/gas/i386/iamcu-inval-3.s: Likewise.
1227
1228 2016-09-07  Richard Earnshaw  <rearnsha@arm.com>
1229
1230         * config/tc-arm.c ((arm_cpus): Use ARM_ARCH_V8A_CRC for all
1231         ARMv8-A CPUs except xgene1.
1232
1233 2016-08-31  Alan Modra  <amodra@gmail.com>
1234
1235         * config/tc-ppc.c (md_assemble): Set sh_flags for VLE.  Test
1236         ppc_cpu rather than calling ppc_mach to determine VLE mode.
1237         (ppc_frag_check, ppc_handle_align): Likewise use ppc_cpu.
1238
1239 2016-08-26  Jose E. Marchesi  <jose.marchesi@oracle.com>
1240
1241         * testsuite/gas/sparc/crypto.d: Rename invalid opcode camellia_fi
1242         to camellia_fl.
1243         * testsuite/gas/sparc/crypto.s: Likewise.
1244
1245 2016-08-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1246
1247         * config/tc-arm.c (v7m_psrs): Add MSPLIM, PSPLIM, MSPLIM_NS,
1248         PSPLIM_NS, PRIMASK_NS, BASEPRI_NS, FAULTMASK_NS, CONTROL_NS, SP_NS and
1249         their lowecase counterpart special registers.  Write register
1250         identifier in hex.
1251         * testsuite/gas/arm/archv8m-cmse-msr.s: Reorganize tests per
1252         operation, special register and then case.  Use different register for
1253         each operation.  Add tests for new special registers.
1254         * testsuite/gas/arm/archv8m-cmse-msr-base.d: Adapt expected result
1255         accordingly.
1256         * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
1257         * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
1258
1259 2016-08-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1260
1261         * config/tc-arm.c (v7m_psrs): Remove msp_s, MSP_S, psp_s and PSP_S
1262         special registers.
1263         * testsuite/gas/arm/archv8m-cmse-msr.s: Remove test for above special
1264         registers.
1265         * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
1266         * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
1267         * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
1268
1269 2016-08-24  H.J. Lu  <hongjiu.lu@intel.com>
1270
1271         * config/tc-i386.c (cpu_arch): Add .ptwrite.
1272         * doc/c-i386.texi: Document ptwrite and .ptwrite.
1273         * testsuite/gas/i386/i386.exp: Run ptwrite, ptwrite-intel,
1274         x86-64-ptwrite and x86-64-ptwrite-intel.
1275         * testsuite/gas/i386/ptwrite-intel.d: New file.
1276         * testsuite/gas/i386/ptwrite.d: Likewise.
1277         * testsuite/gas/i386/ptwrite.s: Likewise.
1278         * testsuite/gas/i386/x86-64-ptwrite-intel.d: Likewise.
1279         * testsuite/gas/i386/x86-64-ptwrite.d: Likewise.
1280         * testsuite/gas/i386/x86-64-ptwrite.s: Likewise.
1281
1282 2016-08-19  Tamar Christina  <tamar.christina@arm.com>
1283
1284         * config/tc-arm.c (do_co_reg2c): Added constraint.
1285         * testsuite/gas/arm/dest-unpredictable.s: New.
1286         * testsuite/gas/arm/dest-unpredictable.l: New.
1287         * testsuite/gas/arm/dest-unpredictable.d: New.
1288
1289 2016-08-19  Nick Clifton  <nickc@redhat.com>
1290
1291         * testsuite/gas/i386/ilp32/x86-64-unwind.d: Adjust expected
1292         ordering of sections.
1293         * testsuite/gas/i386/x86-64-unwind.d: Likewise.
1294         * testsuite/gas/ia64/alias-ilp32.d: Likewise.
1295         * testsuite/gas/ia64/alias.d: Likewise.
1296         * testsuite/gas/ia64/group-1.d: Likewise.
1297         * testsuite/gas/ia64/group-2.d: Likewise.
1298         * testsuite/gas/ia64/secname-ilp32.d: Likewise.
1299         * testsuite/gas/ia64/secname.d: Likewise.
1300         * testsuite/gas/ia64/unwind-ilp32.d: Likewise.
1301         * testsuite/gas/ia64/unwind.d: Likewise.
1302         * testsuite/gas/ia64/xdata-ilp32.d: Likewise.
1303         * testsuite/gas/ia64/xdata.d: Likewise.
1304         * testsuite/gas/mmix/bspec-1.d: Likewise.
1305         * testsuite/gas/mmix/bspec-2.d: Likewise.
1306         * testsuite/gas/mmix/byte-1.d: Likewise.
1307         * testsuite/gas/mmix/loc-1.d: Likewise.
1308         * testsuite/gas/mmix/loc-2.d: Likewise.
1309         * testsuite/gas/mmix/loc-3.d: Likewise.
1310         * testsuite/gas/mmix/loc-4.d: Likewise.
1311         * testsuite/gas/mmix/loc-5.d: Likewise.
1312         * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
1313
1314 2016-08-11  Richard Sandiford  <richard.sandiford@arm.com>
1315
1316         * config/tc-aarch64.c (parse_aarch64_imm_float): Reject -0.0.
1317         * testsuite/gas/aarch64/illegal.s, testsuite/gas/aarch64/illegal.l:
1318         Add tests for -0.0.  Add an end-of-file comment.
1319
1320 2016-08-05  Nick Clifton  <nickc@redhat.com>
1321
1322         PR gas/20429
1323         * config/tc-arm.c (do_vfp_nsyn_push): Check that no more than 16
1324         registers are pushed.
1325         (do_vfp_nsyn_pop): Check that no more than 16 registers are
1326         popped.
1327         * testsuite/gas/arm/pr20429.s: New test.
1328         * testsuite/gas/arm/pr20429.d: New test driver.
1329         * testsuite/gas/arm/pr20429.1: Expected error output.
1330
1331         PR gas/20364
1332         * config/tc-aarch64.c (s_ltorg): Change the mapping state after
1333         aligning the frag.
1334         (aarch64_init): Treat rs_align frags in code sections as
1335         containing code, not data.
1336         * testsuite/gas/aarch64/pr20364.s: New test.
1337         * testsuite/gas/aarch64/pr20364.d: New test driver.
1338
1339 2016-08-04  Stefan Trleman  <stefan.teleman@oracle.com>
1340
1341         PR gas/20427
1342         * config/tc-sparc.c (cons_fix_new_sparc): Prevent the generation
1343         of 64-bit relocation types when assembling for a 32-bit Solaris
1344         target.
1345
1346 2016-07-27  Jose E. Marchesi  <jose.marchesi@oracle.com>
1347
1348         * testsuite/gas/sparc/sparc.exp: Use is_elf_format to discriminate
1349         ELF targets.
1350         Run natural, natural-32, pr4587, ticc-imm-reg, v8-movwr-imm,
1351         pause, save-args, cbcond, cfr, crypto edge, flush, hpcvis3, ima,
1352         ld_st_fsr, ldtw_sttw, ldd_std, ldx_stx, ldx_efsr, mwait, mcdper,
1353         sparc5vis4, xcrypto, v9branch1 and imm-plus-rreg only in ELF
1354         targets.
1355         (sparc_elf_setup): Delete.
1356         * testsuite/gas/sparc/save-args.d: Fix a copy-paste typo in the
1357         test's #name entry.
1358
1359 2016-07-27  Maciej W. Rozycki  <macro@imgtec.com>
1360
1361         * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `nods' flag.
1362         (RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16)
1363         (RELAX_MICROMIPS_MARK_TOOFAR16, RELAX_MICROMIPS_CLEAR_TOOFAR16)
1364         (RELAX_MICROMIPS_TOOFAR32, RELAX_MICROMIPS_MARK_TOOFAR32)
1365         (RELAX_MICROMIPS_CLEAR_TOOFAR32): Shift bits.
1366         (get_append_method): Also return APPEND_ADD_COMPACT for
1367         microMIPS instructions.
1368         (find_altered_mips16_opcode): Exclude macros from matching.
1369         Factor code out...
1370         (find_altered_opcode): ... to this new function.
1371         (find_altered_micromips_opcode): New function.
1372         (frag_branch_delay_slot_size): Likewise.
1373         (append_insn): Handle microMIPS branch/jump compaction.
1374         (macro_start): Likewise.
1375         (relaxed_micromips_32bit_branch_length): Likewise.
1376         (md_convert_frag): Likewise.
1377         * testsuite/gas/mips/micromips.s: Add conditional explicit NOPs
1378         for delay slot filling.
1379         * testsuite/gas/mips/micromips-b16.s: Add explicit NOPs for
1380         delay slot filling.
1381         * testsuite/gas/mips/micromips-size-1.s: Likewise.
1382         * testsuite/gas/mips/micromips.l: Adjust line numbers.
1383         * testsuite/gas/mips/micromips-warn.l: Likewise.
1384         * testsuite/gas/mips/micromips-size-1.l: Likewise.
1385         * testsuite/gas/mips/micromips.d: Adjust padding.
1386         * testsuite/gas/mips/micromips-trap.d: Likewise.
1387         * testsuite/gas/mips/micromips-insn32.d: Likewise.
1388         * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
1389         * testsuite/gas/mips/micromips@beq.d: Update patterns for
1390         branch/jump compaction.
1391         * testsuite/gas/mips/micromips@bge.d: Likewise.
1392         * testsuite/gas/mips/micromips@bgeu.d: Likewise.
1393         * testsuite/gas/mips/micromips@blt.d: Likewise.
1394         * testsuite/gas/mips/micromips@bltu.d: Likewise.
1395         * testsuite/gas/mips/micromips@branch-misc-4.d: Likewise.
1396         * testsuite/gas/mips/micromips@branch-misc-4-64.d: Likewise.
1397         * testsuite/gas/mips/micromips@branch-misc-5.d: Likewise.
1398         * testsuite/gas/mips/micromips@branch-misc-5pic.d: Likewise.
1399         * testsuite/gas/mips/micromips@branch-misc-5-64.d: Likewise.
1400         * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise.
1401         * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
1402         * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d:
1403         Likewise.
1404         * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d:
1405         Likewise.
1406         * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
1407         * testsuite/gas/mips/micromips@loc-swap-dis.d: Likewise.
1408         * testsuite/gas/mips/micromips@relax.d: Likewise.
1409         * testsuite/gas/mips/micromips@relax-at.d: Likewise.
1410         * testsuite/gas/mips/micromips@relax-swap3.d: Likewise.
1411         * testsuite/gas/mips/branch-extern-2.d: Likewise.
1412         * testsuite/gas/mips/branch-extern-4.d: Likewise.
1413         * testsuite/gas/mips/branch-section-2.d: Likewise.
1414         * testsuite/gas/mips/branch-section-4.d: Likewise.
1415         * testsuite/gas/mips/branch-weak-2.d: Likewise.
1416         * testsuite/gas/mips/branch-weak-5.d: Likewise.
1417         * testsuite/gas/mips/micromips-branch-absolute.d: Likewise.
1418         * testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise.
1419         * testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise.
1420         * testsuite/gas/mips/micromips-branch-absolute-addend.d:
1421         Likewise.
1422         * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d:
1423         Likewise.
1424         * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d:
1425         Likewise.
1426         * testsuite/gas/mips/micromips-compact.d: New test.
1427         * testsuite/gas/mips/mips.exp: Run the new test.
1428
1429 2016-07-27  Graham Markall  <graham.markall@embecosm.com>
1430
1431         * config/tc-arc.c: Add new global arc_addrtype_hash.
1432         Define O_colon and O_addrtype.
1433         (debug_exp): Add O_colon and O_addrtype.
1434         (tokenize_arguments): Handle colon and address type
1435         tokens.
1436         (declare_addrtype): New function.
1437         (md_begin): Initialise arc_addrtype_hash.
1438         (arc_parse_name): Add lookup of address types.
1439         (assemble_insn): Handle colons and address types by
1440         ignoring them.
1441         * testsuite/gas/arc/nps400-8.s: New file.
1442         * testsuite/gas/arc/nps400-8.d: New file.
1443         * testsuite/gas/arc/nps400-8.s: Add PMU instruction tests.
1444         * testsuite/gas/arc/nps400-8.d: Add expected PMU
1445         instruction output.
1446
1447 2016-07-26  Maciej W. Rozycki  <macro@imgtec.com>
1448
1449         * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `insn32' flag.
1450         (RELAX_MICROMIPS_INSN32): New macro.
1451         (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
1452         (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_RELAX32)
1453         (RELAX_MICROMIPS_TOOFAR16, RELAX_MICROMIPS_MARK_TOOFAR16)
1454         (RELAX_MICROMIPS_CLEAR_TOOFAR16, RELAX_MICROMIPS_TOOFAR32)
1455         (RELAX_MICROMIPS_MARK_TOOFAR32, RELAX_MICROMIPS_CLEAR_TOOFAR32):
1456         Shift bits.
1457         (append_insn): Record `mips_opts.insn32' with relaxed microMIPS
1458         branches.
1459         (relaxed_micromips_32bit_branch_length): Handle the `insn32'
1460         mode.
1461         (md_convert_frag): Likewise.
1462         * testsuite/gas/mips/micromips-branch-relax.s: Add `insn32'
1463         conditionals.
1464         * testsuite/gas/mips/micromips-branch-relax.l: Update line
1465         numbers accordingly.
1466         * testsuite/gas/mips/micromips-branch-relax-pic.l: Likewise.
1467         * testsuite/gas/mips/micromips-branch-relax-insn32.d: New test.
1468         * testsuite/gas/mips/micromips-branch-relax-insn32-pic.d: New
1469         test.
1470         * testsuite/gas/mips/micromips-branch-relax-insn32.l: New
1471         stderr output.
1472         * testsuite/gas/mips/micromips-branch-relax-insn32-pic.l: New
1473         stderr output.
1474         * testsuite/gas/mips/mips.exp: Run the new tests.
1475
1476 2016-07-21  H.J. Lu  <hongjiu.lu@intel.com>
1477
1478         * configure: Regenerated.
1479
1480 2016-07-20  Claudiu Zissulescu  <claziss@synopsys.com>
1481
1482         * testsuite/gas/arc/dsp.d: New file.
1483         * testsuite/gas/arc/dsp.s: Likewise.
1484         * testsuite/gas/arc/fpu.d: Likewise.
1485         * testsuite/gas/arc/fpu.s: Likewise.
1486         * testsuite/gas/arc/ext2op.d: Add specific disassembler option.
1487         * testsuite/gas/arc/ext3op.d: Likewise.
1488         * testsuite/gas/arc/tdpfp.d: Likewise.
1489         * testsuite/gas/arc/tfpuda.d: Likewise.
1490
1491 2016-07-20  Maciej W. Rozycki  <macro@imgtec.com>
1492
1493         * config/tc-mips.c (mips_force_relocation): Remove
1494         R_MIPS_PC26_S2 and R_MIPS_PC21_S2.
1495
1496 2016-07-19  Maciej W. Rozycki  <macro@imgtec.com>
1497
1498         * config/tc-mips.c (mips_force_relocation, mips_fix_adjustable):
1499         Adjust comments for BAL to JALX linker conversion.
1500         (fix_bad_cross_mode_branch_p): Accept cross-mode BAL.
1501         * testsuite/gas/mips/unaligned-branch-1.l: Update error messages
1502         expected.
1503         * testsuite/gas/mips/unaligned-branch-micromips-1.l: Likewise.
1504         * testsuite/gas/mips/branch-local-4.d: New test.
1505         * testsuite/gas/mips/branch-local-n32-4.d: New test.
1506         * testsuite/gas/mips/branch-local-n64-4.d: New test.
1507         * testsuite/gas/mips/branch-addend.d: New test.
1508         * testsuite/gas/mips/branch-addend-n32.d: New test.
1509         * testsuite/gas/mips/branch-addend-n64.d: New test.
1510         * testsuite/gas/mips/branch-local-4.s: New test source.
1511         * testsuite/gas/mips/branch-addend.s: New test source.
1512         * testsuite/gas/mips/mips.exp: Run the new tests.
1513
1514 2016-07-19  Maciej W. Rozycki  <macro@imgtec.com>
1515
1516         * config/tc-mips.c (mips_force_relocation): Also retain branch
1517         relocations against MIPS16 and microMIPS symbols.
1518         (fix_bad_cross_mode_jump_p): New function.
1519         (fix_bad_same_mode_jalx_p): Likewise.
1520         (fix_bad_misaligned_jump_p): Likewise.
1521         (fix_bad_cross_mode_branch_p): Likewise.
1522         (fix_bad_misaligned_branch_p): Likewise.
1523         (fix_validate_branch): Likewise.
1524         (md_apply_fix) <BFD_RELOC_MIPS_JMP, BFD_RELOC_MIPS16_JMP>
1525         <BFD_RELOC_MICROMIPS_JMP>: Separate from BFD_RELOC_MIPS_SHIFT5,
1526         etc.  Verify the ISA mode and alignment of the jump target.
1527         <BFD_RELOC_MIPS_21_PCREL_S2>: Replace the inline alignment check
1528         with a call to `fix_validate_branch'.
1529         <BFD_RELOC_MIPS_26_PCREL_S2>: Likewise.
1530         <BFD_RELOC_16_PCREL_S2>: Likewise.
1531         <BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1>
1532         <BFD_RELOC_MICROMIPS_16_PCREL_S1>: Retain the original addend.
1533         Verify the ISA mode and alignment of the branch target.
1534         (md_convert_frag): Verify the ISA mode and alignment of resolved
1535         MIPS16 branch targets.
1536         * testsuite/gas/mips/branch-misc-1.s: Annotate non-instruction
1537         branch targets with `.insn'.
1538         * testsuite/gas/mips/branch-misc-5.s: Likewise.
1539         * testsuite/gas/mips/micromips@branch-misc-5-64.d: Update
1540         accordingly.
1541         * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise.
1542         * testsuite/gas/mips/micromips-branch-relax.s: Annotate
1543         non-instruction branch target with `.insn'.
1544         * testsuite/gas/mips/micromips.s: Replace microMIPS JALX targets
1545         with external symbols.
1546         * testsuite/gas/mips/micromips-insn32.d: Update accordingly.
1547         * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
1548         * testsuite/gas/mips/micromips-trap.d: Likewise.
1549         * testsuite/gas/mips/micromips.d: Likewise.
1550         * testsuite/gas/mips/mips16.s: Annotate non-instruction branch
1551         targets with `.insn'.
1552         * testsuite/gas/mips/mips16.d: Update accordingly.
1553         * testsuite/gas/mips/mips16-64.d: Likewise.
1554         * testsuite/gas/mips/mips16-dwarf2.s: Annotate non-instruction
1555         branch target with `.insn'.
1556         * testsuite/gas/mips/relax-swap3.s: Likewise.
1557         * testsuite/gas/mips/branch-local-2.l: New list test.
1558         * testsuite/gas/mips/branch-local-3.l: New list test.
1559         * testsuite/gas/mips/branch-local-n32-2.l: New list test.
1560         * testsuite/gas/mips/branch-local-n32-3.l: New list test.
1561         * testsuite/gas/mips/branch-local-n64-2.l: New list test.
1562         * testsuite/gas/mips/branch-local-n64-3.l: New list test.
1563         * testsuite/gas/mips/unaligned-jump-1.l: New list test.
1564         * testsuite/gas/mips/unaligned-jump-2.l: New list test.
1565         * testsuite/gas/mips/unaligned-jump-3.d: New test.
1566         * testsuite/gas/mips/unaligned-jump-mips16-1.l: New list test.
1567         * testsuite/gas/mips/unaligned-jump-mips16-2.l: New list test.
1568         * testsuite/gas/mips/unaligned-jump-mips16-3.d: New test.
1569         * testsuite/gas/mips/unaligned-jump-micromips-1.l: New list
1570         test.
1571         * testsuite/gas/mips/unaligned-jump-micromips-2.l: New list
1572         test.
1573         * testsuite/gas/mips/unaligned-jump-micromips-3.d: New test.
1574         * testsuite/gas/mips/unaligned-branch-1.l: New list test.
1575         * testsuite/gas/mips/unaligned-branch-2.l: New list test.
1576         * testsuite/gas/mips/unaligned-branch-3.d: New test.
1577         * testsuite/gas/mips/unaligned-branch-r6-1.l: New list test.
1578         * testsuite/gas/mips/unaligned-branch-r6-2.l: New list test.
1579         * testsuite/gas/mips/unaligned-branch-r6-3.l: New list test.
1580         * testsuite/gas/mips/unaligned-branch-r6-4.l: New list test.
1581         * testsuite/gas/mips/unaligned-branch-r6-5.d: New test.
1582         * testsuite/gas/mips/unaligned-branch-r6-6.d: New test.
1583         * testsuite/gas/mips/unaligned-branch-mips16-1.l: New list test.
1584         * testsuite/gas/mips/unaligned-branch-mips16-2.l: New list test.
1585         * testsuite/gas/mips/unaligned-branch-mips16-3.d: New test.
1586         * testsuite/gas/mips/unaligned-branch-micromips-1.l: New list
1587         test.
1588         * testsuite/gas/mips/unaligned-branch-micromips-2.l: New list
1589         test.
1590         * testsuite/gas/mips/unaligned-branch-micromips-3.d: New test.
1591         * testsuite/gas/mips/branch-local-2.s: New test source.
1592         * testsuite/gas/mips/branch-local-3.s: New test source.
1593         * testsuite/gas/mips/branch-local-n32-2.s: New test source.
1594         * testsuite/gas/mips/branch-local-n32-3.s: New test source.
1595         * testsuite/gas/mips/branch-local-n64-2.s: New test source.
1596         * testsuite/gas/mips/branch-local-n64-3.s: New test source.
1597         * testsuite/gas/mips/unaligned-jump-1.s: New test source.
1598         * testsuite/gas/mips/unaligned-jump-2.s: New test source.
1599         * testsuite/gas/mips/unaligned-jump-mips16-1.s: New test source.
1600         * testsuite/gas/mips/unaligned-jump-mips16-2.s: New test source.
1601         * testsuite/gas/mips/unaligned-jump-micromips-1.s: New test
1602         source.
1603         * testsuite/gas/mips/unaligned-jump-micromips-2.s: New test
1604         source.
1605         * testsuite/gas/mips/unaligned-branch-1.s: New test source.
1606         * testsuite/gas/mips/unaligned-branch-2.s: New test source.
1607         * testsuite/gas/mips/unaligned-branch-r6-1.s: New test source.
1608         * testsuite/gas/mips/unaligned-branch-r6-2.s: New test source.
1609         * testsuite/gas/mips/unaligned-branch-r6-3.s: New test source.
1610         * testsuite/gas/mips/unaligned-branch-r6-4.s: New test source.
1611         * testsuite/gas/mips/unaligned-branch-mips16-1.s: New test
1612         source.
1613         * testsuite/gas/mips/unaligned-branch-mips16-2.s: New test
1614         source.
1615         * testsuite/gas/mips/unaligned-branch-micromips-1.s: New test
1616         source.
1617         * testsuite/gas/mips/unaligned-branch-micromips-2.s: New test
1618         source.
1619         * testsuite/gas/mips/mips.exp: Run the new tests.
1620
1621 2016-07-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
1622
1623         * config/tc-nds32.c (struct nds32_pseudo_opcode): Make pseudo_val
1624         unsigned int.
1625         (do_pseudo_b): Adjust.
1626         (do_pseudo_bal): Likewise.
1627         (do_pseudo_bge): Likewise.
1628         (do_pseudo_bges): Likewise.
1629         (do_pseudo_bgt): Likewise.
1630         (do_pseudo_bgts): Likewise.
1631         (do_pseudo_ble): Likewise.
1632         (do_pseudo_bles): Likewise.
1633         (do_pseudo_blt): Likewise.
1634         (do_pseudo_blts): Likewise.
1635         (do_pseudo_br): Likewise.
1636         (do_pseudo_bral): Likewise.
1637         (do_pseudo_la): Likewise.
1638         (do_pseudo_li): Likewise.
1639         (do_pseudo_ls_bhw): Likewise.
1640         (do_pseudo_ls_bhwp): Likewise.
1641         (do_pseudo_ls_bhwpc): Likewise.
1642         (do_pseudo_ls_bhwi): Likewise.
1643         (do_pseudo_move): Likewise.
1644         (do_pseudo_neg): Likewise.
1645         (do_pseudo_not): Likewise.
1646         (do_pseudo_pushpopm): Likewise.
1647         (do_pseudo_pushpop): Likewise.
1648         (do_pseudo_v3push): Likewise.
1649         (do_pseudo_v3pop): Likewise.
1650         (do_pseudo_pushpop_stack): Likewise.
1651         (do_pseudo_push_bhwd): Likewise.
1652         (do_pseudo_pop_bhwd): Likewise.
1653         (do_pseudo_pusha): Likewise.
1654         (do_pseudo_pushi): Likewise.
1655
1656 2016-07-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
1657
1658         * config/tc-sparc.c (struct pop_entry): Make the type of reloc
1659         bfd_reloc_code_real_type.
1660
1661 2016-07-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
1662
1663         * config/tc-sparc.c (pop_table): Remove sentinel.
1664         (NUM_PERC_ENTRIES): Use ARRAY_SIZE on pop_table.
1665         (md_begin): Adjust.
1666
1667 2016-07-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
1668
1669         * config/tc-z8k.c (newfix): Make type of type argument
1670         bfd_reloc_code_real_type.
1671         (apply_fix): Likewise.
1672
1673 2016-07-16  Alan Modra  <amodra@gmail.com>
1674
1675         * config/tc-epiphany.c: Don't include libbfd.h.
1676         * config/tc-frv.c: Likewise.
1677         * config/tc-ip2k.c: Likewise.
1678         * config/tc-iq2000.c: Likewise.
1679         * config/tc-m32c.c: Likewise.
1680         * config/tc-mep.c: Likewise.
1681         * config/tc-mt.c: Likewise.
1682         * config/tc-nios2.c: Likewise.
1683
1684 2016-07-16  Alan Modra  <amodra@gmail.com>
1685
1686         * config/bfin-parse.y: Don't include libbfd.h.
1687         * config/tc-bfin.c: Likewise.
1688         * config/tc-rl78.c: Likewise.
1689         * config/tc-rx.c: Likewise.
1690         * config/tc-metag.c: Likewise.
1691         (create_dspreg_htabs, create_scond_htab): Use gas_assert not BFD_ASSERT.
1692         * Makefile.am: Update dependencies.
1693         * Makefile.in: Regenerate.
1694
1695 2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1696
1697         * config/tc-mips.h (TC_FORCE_RELOCATION_ABS): New macro.
1698         (mips_force_relocation_abs): New prototype.
1699         * config/tc-mips.c (mips_force_relocation_abs): New function.
1700         * testsuite/gas/mips/branch-absolute.d: Adjust dump patterns.
1701         * testsuite/gas/mips/mips16-branch-absolute.d: Likewise.
1702         * testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise.
1703         * testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise.
1704         * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d:
1705         Likewise.
1706         * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d:
1707         Likewise.
1708         * testsuite/gas/mips/branch-absolute-addend.d: New test.
1709         * testsuite/gas/mips/mips16-branch-absolute-addend.d: New test.
1710         * testsuite/gas/mips/micromips-branch-absolute-addend.d: New
1711         test.
1712         * testsuite/gas/mips/mips.exp: Run the new tests.
1713
1714 2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1715
1716         * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS16_16_PCREL_S1>
1717         <BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1>
1718         <BFD_RELOC_MICROMIPS_16_PCREL_S1>: Keep the ISA bit in the
1719         addend calculated.
1720         * testsuite/gas/mips/mips16-branch-absolute.s: Set the ISA bit
1721         in `bar', export `foo'.
1722         * testsuite/gas/mips/mips16-branch-absolute.d: Adjust
1723         accordingly.
1724         * testsuite/gas/mips/mips16-branch-absolute-n32.d: Likewise.
1725         * testsuite/gas/mips/mips16-branch-absolute-n64.d: Likewise.
1726         * testsuite/gas/mips/mips16-branch-absolute-addend-n32.d:
1727         Likewise.
1728         * testsuite/gas/mips/mips16-branch-absolute-addend-n64.d:
1729         Likewise.
1730
1731 2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1732
1733         * testsuite/gas/mips/mips16-branch-absolute.d: Update patterns.
1734         * testsuite/gas/mips/branch-absolute.d: New test.
1735         * testsuite/gas/mips/branch-absolute-n32.d: New test.
1736         * testsuite/gas/mips/branch-absolute-n64.d: New test.
1737         * testsuite/gas/mips/branch-absolute-addend-n32.d: New test.
1738         * testsuite/gas/mips/branch-absolute-addend-n64.d: New test.
1739         * testsuite/gas/mips/mips16-branch-absolute-n32.d: New test.
1740         * testsuite/gas/mips/mips16-branch-absolute-n64.d: New test.
1741         * testsuite/gas/mips/mips16-branch-absolute-addend-n32.d: New
1742         test.
1743         * testsuite/gas/mips/mips16-branch-absolute-addend-n64.d: New
1744         test.
1745         * testsuite/gas/mips/micromips-branch-absolute.d: New test.
1746         * testsuite/gas/mips/micromips-branch-absolute-n32.d: New test.
1747         * testsuite/gas/mips/micromips-branch-absolute-n64.d: New test.
1748         * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d: New
1749         test.
1750         * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d: New
1751         test.
1752         * testsuite/gas/mips/branch-absolute.s: New test source.
1753         * testsuite/gas/mips/branch-absolute-addend.s: New test source.
1754         * testsuite/gas/mips/mips16-branch-absolute-addend.s: New test
1755         source.
1756         * testsuite/gas/mips/micromips-branch-absolute.s: New test
1757         source.
1758         * testsuite/gas/mips/micromips-branch-absolute-addend.s: New
1759         test source.
1760         * testsuite/gas/mips/mips.exp: Run the new tests.
1761
1762 2016-07-13  Maciej W. Rozycki  <macro@imgtec.com>
1763
1764         * testsuite/gas/mips/nal-1.d: New test.
1765         * testsuite/gas/mips/mipsr6@nal-1.d: New test.
1766         * testsuite/gas/mips/nal-2.d: New test.
1767         * testsuite/gas/mips/mipsr6@nal-2.d: New test.
1768         * testsuite/gas/mips/nal.s: New test source.
1769         * testsuite/gas/mips/mips.exp: Run the new tests.
1770
1771 2016-07-12  Jose E. Marchesi  <jose.marchesi@oracle.com>
1772
1773         * testsuite/gas/sparc/ldtxa.s: New file.
1774         * testsuite/gas/sparc/ldtxa.d: Likewise.
1775         * testsuite/gas/sparc/sparc.exp: Execute the ldtxa test.
1776
1777 2016-07-11  Claudiu Zissulescu  <claziss@synopsys.com>
1778
1779         * config/tc-arc.c (arc_reloc_op_tag): Allow complex ops for dtpoff.
1780         (tc_gen_reloc): Remove passing DTPOFF base info into reloc addendum
1781         as it is no longer needed.
1782
1783 2016-07-08  Maciej W. Rozycki  <macro@imgtec.com>
1784
1785         * config/tc-mips.c (append_insn): Remove extraneous
1786         `install_insn' call.
1787
1788 2016-07-04  Jan Beulich  <jbeulich@suse.com>
1789
1790         * config/tc-i386.c (check_qword_reg): Correct register kind
1791         checked.
1792         * testsuite/gas/i386/x86-64-suffix-bad.s: Add q-suffix with
1793         16-bit register cases.
1794         * testsuite/gas/i386/x86-64-suffix-bad.l: Adjust expectations.
1795
1796
1797 2016-07-02  Maciej W. Rozycki  <macro@imgtec.com>
1798
1799         * testsuite/gas/mips/ecoff@ld.d: Remove test.
1800         * testsuite/gas/mips/ecoff@ld-forward.d: Remove test.
1801         * testsuite/gas/mips/ecoff@ld-zero-3.d: Remove test.
1802         * testsuite/gas/mips/ecoff@sd.d: Remove test.
1803         * testsuite/gas/mips/ecoff@sd-forward.d: Remove test.
1804         * testsuite/gas/mips/beq.d: Remove a.out and ECOFF support from
1805         reloc patterns.
1806         * testsuite/gas/mips/mipsr6@beq.d: Likewise.
1807         * testsuite/gas/mips/bge.d: Likewise.
1808         * testsuite/gas/mips/mipsr6@bge.d: Likewise.
1809         * testsuite/gas/mips/bgeu.d: Likewise.
1810         * testsuite/gas/mips/mipsr6@bgeu.d: Likewise.
1811         * testsuite/gas/mips/blt.d: Likewise.
1812         * testsuite/gas/mips/mipsr6@blt.d: Likewise.
1813         * testsuite/gas/mips/bltu.d: Likewise.
1814         * testsuite/gas/mips/mipsr6@bltu.d: Likewise.
1815         * testsuite/gas/mips/branch-likely.d: Likewise.
1816         * testsuite/gas/mips/la.d: Likewise.
1817         * testsuite/gas/mips/lb.d: Likewise.
1818         * testsuite/gas/mips/lifloat.d: Likewise.
1819         * testsuite/gas/mips/sb.d: Likewise.
1820         * testsuite/gas/mips/uld.d: Likewise.
1821         * testsuite/gas/mips/ulh.d: Likewise.
1822         * testsuite/gas/mips/ulw.d: Likewise.
1823         * testsuite/gas/mips/usd.d: Likewise.
1824         * testsuite/gas/mips/ush.d: Likewise.
1825         * testsuite/gas/mips/usw.d: Likewise.
1826
1827 2016-07-02  Maciej W. Rozycki  <macro@imgtec.com>
1828
1829         * testsuite/gas/mips/branch-misc-2.s: Move non
1830         locally-defined-global symbol tests...
1831         * testsuite/gas/mips/branch-misc-5.s: ... to this new test.
1832         * testsuite/gas/mips/branch-misc-2.d: Update accordingly.
1833         * testsuite/gas/mips/branch-misc-2-64.d: Likewise.
1834         * testsuite/gas/mips/branch-misc-2pic.d: Likewise.
1835         * testsuite/gas/mips/branch-misc-2pic-64.d: Likewise.
1836         * testsuite/gas/mips/mipsr6@branch-misc-2-64.d: Likewise.
1837         * testsuite/gas/mips/mipsr6@branch-misc-2pic-64.d: Likewise.
1838         * testsuite/gas/mips/micromips@branch-misc-2.d: Likewise.
1839         * testsuite/gas/mips/micromips@branch-misc-2-64.d: Likewise.
1840         * testsuite/gas/mips/micromips@branch-misc-2pic.d: Likewise.
1841         * testsuite/gas/mips/micromips@branch-misc-2pic-64.d: Likewise.
1842         * testsuite/gas/mips/branch-misc-5.d: New test.
1843         * testsuite/gas/mips/branch-misc-5pic.d: New test.
1844         * testsuite/gas/mips/branch-misc-5-64.d: New test.
1845         * testsuite/gas/mips/branch-misc-5pic-64.d: New test.
1846         * testsuite/gas/mips/mipsr6@branch-misc-5-64.d: New test.
1847         * testsuite/gas/mips/mipsr6@branch-misc-5pic-64.d: New test.
1848         * testsuite/gas/mips/micromips@branch-misc-5.d: New test.
1849         * testsuite/gas/mips/micromips@branch-misc-5pic.d: New test.
1850         * testsuite/gas/mips/micromips@branch-misc-5-64.d: New test.
1851         * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: New test.
1852         * testsuite/gas/mips/mips.exp: Run the new tests.
1853
1854 2016-07-02  Maciej W. Rozycki  <macro@imgtec.com>
1855
1856         * testsuite/gas/mips/beq.s: Uncomment branches to undefined
1857         symbols.
1858         * testsuite/gas/mips/beq.d: Update accordingly.
1859         * testsuite/gas/mips/mipsr6@beq.d: Likewise.
1860         * testsuite/gas/mips/micromips@beq.d: Likewise.
1861
1862 2016-07-02  Maciej W. Rozycki  <macro@imgtec.com>
1863
1864         * testsuite/gas/mips/mips.exp: Restrict 64-bit `branch-mips'
1865         tests to NewABI targets.
1866
1867 2016-07-02  Maciej W. Rozycki  <macro@imgtec.com>
1868
1869         * testsuite/gas/mips/mips.exp: Group `branch-misc' tests
1870         together.
1871
1872 2016-07-01  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1873
1874         * config/tc-aarch64.c (struct aarch64_option_cpu_value_table): Add
1875         require field.
1876         (aarch64_features): Initialize require fields.
1877         (aarch64_parse_features): Handle dependencies.
1878         (aarch64_feature_enable_set, aarch64_feature_disable_set): New.
1879         (md_assemble): Use AARCH64_CPU_HAS_ALL_FEATURES.
1880         * testsuite/gas/aarch64/illegal-nofp16.s: New.
1881         * testsuite/gas/aarch64/illegal-nofp16.l: New.
1882         * testsuite/gas/aarch64/illegal-nofp16.d: New.
1883
1884 2016-07-01  Nick Clifton  <nickc@redhat.com>
1885
1886         * macro.c (macro_expand_body): Use a buffer big enough to hold an
1887         extremely large integer.
1888
1889 2016-07-01  Jan Beulich  <jbeulich@suse.com>
1890
1891         * testsuite/gas/i386/mpx-inval-2.l: Relax for COFF targets.
1892
1893 2016-07-01  Tristan Gingold  <gingold@adacore.com>
1894
1895         * NEWS: Add marker for 2.27.
1896
1897 2016-07-01  Jan Beulich  <jbeulich@suse.com>
1898
1899         * tc-i386.c (i386_index_check): Add special checks for bndmk,
1900         bndldx, and bndstx.
1901         * testsuite/gas/i386/mpx-inval-2.s: Add %rip and %eip relative
1902         as well as scaling by other than 1 tests.
1903         * testsuite/gas/i386/mpx-inval-2.l: Adjust accordingly.
1904
1905 2016-07-01  Jan Beulich  <jbeulich@suse.com>
1906
1907         * tc-i386.c (md_assemble): Alter address size checking for MPX
1908         instructions.
1909         * testsuite/gas/i386/mpx-inval-2.s: New.
1910         * testsuite/gas/i386/mpx-inval-2.l: New.
1911         * testsuite/gas/i386/i386.exp: Run new test.
1912
1913 2016-07-01  Jan Beulich  <jbeulich@suse.com>
1914
1915         PR gas/20318
1916         * config/tc-i386.c (match_template): Add char parameter,
1917         consumed in Intel mode for an extra suffix check.
1918         (md_assemble): New local variable mnem_suffix.
1919         * testsuite/gas/i386/suffix-bad.s: New.
1920         * testsuite/gas/i386/suffix-bad.l: New.
1921         * testsuite/gas/i386/i386.exp: Run new test (twice).
1922
1923 2016-07-01  Jan Beulich  <jbeulich@suse.com>
1924
1925         * testsuite/gas/i386/movz.s: New.
1926         * testsuite/gas/i386/movz32.d: New.
1927         * testsuite/gas/i386/movz64.d: New.
1928         * testsuite/gas/i386/i386.exp: Run new tests.
1929
1930 2016-07-01  Jan Beulich  <jbeulich@suse.com>
1931
1932         * config/tc-i386.c (struct _i386_insn): New field memop1_string.
1933         (md_assemble): Free first memory operand string.
1934         (i386_index_check): Use repprefixok to distingush xlat from
1935         other (real) string ops.
1936         (maybe_adjust_templates): New.
1937         (i386_att_operand). Call it. Store first memory operand string.
1938         * config/tc-i386-intel.c (i386_intel_operand): Likewise.
1939         * testsuite/gas/i386/intel-movs.s: New.
1940         * testsuite/gas/i386/intel-movs32.d: New.
1941         * testsuite/gas/i386/intel-movs64.d: New.
1942         * testsuite/gas/i386/i386.exp: Run new tests. Invoke as for
1943         64-bits tests with "--defsym x86_64=1 --strip-local-absolute".
1944
1945 2016-06-30  Maciej W. Rozycki  <macro@imgtec.com>
1946
1947         * config/tc-mips.c (get_append_method): Fix a comment typo.
1948
1949 2016-06-30  Matthew Fortune <Matthew.Fortune@imgtec.com>
1950             Maciej W. Rozycki  <macro@imgtec.com>
1951
1952         * config/tc-mips.c (append_insn) <APPEND_SWAP>: Do not special
1953         case MIPS16 handling.
1954         * testsuite/gas/mips/branch-swap-3.d: New test.
1955         * testsuite/gas/mips/branch-swap-4.d: New test.
1956         * testsuite/gas/mips/mips16@branch-swap-3.d: New test.
1957         * testsuite/gas/mips/mips16@branch-swap-4.d: New test.
1958         * testsuite/gas/mips/micromips@branch-swap-3.d: New test.
1959         * testsuite/gas/mips/micromips@branch-swap-4.d: New test.
1960         * testsuite/gas/mips/branch-swap-3.s: New test source.
1961         * testsuite/gas/mips/mips.exp: Run the new tests.
1962
1963 2016-06-30  Maciej W. Rozycki  <macro@imgtec.com>
1964
1965         * config/tc-mips.c (append_insn): Simplify non-MIPS16 branch
1966         swapping sequence.
1967
1968 2016-06-30  Maciej W. Rozycki  <macro@imgtec.com>
1969
1970         PR gas/20312
1971         * write.c (subsegs_finish_section): Force no section padding to
1972         alignment on failed assembly, always set last frag's alignment
1973         from section.
1974         * testsuite/gas/all/pr20312.l: New list test.
1975         * testsuite/gas/all/pr20312.s: New test source.
1976         * testsuite/gas/all/gas.exp: Run the new test
1977
1978 2016-06-30  Andrew Burgess  <andrew.burgess@embecosm.com>
1979
1980         * config.in (TARGET_WITH_CPU): Undefine.
1981         * configure.ac: Add --with-cpu support, and define in config.h.
1982         * configure: Regenerate.
1983         * config/tc-arc.c: Use TARGET_WITH_CPU to select default CPU.
1984         * NEWS: Mention new configure option.
1985
1986 2016-06-30  Matthew Wahab  <matthew.wahab@arm.com>
1987
1988         * testsuite/gas/arm/armv8_2+rdma.d: New.
1989
1990 2016-06-29  H.J. Lu  <hongjiu.lu@intel.com>
1991
1992         * NEWS: Mention --enable-compressed-debug-sections=gas is the
1993         default for Linux/x86 targets.
1994         * configure.tgt (ac_default_compressed_debug_sections): Default
1995         to yes for Linux/x86 targets.
1996
1997 2016-06-29  Maciej W. Rozycki  <macro@imgtec.com>
1998
1999         * write.c: Remove "libbfd.h" inclusion.
2000
2001 2016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
2002
2003         * testsuite/gas/elf/elf.exp: Use `supports_gnu_unique' with the
2004         `type' test.
2005
2006 2016-06-28  Alan Modra  <amodra@gmail.com>
2007
2008         PR gas/20247
2009         * testsuite/gas/elf/section11.s: Don't start directives in first column.
2010
2011 2016-06-28  Richard Sandiford  <richard.sandiford@arm.com>
2012
2013         * testsuite/gas/aarch64/diagnostic.s,
2014         testsuite/gas/aarch64/diagnostic.l: Add tests for out-of-range indices.
2015
2016 2016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
2017
2018         * config/tc-mips.c (mips16_reloc_p): Handle
2019         BFD_RELOC_MIPS16_16_PCREL_S1.
2020         (b_reloc_p): Likewise.
2021         (limited_pcrel_reloc_p): Likewise.
2022         (md_pcrel_from): Likewise.
2023         (md_apply_fix): Likewise.
2024         (tc_gen_reloc): Likewise.
2025         (md_convert_frag): Likewise.
2026         (mips_fix_adjustable): Update comment.
2027         * testsuite/gas/mips/mips16-branch-reloc-2.d: Remove error
2028         output, add dump patterns.
2029         * testsuite/gas/mips/mips16-branch-reloc-3.d: Remove error
2030         output, add dump patterns.
2031         * testsuite/gas/mips/mips16-branch-addend-2.d: Remove error
2032         output, add dump patterns.
2033         * testsuite/gas/mips/mips16-branch-addend-3.d: Remove error
2034         output, add dump patterns.
2035         * testsuite/gas/mips/mips16-branch-absolute.d: Remove error
2036         output, add dump patterns.
2037         * testsuite/gas/mips/mips16-branch-reloc-2.l: Remove file.
2038         * testsuite/gas/mips/mips16-branch-reloc-3.l: Remove file.
2039         * testsuite/gas/mips/mips16-branch-addend-2.l: Remove file.
2040         * testsuite/gas/mips/mips16-branch-addend-3.l: Remove file.
2041         * testsuite/gas/mips/mips16-branch-absolute.l: Remove file.
2042         * testsuite/gas/mips/mips16-branch-addend-2.s: Add padding.
2043         * testsuite/gas/mips/branch-weak.s: Adjust alignment, avoid
2044         implicit instruction padding, avoid MIPS16 JR->JRC conversion.
2045         * testsuite/gas/mips/branch-weak-6.d: New test.
2046         * testsuite/gas/mips/branch-weak-7.d: New test.
2047         * testsuite/gas/mips/mips.exp: Run the new tests.
2048
2049 2016-06-27  Vineet Gupta  <vgupta@synopsys.com>
2050
2051         * config//tc-arc.c (tc_arc_frame_initial_instructions): Use
2052         cfi_add_CFA_def_cfa to generate default CFA with offset
2053         * testsuite/gas/cfi/cfi-arc-1.d: Update expected output.
2054
2055 2016-06-27  Nick Clifton  <nickc@redhat.com>
2056
2057         PR gas/20247
2058         * as.h (do_not_pad_sections_to_alignment): New global variable.
2059         * as.c (show_usage): Add --no-pad-sections.
2060         (parse_args): Likewise.
2061         * write.c (size_seg): Skip padding the end of the section if
2062         requested from the command line.
2063         (SUB_SEGMENT_ALIGN): Likewise.
2064         * doc/as.texinfo: Document the new option.
2065         * NEWS: Mention the new feature.
2066         * testsuite/gas/elf/section11.s: New test.
2067         * testsuite/gas/elf/section11.d: New test driver.
2068         * testsuite/gas/elf/elf.exp: Run the new test.
2069
2070 2016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2071
2072         * config/tc-dlx.c: Include bfd/elf32-dlx.h.
2073         * config/tc-dlx.h: Remove prototype of dlx_set_skip_hi16.
2074
2075 2016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2076
2077         * config/tc-xtensa.c (xtensa_elf_suffix): Use ARRAY_SIZE instead of a
2078         sentinal element.
2079         (map_suffix_reloc_to_operator): Likewise.
2080         (map_operator_to_reloc): Likewise.
2081
2082 2016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2083
2084         * config/tc-nds32.c (md_begin): Use ARRAY_SIZE instead of a sentinal
2085         element in relax_table.
2086
2087 2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2088
2089         * config/tc-aarch64.c: Make the type of reg_entry::type
2090         aarch_reg_type.
2091
2092 2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2093
2094         * config/tc-bfin.c (bfin_cpus): Remove sentinal.
2095         (md_parse_option): Adjust.
2096         * config/tc-aarch64.c (aarch64_parse_abi): Replace use of a sentinal
2097         with iteration from 0 to ARRAY_SIZE.
2098         * config/tc-mcore.c (md_begin): Likewise.
2099         * config/tc-visium.c (visium_parse_arch): Likewise.
2100
2101 2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2102
2103         * config/tc-tic54x.c (tic54x_set_default_include): remove argument
2104                                                            and simplify accordingly.
2105         (tic54x_include): Adjust.
2106         (tic54x_mlib): Likewise.
2107
2108 2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2109
2110         * config/tc-xtensa.c (xtensa_make_property_section): Remove prototype.
2111
2112 2016-06-24  Maciej W. Rozycki  <macro@imgtec.com>
2113
2114         * config/tc-mips.c (append_insn): Use any `O_symbol' expression
2115         unchanged with relaxed MIPS16 instructions.
2116         (mips16_extended_frag): Adjust accordingly.  Return 1 right
2117         away if a relocation will be required for the symbol requested.
2118         Remove dead first relaxation pass code.
2119         (mips_relax_frag): Pass `sec' down to `mips16_extended_frag'.
2120         (md_convert_frag): Adjust symbol value calculation.  Raise an
2121         error if a relocation is required for the symbol requested.
2122         * testsuite/gas/mips/mips16@relax-swap3.d: Remove dump patterns,
2123         add error output.
2124         * testsuite/gas/mips/mips16@relax-swap3.l: New error output.
2125         * testsuite/gas/mips/mips16-pcrel-relax-0.d: New test.
2126         * testsuite/gas/mips/mips16-pcrel-relax-1.d: New test.
2127         * testsuite/gas/mips/mips16-pcrel-relax-2.d: New test.
2128         * testsuite/gas/mips/mips16-pcrel-relax-3.d: New test.
2129         * testsuite/gas/mips/mips16-pcrel-reloc-0.d: New test.
2130         * testsuite/gas/mips/mips16-pcrel-reloc-1.d: New test.
2131         * testsuite/gas/mips/mips16-pcrel-reloc-2.d: New test.
2132         * testsuite/gas/mips/mips16-pcrel-reloc-3.d: New test.
2133         * testsuite/gas/mips/mips16-pcrel-reloc-4.d: New test.
2134         * testsuite/gas/mips/mips16-pcrel-reloc-5.d: New test.
2135         * testsuite/gas/mips/mips16-pcrel-reloc-6.d: New test.
2136         * testsuite/gas/mips/mips16-pcrel-reloc-7.d: New test.
2137         * testsuite/gas/mips/mips16-pcrel-addend-0.d: New test.
2138         * testsuite/gas/mips/mips16-pcrel-addend-1.d: New test.
2139         * testsuite/gas/mips/mips16-pcrel-addend-2.d: New test.
2140         * testsuite/gas/mips/mips16-pcrel-addend-3.d: New test.
2141         * testsuite/gas/mips/mips16-pcrel-absolute.d: New test.
2142         * testsuite/gas/mips/mips16-branch-reloc-0.d: New test.
2143         * testsuite/gas/mips/mips16-branch-reloc-1.d: New test.
2144         * testsuite/gas/mips/mips16-branch-reloc-2.d: New test.
2145         * testsuite/gas/mips/mips16-branch-reloc-3.d: New test.
2146         * testsuite/gas/mips/mips16-branch-addend-0.d: New test.
2147         * testsuite/gas/mips/mips16-branch-addend-1.d: New test.
2148         * testsuite/gas/mips/mips16-branch-addend-2.d: New test.
2149         * testsuite/gas/mips/mips16-branch-addend-3.d: New test.
2150         * testsuite/gas/mips/mips16-branch-absolute.d: New test.
2151         * testsuite/gas/mips/mips16-absolute-reloc-0.d: New test.
2152         * testsuite/gas/mips/mips16-absolute-reloc-1.d: New test.
2153         * testsuite/gas/mips/mips16-absolute-reloc-2.d: New test.
2154         * testsuite/gas/mips/mips16-absolute-reloc-3.d: New test.
2155         * testsuite/gas/mips/mips16-pcrel-reloc-2.l: New error output.
2156         * testsuite/gas/mips/mips16-pcrel-reloc-3.l: New error output.
2157         * testsuite/gas/mips/mips16-pcrel-reloc-6.l: New error output.
2158         * testsuite/gas/mips/mips16-pcrel-reloc-7.l: New error output.
2159         * testsuite/gas/mips/mips16-pcrel-addend-2.l: New error output.
2160         * testsuite/gas/mips/mips16-pcrel-addend-3.l: New error output.
2161         * testsuite/gas/mips/mips16-pcrel-absolute.l: New error output.
2162         * testsuite/gas/mips/mips16-branch-reloc-2.l: New error output.
2163         * testsuite/gas/mips/mips16-branch-reloc-3.l: New error output.
2164         * testsuite/gas/mips/mips16-branch-addend-2.l: New error output.
2165         * testsuite/gas/mips/mips16-branch-addend-3.l: New error output.
2166         * testsuite/gas/mips/mips16-branch-absolute.l: New error output.
2167         * testsuite/gas/mips/mips16-absolute-reloc-2.l: New error output.
2168         * testsuite/gas/mips/mips16-absolute-reloc-3.l: New error output.
2169         * testsuite/gas/mips/mips16-pcrel-relax-0.s: New test source.
2170         * testsuite/gas/mips/mips16-pcrel-relax-2.s: New test source.
2171         * testsuite/gas/mips/mips16-pcrel-reloc-0.s: New test source.
2172         * testsuite/gas/mips/mips16-pcrel-reloc-1.s: New test source.
2173         * testsuite/gas/mips/mips16-pcrel-reloc-2.s: New test source.
2174         * testsuite/gas/mips/mips16-pcrel-reloc-3.s: New test source.
2175         * testsuite/gas/mips/mips16-pcrel-reloc-4.s: New test source.
2176         * testsuite/gas/mips/mips16-pcrel-reloc-5.s: New test source.
2177         * testsuite/gas/mips/mips16-pcrel-reloc-6.s: New test source.
2178         * testsuite/gas/mips/mips16-pcrel-reloc-7.s: New test source.
2179         * testsuite/gas/mips/mips16-pcrel-addend-0.s: New test source.
2180         * testsuite/gas/mips/mips16-pcrel-addend-1.s: New test source.
2181         * testsuite/gas/mips/mips16-pcrel-addend-2.s: New test source.
2182         * testsuite/gas/mips/mips16-pcrel-addend-3.s: New test source.
2183         * testsuite/gas/mips/mips16-pcrel-absolute.s: New test source.
2184         * testsuite/gas/mips/mips16-branch-reloc-0.s: New test source.
2185         * testsuite/gas/mips/mips16-branch-reloc-1.s: New test source.
2186         * testsuite/gas/mips/mips16-branch-reloc-2.s: New test source.
2187         * testsuite/gas/mips/mips16-branch-reloc-3.s: New test source.
2188         * testsuite/gas/mips/mips16-branch-addend-0.s: New test source.
2189         * testsuite/gas/mips/mips16-branch-addend-1.s: New test source.
2190         * testsuite/gas/mips/mips16-branch-addend-2.s: New test source.
2191         * testsuite/gas/mips/mips16-branch-addend-3.s: New test source.
2192         * testsuite/gas/mips/mips16-branch-absolute.s: New test source.
2193         * testsuite/gas/mips/mips16-absolute-reloc-0.s: New test source.
2194         * testsuite/gas/mips/mips16-absolute-reloc-1.s: New test source.
2195         * testsuite/gas/mips/mips16-absolute-reloc-2.s: New test source.
2196         * testsuite/gas/mips/mips16-absolute-reloc-3.s: New test source.
2197         * testsuite/gas/mips/mips.exp: Run the new tests.
2198
2199 2016-06-24  Alan Modra  <amodra@gmail.com>
2200
2201         * configure.tgt (alpha-*-openbsd*): Use em=nbsd.
2202
2203 2016-06-23  Maciej W. Rozycki  <macro@imgtec.com>
2204
2205         * config/tc-mips.c (b_reloc_p): New function.
2206         (mips_fix_adjustable): Also keep the original microMIPS symbol
2207         referred from branch relocations.
2208         * testsuite/gas/mips/branch-local-1.d: New test.
2209         * testsuite/gas/mips/branch-local-n32-1.d: New test.
2210         * testsuite/gas/mips/branch-local-n64-1.d: New test.
2211         * testsuite/gas/mips/micromips@branch-misc-4-64.d: Update
2212         relocations.
2213         * testsuite/gas/mips/branch-local-1.s: New test source.
2214         * testsuite/gas/mips/mips.exp: Run the new cases.
2215
2216 2016-06-23  Graham Markall  <graham.markall@embecosm.com>
2217
2218         * config/tc-arc.c (options, md_longopts, md_parse_option): Move
2219         -mspfp, -mdpfp and -mfpuda out of the sections for dummy
2220         options. Correct erroneous enabling of SPFP instructions when
2221         using -mnps400.
2222
2223 2016-06-22  Peter Bergner <bergner@vnet.ibm.com>
2224
2225         * testsuite/gas/ppc/power9.d <brd, brh, brw, mffs, mffs., mffsce,
2226         mffscdrn, mffscdrni, mffscrn, mffscrni, mffsl, nandxor, rldixor,
2227         setbool, xor3>: New tests.
2228         * testsuite/gas/ppc/power9.s: Likewise.
2229
2230 2016-06-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2231
2232         * config/tc-xtensa.c: Include elf/xtensa.h.
2233
2234 2016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
2235
2236         * config/tc-mips.c (calculate_reloc) <BFD_RELOC_HI16_S_PCREL>
2237         <BFD_RELOC_LO16_PCREL>: New switch cases.
2238         (md_apply_fix) <BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL>:
2239         Move switch cases along `BFD_RELOC_MIPS_JMP'.
2240         <BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2>
2241         <BFD_RELOC_MIPS_18_PCREL_S3, BFD_RELOC_MIPS_19_PCREL_S2>: Handle
2242         the resolved case.
2243         * testsuite/gas/mips/pcrel-reloc-4.d: New test.
2244         * testsuite/gas/mips/pcrel-reloc-4-r6.d: New test.
2245         * testsuite/gas/mips/pcrel-reloc-5.d: New test.
2246         * testsuite/gas/mips/pcrel-reloc-5-r6.d: New test.
2247         * testsuite/gas/mips/pcrel-reloc-6.d: New test.
2248         * testsuite/gas/mips/pcrel-reloc-6.l: New list test.
2249         * testsuite/gas/mips/pcrel-reloc-4.s: New test source.
2250         * testsuite/gas/mips/pcrel-reloc-6.s: New test source.
2251         * testsuite/gas/mips/mips.exp: Run the new tests.
2252
2253 2016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
2254
2255         * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS_18_PCREL_S3>
2256         <BFD_RELOC_MIPS_19_PCREL_S2>: Avoid null pointer dereferences
2257         via `fixP->fx_addsy'.
2258
2259 2016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
2260
2261         * config/tc-mips.c (md_pcrel_from) <BFD_RELOC_MIPS_18_PCREL_S3>:
2262         Calculate relocation from the containing aligned doubleword.
2263         (tc_gen_reloc) <BFD_RELOC_MIPS_18_PCREL_S3>: Calculate the
2264         addend from the containing aligned doubleword.
2265
2266 2016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
2267
2268         * config/tc-mips.c (mips_force_relocation): Use `file_mips_opts'
2269         rather than `mips_opts' for the R6 ISA check.
2270         (mips_fix_adjustable): Likewise.
2271         * testsuite/gas/mips/pcrel-reloc-1.d: New test.
2272         * testsuite/gas/mips/pcrel-reloc-1-r6.d: New test.
2273         * testsuite/gas/mips/pcrel-reloc-2.d: New test.
2274         * testsuite/gas/mips/pcrel-reloc-2-r6.d: New test.
2275         * testsuite/gas/mips/pcrel-reloc-3.d: New test.
2276         * testsuite/gas/mips/pcrel-reloc-3-r6.d: New test.
2277         * testsuite/gas/mips/pcrel-reloc-1.s: New test source.
2278         * testsuite/gas/mips/mips.exp: Run the new tests.
2279
2280 2016-06-21  Graham Markall  <graham.markall@embecosm.com>
2281
2282         * config/tc-arc.c (check_cpu_feature, md_parse_option):
2283         Add nps400 option and feature. Add check for nps400
2284         feature. Refactor existing checks to check subclass before
2285         feature enablement.
2286         (md_show_usage): Document flags for NPS-400 and add some other
2287         undocumented flags.
2288         (cpu_type): Remove nps400 CPU type entry
2289         (check_zol): Remove bfd_mach_arc_nps400 case.
2290         (md_show_usage): Add help on -mcpu=nps400.
2291         (cpu_types): Add entry for nps400 as arc700 plus nps400 extension
2292         set.
2293         * doc/c-arc.texi: Document the -mnps400, -mspfp, -mdpfp, and
2294         -fpuda flags.  Document -mcpu=nps400.
2295         * testsuite/gas/arc/nps-400-0.d: Use -mcpu=arc700 -mnps400. Change
2296         expected flags to match ARC700 instead of NPS400.
2297         * testsuite/gas/arc/nps-400-1.d: Use -mcpu=arc700 -mnps400.
2298         * testsuite/gas/arc/nps-400-2.d: Likewise.
2299         * testsuite/gas/arc/nps-400-3.d: Likewise.
2300         * testsuite/gas/arc/nps-400-4.d: Likewise.
2301         * testsuite/gas/arc/nps-400-5.d: Likewise.
2302         * testsuite/gas/arc/nps-400-6.d: Likewise.
2303         * testsuite/gas/arc/nps-400-7.d: Likewise.
2304         * testsuite/gas/arc/textinsn2op01.s: Change opcode of myinsn to
2305         avoid clash with cbba instruction.
2306         * testsuite/gas/arc/textinsn2op01.d: Likewise.
2307         * testsuite/gas/arc/textinsn3op.d: Likewise.
2308         * testsuite/gas/arc/textinsn3op.s: Likewise.
2309         * testsuite/gas/arc/nps-400-0.d: Test using NPS-400 using
2310         -mcpu=nps400 as an alternative to -mcpu=arc700 -mnps400 flags.
2311
2312 2016-06-20  Maciej W. Rozycki  <macro@imgtec.com>
2313
2314         * testsuite/gas/mips/r6-64-n32.d: Change the `name' tag.
2315         * testsuite/gas/mips/r6-64-n64.d: Likewise.
2316
2317 2016-06-20  Maciej W. Rozycki  <macro@imgtec.com>
2318
2319         * config/tc-mips.c (mips_fix_adjustable): Update comment on jump
2320         reloc conversion.
2321
2322 2016-06-20  Virendra Pathak  <virendra.pathak@broadcom.com>
2323
2324         * config/tc-aarch64.c (aarch64_cpus): Update vulcan feature set.
2325
2326 2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
2327
2328         * config/tc-sparc.c (hpriv_reg_table): Add registers %hmcdper,
2329         %hmcddfr and %hva_mask_nz.
2330         (sparc_ip): New handling of asr/privileged/hyperprivileged
2331         registers, adapted to the new form of the sparc opcodes table.
2332         * testsuite/gas/sparc/rdasr.s: New file.
2333         * testsuite/gas/sparc/rdasr.d: Likewise.
2334         * testsuite/gas/sparc/wrasr.s: Likewise.
2335         * testsuite/gas/sparc/wrasr.d: Likewise.
2336         * testsuite/gas/sparc/sparc.exp (sparc_elf_setup): Add rdasr and
2337         wrasr tests.
2338         * testsuite/gas/sparc/rdpr.d: Use -Av9m, as some privileged
2339         registers require it.
2340         * testsuite/gas/sparc/wrpr.s: Complete to cover all privileged
2341         registers and write instruction modalities.
2342         * testsuite/gas/sparc/wrpr.d: Likewise.
2343         * testsuite/gas/sparc/rdhpr.s: Likewise for hyperprivileged
2344         registers.
2345         * testsuite/gas/sparc/rdhpr.d: Likewise.
2346         * testsuite/gas/sparc/wrhpr.s: Likewise.
2347         * testsuite/gas/sparc/wrhpr.d: Likewise.
2348
2349 2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
2350
2351         * config/tc-sparc.c (sparc_arch_table): adjust the GAS
2352         architectures to use the right opcode architecture.
2353         (sparc_md_end): Handle v9{c,d,e,v,m}.
2354         (sparc_ip): Fix some comments.
2355         * testsuite/gas/sparc/ldx_efsr.d: Fix the architecture of this
2356         instruction, which is v9d.
2357         * testsuite/gas/sparc/mwait.s: Remove the `rd %mwait,%g1'
2358         instruction from the test, as %mwait is not readable.
2359         * testsuite/gas/sparc/mwait.d: Likewise.
2360         * testsuite/gas/sparc/mism-1.s: Expand to check v9b and v9e
2361         mismatch architecture errors.
2362         * testsuite/gas/sparc/mism-2.s: New file.
2363
2364 2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
2365
2366         * config/tc-sparc.c (priv_reg_table): Use NULL instead of the
2367         empty string to mark the end of the array.
2368         (hpriv_reg_table): Likewise.
2369         (v9a_asr_table): Likewise.
2370         (cmp_reg_entry): Handle entries with NULL names.
2371         (F_POP_V9): Define.
2372         (F_POP_PCREL): Likewise.
2373         (F_POP_TLS_CALL): Likewise.
2374         (F_POP_POSTFIX): Likewise.
2375         (struct pop_entry): New type.
2376         (pop_table): New variable.
2377         (enum pop_entry_type): New type.
2378         (struct perc_entry): Likewise.
2379         (NUM_PERC_ENTRIES): Define.
2380         (perc_table): New variable.
2381         (cmp_perc_entry): New function.
2382         (md_begin): Sort hpriv_reg_table and v9a_asr_table, and initialize
2383         perc_table.
2384         (sparc_ip): Handle entries with NULL names in priv_reg_table,
2385         hpriv_reg_table and v9a_asr_table.  Use perc_table to handle
2386         %-pseudo-ops.
2387
2388 2016-06-15  Nick Clifton  <nickc@redhat.com>
2389
2390         * config/tc-ft32.c (md_assemble): Call dwarf2_emit_insn with the
2391         instruction size.
2392         * config/tc-mcore.c (md_assemble): Likewise.
2393         * config/tc-mn10200.c (md_assemble): Likewise.
2394         * config/tc-moxie.c (md_assemble): Likewise.
2395         * config/tc-pj.c (md_apply_fix): Handle BFD_RELOC_PJ_CODE_REL32.
2396         * testsuite/gas/all/gas.exp (diff1 test): Alpha sort list of
2397         exception targets.  Add alpha, hppa, microblaze and rl78 to list
2398         of exceptions.
2399         (forward): Add microblaze to list of exceptions.
2400         (fwdexp): Add alpha to list of exceptions.
2401         (redef2): Add arm-epoc-pe and rl78 to list of exceptions.
2402         (redef3): Add rl78 and x86_64 cygwin to list of exceptions.
2403         (do_930509a): Alpha sort list of exception targets.  Add h8300 and
2404         mn10200 to list of exceptions.
2405         (align2): Expect to fail for nds32.
2406         (cond): Add alpha and rl78 to list of exceptions.
2407         * testsuite/gas/all/none.d: Skip for ft32 and hppa.
2408         * testsuite/gas/all/string.d: Skip for tic4x.
2409         * testsuite/gas/alpha/alpha.exp: Note that the alpha-linuxecoff
2410         target does not support ELF.
2411         * testsuite/gas/arm/blx-bl-convert.dL Skip for the nto target.
2412         * testsuite/gas/cfi/cfi-alpha-2.d: All extended format names.
2413         * testsuite/gas/cfi/cfi.exp: Alpha sort list of targets.  Skip SH
2414         tests for sh-pe and sh-rtemscoff targets.
2415         * testsuite/gas/elf/elf.exp (redef): Add rl78, xgate and vax to
2416         list of exceptions.
2417         (type): Run the noifunc version for alpha-freebsd and visium.
2418         * testsuite/gas/elf/warn-2.s: Do not expect to fail on the mcore,
2419         mn10200 or moxie targets.
2420         * testsuite/gas/ft32/insn.d: Update expected disassembly.
2421         * testsuite/gas/i386/i386.exp (x86-64-pcrel): Skip for cygwin
2422         targets.
2423         * testsuite/gas/lns/lns.exp (lns-common-1): No longer skip for
2424         mcore and rx targets.
2425         * testsuite/gas/macros/macros.exp (dot): Add exceptions for ns32k,
2426         rl78 and vax.
2427         (purge): Expect to fail on the ns32k and vax.
2428         * testsuite/gas/nds32/alu-2.d: Update expected disassembly.
2429         * testsuite/gas/nds32/ls.d: Likewise.
2430         * testsuite/gas/nds32/sys-reg.d: Likewise.
2431         * testsuite/gas/nds32/usr-spe-reg.d: Likewise.
2432         * testsuite/gas/pe/aligncomm-d.d: Skip for the sh.
2433         * testsuite/gas/pe/section-align-3.d: Likewise.
2434         * testsuite/gas/pe/section-exclude.d: Likewise.
2435         * testsuite/gas/ppc/test2xcoff32.d: Pass once all the required
2436         data has been seen.
2437         * testsuite/gas/ppc/textalign-xcoff-001.d: Fix up regexp to allow
2438         for variations in whitespace.
2439         * testsuite/gas/tilepro/t_constants.d: Pass once all the required
2440         data has been seen.
2441         * testsuite/gas/tilepro/t_constants.s (.safe_word): New macro.
2442         Installs a 32-bit value without generating warnings on 64-bit
2443         hosts.
2444         Use the new macro to replace the .word directives.
2445
2446 2016-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
2447
2448         * testsuite/gas/arc/add_s.d: New file.
2449         * testsuite/gas/arc/add_s.s: New file.
2450
2451 2016-06-14  Graham Markall <graham.markall@embecosm.com>
2452
2453         * testsuite/gas/arc/nps400-6.s: Add tests of ldbit.
2454         * testsuite/gas/arc/nps400-6.d: Likewise.
2455
2456 2016-06-14  Graham Markall <graham.markall@embecosm.com>
2457
2458         * testsuite/gas/arc/nps400-6.s: Add tests of hash, tr, utf8, e4by, and
2459         addf.
2460         * testsuite/gas/arc/nps400-6.d: Likewise.
2461
2462 2016-06-14  Graham Markall <graham.markall@embecosm.com>
2463
2464         * testsuite/gas/arc/nps400-6.s: Add tests of calcbsd, calcbxd,
2465         calckey, calcxkey, mxb, imxb, addl, subl, andl, orl, xorl, andab, orab,
2466         lbdsize, bdlen, csms, csma, cbba, zncv, and hofs.
2467         * testsuite/gas/arc/nps400-6.d: Likewise.
2468
2469 2016-06-14  Nick Clifton  <nickc@redhat.com>
2470
2471         * config/tc-nds32.c (nds32_get_align): Avoid left shifting a
2472         signed constant.
2473
2474 2016-06-13  Maciej W. Rozycki  <macro@imgtec.com>
2475
2476         * config/tc-mips.c (mips_fix_adjustable): Don't convert RELA
2477         JALR relocations on R6.
2478         * testsuite/gas/mips/jal-svr4pic-local.d: New test.
2479         * testsuite/gas/mips/mips1@jal-svr4pic-local.d: New test.
2480         * testsuite/gas/mips/r3000@jal-svr4pic-local.d: New test.
2481         * testsuite/gas/mips/micromips@jal-svr4pic-local.d: New test.
2482         * testsuite/gas/mips/jal-svr4pic-local-n32.d: New test.
2483         * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d: New
2484         test.
2485         * testsuite/gas/mips/jal-svr4pic-local-n64.d: New test.
2486         * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d: New
2487         test.
2488         * testsuite/gas/mips/jal-svr4pic-local.s: New test source.
2489         * testsuite/gas/mips/jal-svr4pic-local-newabi.s: New test
2490         source.
2491         * testsuite/gas/mips/mips.exp: Run the new tests.
2492
2493 2016-06-13  Virendra Pathak  <virendra.pathak@broadcom.com>
2494
2495         * config/tc-aarch64.c (aarch64_cpus): Add Broadcom Vulcan.
2496         * doc/c-aarch64.texi: Document that vulcan is a valid processor
2497         name.
2498
2499 2016-06-13  Nick Clifton  <nickc@redhat.com>
2500
2501         * config/tc-arm.c: For non-ELF based targets skip ARM feature sets
2502         that are not supported.
2503
2504         * config/tc-arc.c (md_apply_fix): Avoid left shifting a signed
2505         constant.
2506         * config/tc-cr16.c (check_range): Likewise.
2507         * config/tc-nios2.c (nios2_check_overflow): Likewise.
2508
2509 2016-06-08  Renlin Li  <renlin.li@arm.com>
2510
2511         * config/tc-aarch64.c (print_operands): Substitute size.
2512         (output_operand_error_record): Likewise.
2513
2514 2016-06-07  Alan Modra  <amodra@gmail.com>
2515
2516         * config/tc-ppc.c (PPC_APUINFO_ISEL, PPC_APUINFO_PMR,
2517         PPC_APUINFO_RFMCI, PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE,
2518         PPC_APUINFO_EFS, PPC_APUINFO_BRLOCK, PPC_APUINFO_VLE): Don't define.
2519         (ppc_setup_opcodes): Check vle disables powerpc_opcodes overridden
2520         by vle_opcodes, and that vle flag doesn't enable opcodes.  Don't
2521         add vle_opcodes twice.
2522         (ppc_cleanup): Use APUINFO_SECTION_NAME and APUINFO_LABEL.
2523
2524 2016-06-07  Matthew Wahab  <matthew.wahab@arm.com>
2525
2526         * config/tc-arm.c (arm_ext_v8_2): Rename to arm_ext_ras.
2527         (arm_ext_ras): Renamed from arm_ext_v8_2.
2528         (insns): Update for arm_ext_v8_2 renaming.
2529         (arm_extensions): Add "ras".
2530         * doc/c-arm.texi (ARM Options): Add an entry for "ras".
2531         * testsuite/gas/arm/armv8-a+ras.d: New.
2532         * testsuite/gas/arm/armv8_2-a.d: Add explicit command line
2533         options.
2534
2535 2016-06-05  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2536
2537         * itbl-parse.y (yyerror): Use modern argument declaration style.
2538
2539 2016-06-05  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2540
2541         * config/tc-sh.c (parse_reg): Change type of mode argument to
2542         sh_arg_type.
2543         (get_operand): Adjust.
2544         (insert): Change type of how to bfd_reloc_code_real_type.
2545         (insert4): Likewise.
2546         * config/tc-sh64.c (shmedia_get_operand): Adjust.
2547         (shmedia_parse_reg): Change type of mode to shmedia_arg_type.
2548
2549 2016-06-05  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2550
2551         * config/tc-nds32.c (nds32_parse_option): Make the type of ptr_arg
2552         const char *.
2553
2554 2016-06-03  Peter Bergner <bergner@vnet.ibm.com>
2555
2556         PR binutils/20196
2557         * gas/testsuite/gas/ppc/e6500.s <lbarx, lharx, lwarx, ldarx,
2558         stbcx., sthcx., stwcx., stdcx.>: Add tests.
2559         * gas/testsuite/gas/ppc/e6500.d: Likewise.
2560         * gas/testsuite/gas/ppc/power8.s: Likewise.
2561         * gas/testsuite/gas/ppc/power8.d: Likewise.
2562         * gas/testsuite/gas/ppc/power4.s <lwarx, ldarx, stwcx.,
2563         stdcx.>: Add tests.
2564         * gas/testsuite/gas/ppc/power4.d: Likewise.
2565
2566 2016-06-03  H.J. Lu  <hongjiu.lu@intel.com>
2567
2568         PR binutis/18386
2569         * testsuite/gas/i386/i386.exp: Run x86-64-branch-4.
2570         * testsuite/gas/i386/x86-64-branch.d: Updated.
2571         * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
2572         * testsuite/gas/i386/x86-64-branch-4.l: New file.
2573         * testsuite/gas/i386/x86-64-branch-4.s: Likewise.
2574
2575 2016-06-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2576
2577         * config/tc-aarch64.c (aarch64_cpus): Add cortex-a73 entry.
2578         * doc/c-aarch64.texi (-mcpu): Document cortex-a73 value.
2579
2580 2016-06-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2581
2582         * config/tc-arm.c (arm_cpus): Add cortex-a73 entry.
2583         * doc/c-arm.texi (-mcpu=): Document cortex-a73 value.
2584
2585 2016-06-02  Vineet Gupta  <Vineet.Gupta1@synopsys.com>
2586
2587         * configure.tgt: Replace -uclibc with *.
2588
2589 2016-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
2590
2591         * config/tc-arc.c (parse_opcode_flags): New function.
2592         (find_opcode_match): Move flag parsing code out to new function.
2593         Ignore operands marked IGNORE.
2594         (build_fake_opcode_hash_entry): New function.
2595         (find_special_case_long_opcode): New function.
2596         (find_special_case): Lookup long opcodes.
2597         * testsuite/gas/arc/nps400-7.d: New file.
2598         * testsuite/gas/arc/nps400-7.s: New file.
2599
2600 2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2601
2602         * config/tc-ns32k.c: Remove definition of input_line_pointer.
2603
2604 2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2605
2606         * config/tc-avr.c (avr_parse_cons_expression): Replace iteration to
2607         sentinal with iteration to array size.
2608
2609 2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2610
2611         * config/xtensa-relax.h: Move typedefs of enums to the enums
2612         definition.
2613
2614 2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2615
2616         * config/tc-ns32k.c (bit_fix_new): Replace obstack-alloc with XOBNEW
2617         macro.
2618
2619 2016-06-01  Graham Markall  <graham.markall@embecosm.com>
2620
2621         * testsuite/gas/arc/nps-400-1.s: Add rflt variants with
2622         operands of types a,b,u6, 0,b,u6, and 0,b,limm.
2623         * testsuite/gas/arc/nps-400-1.d: Likewise.
2624
2625 2016-05-29  H.J. Lu  <hongjiu.lu@intel.com>
2626
2627         PR gas/20145
2628         * config/tc-i386.c (cpu_noarch): Add noavx512f, noavx512cd,
2629         noavx512er, noavx512pf, noavx512dq, noavx512bw, noavx512vl,
2630         noavx512ifma and noavx512vbmi.
2631         * doc/c-i386.texi: Mention noavx512f, noavx512cd, noavx512er,
2632         noavx512pf, noavx512dq, noavx512bw, noavx512vl, noavx512ifma
2633         and noavx512vbmi.
2634         * testsuite/gas/i386/i386.exp: Run noavx512-1 and noavx512-2.
2635         * testsuite/gas/i386/noavx512-1.l: New file.
2636         * testsuite/gas/i386/noavx512-1.s: Likewise.
2637         * testsuite/gas/i386/noavx512-2.l: Likewise.
2638         * testsuite/gas/i386/noavx512-2.s: Likewise.
2639
2640 2016-05-27  H.J. Lu  <hongjiu.lu@intel.com>
2641
2642         PR gas/20145
2643         * config/tc-i386.c (cpu_arch): Add 687.
2644         (cpu_noarch): Add no287, no387, no687, nosse2, nosse3, nossse3,
2645         nosse4.1, nosse4.2, nosse4 and noavx2.
2646         (parse_real_register): Check cpuregmmx instead of cpummx for MMX
2647         register.  Check cpuregxmm instead of cpusse for XMM register.
2648         Check cpuregymm instead of cpuavx for YMM register.  Check
2649         cpuregzmm/cpuregmask instead of cpuavx512f for ZMMM/mask register.
2650         * doc/c-i386.texi: Mention 687, no287, no387, no687, nosse2,
2651         nosse3, nossse3, nosse4.1, nosse4.2, nosse4 and noavx2.
2652         * testsuite/gas/i386/arch-10-prefetchw.d (as): Add mmx.
2653         * testsuite/gas/i386/arch-10.d (as): Likewise.
2654         * testsuite/gas/i386/arch-11.s: Add ".arch .mmx".
2655         * testsuite/gas/i386/i386.exp: Pass mmx to assembler for
2656         arch-10-3 and arch-10-4.  Run no87-3, nosse-4, nosse-5, noavx-3
2657         and noavx-4.
2658         * testsuite/gas/i386/no87-3.l: New file.
2659         * testsuite/gas/i386/no87-3.s: Likewise.
2660         * testsuite/gas/i386/noavx-3.l: Likewise.
2661         * testsuite/gas/i386/noavx-3.s: Likewise.
2662         * testsuite/gas/i386/noavx-4.d: Likewise.
2663         * testsuite/gas/i386/noavx-4.s: Likewise.
2664         * testsuite/gas/i386/nosse-4.l: Likewise.
2665         * testsuite/gas/i386/nosse-4.s: Likewise.
2666         * testsuite/gas/i386/nosse-5.d: Likewise.
2667         * testsuite/gas/i386/nosse-5.s: Likewise.
2668
2669 2016-05-27  H.J. Lu  <hongjiu.lu@intel.com>
2670
2671         PR gas/20154
2672         * config/tc-i386.c (cpu_flags_match): Don't set cpuamd64 nor
2673         cpuintel64.
2674         (match_template): Check Intel64/AMD64 ISA.
2675
2676 2016-05-27  H.J. Lu  <hongjiu.lu@intel.com>
2677
2678         PR gas/20154
2679         * config/tc-i386.c (intel64): New.
2680         (cpu_flags_match): Set cpuamd64 and cpuintel64.
2681         (md_parse_option): Set intel64 instead of cpuamd64 and
2682         cpuintel64.
2683
2684 2016-05-27  H.J. Lu  <hongjiu.lu@intel.com>
2685
2686         * config/tc-i386.c (cpu_flags_match): Don't clear cpu64 nor
2687         cpuno64.
2688
2689 2016-05-26  Peter Bergner <bergner@vnet.ibm.com>
2690
2691         * testsuite/gas/ppc/altivec3.d <vmsumudm>: Add test.
2692         * testsuite/gas/ppc/altivec3.s: Likewise.
2693         * testsuite/gas/ppc/power9.d <addex[.], lwzmx, vmsumudm>: Add tests.
2694         * testsuite/gas/ppc/power9.s: Likewise.
2695
2696 2016-05-26  H.J. Lu  <hongjiu.lu@intel.com>
2697
2698         * testsuite/gas/i386/avx512vl-2.l: Append "#pass".
2699         * testsuite/gas/i386/noavx-1.l: Likewise.
2700         * testsuite/gas/i386/nommx-1.l: Likewise.
2701         * testsuite/gas/i386/nosse-1.l: Likewise.
2702         * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise.
2703         * testsuite/gas/i386/avx512vl-2.s: Append ".p2align 4".
2704         * testsuite/gas/i386/noavx-1.s: Likewise.
2705         * testsuite/gas/i386/nommx-1.s: Likewise.
2706         * testsuite/gas/i386/nosse-1.s: Likewise.
2707         * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise.
2708
2709 2016-05-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2710
2711         * config/tc-metag.c (metag_handle_align): Make the type of noop
2712         unsigned char.
2713
2714 2016-05-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2715
2716         * config/tc-rx.c (md_convert_frag): Make the type of reloc_type
2717         bfd_reloc_code_real_type.
2718
2719 2016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
2720
2721         PR gas/20140
2722         * config/tc-i386.c (cpu_flags_match): Require another match
2723         for AVX512VL.
2724         * testsuite/gas/i386/i386.exp: Run avx512vl-1, avx512vl-2,
2725         x86-64-avx512vl-1 and x86-64-avx512vl-2.
2726         * testsuite/gas/i386/avx512vl-1.l: New file.
2727         * testsuite/gas/i386/avx512vl-1.s: Likewise.
2728         * testsuite/gas/i386/avx512vl-2.l: Likewise.
2729         * testsuite/gas/i386/avx512vl-2.s: Likewise.
2730         * testsuite/gas/i386/x86-64-avx512vl-1.l: Likewise.
2731         * testsuite/gas/i386/x86-64-avx512vl-1.s: Likewise.
2732         * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise.
2733         * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise.
2734
2735 2016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
2736
2737         PR gas/20141
2738         * testsuite/gas/i386/i386.exp: Run x86-64-pr20141.
2739         * testsuite/gas/i386/x86-64-pr20141.d: New file.
2740         * testsuite/gas/i386/x86-64-pr20141.s: Likewise.
2741
2742 2016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
2743
2744         * config/tc-i386.c (arch_entry): Remove negated.
2745         (noarch_entry): New struct.
2746         (cpu_arch): Updated.  Remove .no87, .nommx, .nosse and .noavx.
2747         (cpu_noarch): New.
2748         (set_cpu_arch): Check cpu_noarch after cpu_arch.
2749         (md_parse_option): Allow -march=+nosse.  Check cpu_noarch after
2750         cpu_arch.
2751         (output_message): New function.
2752         (show_arch): Use it.  Handle cpu_noarch.
2753         * testsuite/gas/i386/i386.exp: Run nommx-1, nommx-2, nommx-3,
2754         nosse-1, nosse-2, nosse-3, noavx-1 and noavx-2.
2755         * testsuite/gas/i386/noavx-1.l: New file.
2756         * testsuite/gas/i386/noavx-1.s: Likewise.
2757         * testsuite/gas/i386/noavx-2.s: Likewise.
2758         * testsuite/gas/i386/noavx-2.l: Likewise.
2759         * testsuite/gas/i386/nommx-1.s: Likewise.
2760         * testsuite/gas/i386/nommx-1.l: Likewise.
2761         * testsuite/gas/i386/nommx-2.s: Likewise.
2762         * testsuite/gas/i386/nommx-2.l: Likewise.
2763         * testsuite/gas/i386/nommx-3.s: Likewise.
2764         * testsuite/gas/i386/nommx-3.l: Likewise.
2765         * testsuite/gas/i386/nosse-1.s: Likewise.
2766         * testsuite/gas/i386/nosse-1.l: Likewise.
2767         * testsuite/gas/i386/nosse-2.s: Likewise.
2768         * testsuite/gas/i386/nosse-2.l: Likewise.
2769         * testsuite/gas/i386/nosse-3.s: Likewise.
2770         * testsuite/gas/i386/nosse-3.l: Likewise.
2771
2772 2016-05-25  Chua Zheng Leong  <chuazl@comp.nus.edu.sg>
2773
2774         PR target/20067
2775         * config/tc-arm.c (move_or_literal_pool): Only generate a VMOV.I64
2776         instruction if supported by the currently selected fpu variant.
2777         * testsuite/gas/arm/vfpv3-ldr_immediate.s: Add test of this PR.
2778         * testsuite/gas/arm/vfpv3-ldr_immediate.d: Update expected disassembly.
2779
2780 2016-05-24  Maciej W. Rozycki  <macro@imgtec.com>
2781
2782         * config/tc-mips.c (mips_fix_adjustable): Also return 0 for
2783         jump relocations against MIPS16 or microMIPS symbols on RELA
2784         targets.
2785         * testsuite/gas/mips/jalx-local.d: New test.
2786         * testsuite/gas/mips/jalx-local-n32.d: New test.
2787         * testsuite/gas/mips/jalx-local-n64.d: New test.
2788         * testsuite/gas/mips/jalx-local.s: New test source.
2789         * testsuite/gas/mips/mips.exp: Run the new tests.
2790
2791 2016-05-24  Maciej W. Rozycki  <macro@imgtec.com>
2792
2793         * config/tc-mips.c (md_apply_fix)
2794         <BFD_RELOC_MIPS16_TLS_TPREL_LO16>: Remove fall-through, adjust
2795         code accordingly.
2796
2797 2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2798
2799         * config/tc-xtensa.c (struct suffix_reloc_map): Change type of field
2800         operator to operatorT.
2801         (map_suffix_reloc_to_operator): Change return type to operatorT.
2802
2803 2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2804
2805         * config/tc-d30v.c (find_format): Change type of X_op to operatorT.
2806
2807 2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2808
2809         * config/tc-mmix.c (mmix_parse_predefined_name): Change type of
2810         handler_charp to const char *.
2811
2812 2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2813
2814         * config/tc-ft32.h (DEFAULT_TARGET_FORMAT): Remove.
2815         (ft32_target_format): Likewise.
2816         (TARGET_FORMAT): Adjust.
2817
2818 2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2819
2820         * config/tc-ia64.c (dot_rot): simplify allocations from obstacks.
2821         (ia64_frob_label): Likewise.
2822
2823 2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2824
2825         * config/tc-cr16.c (check_range): Make type of retval op_err.
2826         * config/tc-crx.c: Likewise.
2827
2828 2016-05-23  Claudiu Zissulescu  <claziss@synopsys.com>
2829
2830         * config/tc-arc.c (md_begin): Add XY registers.
2831         (cpu_types): Code density is default off for ARC EM.
2832
2833 2016-05-23  Cupertino Miranda  <cmiranda@synopsys.com>
2834
2835         * config/tc-arc.c (attributes_t): Renamed attribute class to
2836         attr_class.
2837         (find_opcode_match, assemble_insn, tokenize_extinsn): Changed.
2838
2839 2016-05-23  Kuba Sejdak  <jakub.sejdak@phoesys.com>
2840
2841         * configuse.tgt: Add entry for arm-phoenix.
2842
2843 2016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2844
2845         * config/tc-tic54x.c (tic54x_sect): simplify string creation.
2846
2847 2016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2848
2849         * config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant.
2850
2851 2016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2852
2853         * config/tc-tic54x.c (tic54x_mmregs): Adjust.
2854         (md_begin): Likewise.
2855         (encode_condition): Likewise.
2856         (encode_cc3): Likewise.
2857         (encode_cc2): Likewise.
2858         (encode_operand): Likewise.
2859         (tic54x_undefined_symbol): Likewise.
2860
2861 2016-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
2862
2863         * config/tc-mips.c (mips_cpu_info_table): Update comment.  Add
2864         p6600 entry.
2865         * doc/c-mips.texi: Document p6600 -march option.
2866
2867 2016-05-20  H.J. Lu  <hongjiu.lu@intel.com>
2868
2869         PR gas/19600
2870         * config/tc-i386.c (md_apply_fix): Preserve addend for
2871         BFD_RELOC_386_GOT32 and BFD_RELOC_X86_64_GOT32.
2872         * testsuite/gas/i386/addend.d: New file.
2873         * testsuite/gas/i386/addend.s: Likewise.
2874         * testsuite/gas/i386/x86-64-addend.d: Likewise.
2875         * testsuite/gas/i386/x86-64-addend.s: Likewise.
2876         * testsuite/gas/i386/i386.exp: Run addend and x86-64-addend.
2877         * testsuite/gas/i386/reloc32.d: Updated.
2878
2879 2016-05-20  Maciej W. Rozycki  <macro@imgtec.com>
2880
2881         * config/tc-mips.c (append_insn): Correct the encoding of a
2882         constant argument for microMIPS JALX.
2883         (tc_gen_reloc): Correct the encoding of an in-place addend for
2884         microMIPS JALX.
2885         * testsuite/gas/mips/jalx-addend.d: New test.
2886         * testsuite/gas/mips/jalx-addend-n32.d: New test.
2887         * testsuite/gas/mips/jalx-addend-n64.d: New test.
2888         * testsuite/gas/mips/jalx-imm.d: New test.
2889         * testsuite/gas/mips/jalx-imm-n32.d: New test.
2890         * testsuite/gas/mips/jalx-imm-n64.d: New test.
2891         * testsuite/gas/mips/jalx-addend.s: New test source.
2892         * testsuite/gas/mips/jalx-imm.s: New test source.
2893         * testsuite/gas/mips/mips.exp: Run the new tests.
2894
2895 2016-05-20  Maciej W. Rozycki  <macro@imgtec.com>
2896
2897         * config/tc-mips.c: Correct tab-after-space formatting mistakes
2898         throughout.
2899
2900 2016-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
2901
2902         * config/tc-arc.c (find_opcode_match): Remove casting away of
2903         const.
2904         * config/tc-arc.h (struct arc_flags): Make flgp field const.
2905
2906 2016-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
2907
2908         * config/tc-arc.c (md_pcrel_from_section): Use BFD_VMA_FMT where
2909         appropriate.
2910         (md_convert_frag): Likewise.
2911
2912 2016-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
2913
2914         * config/tc-arc.c (arc_opcode_hash_entry_iterator_next): Set
2915         cached opcode to NULL when we reach a non-matching opcode.
2916         * testsuite/gas/arc/asm-errors-2.d: New file.
2917         * testsuite/gas/arc/asm-errors-2.err: New file.
2918         * testsuite/gas/arc/asm-errors-2.s: New file.
2919
2920 2016-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
2921
2922         * config/tc-arc.c (tokenize_arguments): Add checks for array
2923         overflow.
2924         * testsuite/gas/arc/asm-errors.s: Addition test line added.
2925         * testsuite/gas/arc/asm-errors.err: Update expected results.
2926
2927 2016-05-18  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2928
2929         * config/tc-rx.c (struct cpu_type): Change the type of a field from
2930         int to enum rx_cpu_types.
2931
2932 2016-05-18  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2933
2934         * config/tc-dlx.c (struct machine_it): change the type of a field from
2935         int to bfd_reloc_code_real_type.
2936         * config/tc-tic4x.c: Likewise.
2937
2938 2016-05-18  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2939
2940         * config/tc-v850.c (v850_target_arch): change type to enum
2941         bfd_architecture.
2942         * config/tc-v850.h (v850_target_arch): Likewise.
2943
2944 2016-05-18  Alan Modra  <amodra@gmail.com>
2945
2946         * config/tc-ppc.c (ppc_insert_operand): Trim PPC_OPERAND_SIGNOPT
2947         allowed negative range.
2948         * testsuite/gas/ppc/power9.s: Test xxspltib of -128, not -256.
2949         * testsuite/gas/ppc/power9.d: Update.
2950
2951 2016-05-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2952
2953         * testsuite/gas/arm/archv8m-cmse-msr-base.d: Force Thumb when
2954         disassembling and stop skipping targets.
2955         * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
2956         * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
2957         * testsuite/gas/arm/archv8m-base.d: Also allow nops after the last
2958         instruction for targets that have stronger alignment requirement.
2959         * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
2960         * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
2961         * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
2962         * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
2963         * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
2964         * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
2965         * testsuite/gas/arm/archv8m-main.d: Likewise.
2966         * testsuite/gas/arm/archv8m.s: Add label.
2967         * testsuite/gas/arm/archv8m-cmse.s: Likewise.
2968         * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
2969         * testsuite/gas/arm/archv8m-cmse-main.s: Likewise.
2970
2971 2016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2972
2973         * config/tc-m32r.c (mach_table): Make static and const.
2974
2975 2016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2976
2977         * config/tc-vax.c (flonum_gen2vax): Adjust prototype to match
2978         definition.
2979
2980 2016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2981
2982         * config/tc-mn10300.c (md_begin): set linkrelax here instead of
2983         defining it.
2984         * config/tc-msp430.c (md_begin): Likewise.
2985
2986 2016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2987
2988         * config/tc-m68hc11.c (fixup8): Change variables type from int to
2989         bfd_reloc_code_real_type where appropriate.
2990         (fixup16): Likewise.
2991         (fixup8_xg): Likewise.
2992
2993 2016-05-15  Maciej W. Rozycki  <macro@imgtec.com>
2994
2995         * config/tc-sh64.c (shmedia_check_limits): Constify `msg'.
2996
2997 2016-05-13  Peter Bergner <bergner@vnet.ibm.com>
2998
2999         * testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests.
3000         * testsuite/gas/ppc/power9.s: Likewise.
3001
3002 2016-05-13  Alan Modra  <amodra@gmail.com>
3003
3004         * config/obj-coff.c (weak_uniquify): Delete unused var.
3005
3006 2016-05-13  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3007
3008         * app.c (app_push): Use XNEW and related macros.
3009         * as.c (parse_args): Likewise.
3010         * cgen.c (make_right_shifted_expr): Likewise.
3011         (gas_cgen_tc_gen_reloc): Likewise.
3012         * config/bfin-defs.h: Likewise.
3013         * config/bfin-parse.y: Likewise.
3014         * config/obj-coff.c (stack_init): Likewise.
3015         (stack_push): Likewise.
3016         (coff_obj_symbol_new_hook): Likewise.
3017         (coff_obj_symbol_clone_hook): Likewise.
3018         (add_lineno): Likewise.
3019         (coff_frob_symbol): Likewise.
3020         * config/obj-elf.c (obj_elf_section_name): Likewise.
3021         (build_group_lists): Likewise.
3022         * config/obj-evax.c (evax_symbol_new_hook): Likewise.
3023         * config/obj-macho.c (obj_mach_o_indirect_symbol): Likewise.
3024         * config/tc-aarch64.c (insert_reg_alias): Likewise.
3025         (find_or_make_literal_pool): Likewise.
3026         (add_to_lit_pool): Likewise.
3027         (fill_instruction_hash_table): Likewise.
3028         * config/tc-alpha.c (load_expression): Likewise.
3029         (emit_jsrjmp): Likewise.
3030         (s_alpha_ent): Likewise.
3031         (s_alpha_end): Likewise.
3032         (s_alpha_linkage): Likewise.
3033         (md_begin): Likewise.
3034         (tc_gen_reloc): Likewise.
3035         * config/tc-arc.c (arc_insert_opcode): Likewise.
3036         (arc_extcorereg): Likewise.
3037         * config/tc-bfin.c: Likewise.
3038         * config/tc-cr16.c: Likewise.
3039         * config/tc-cris.c: Likewise.
3040         * config/tc-crx.c (preprocess_reglist): Likewise.
3041         * config/tc-d10v.c: Likewise.
3042         * config/tc-frv.c (frv_insert_vliw_insn): Likewise.
3043         (frv_tomcat_shuffle): Likewise.
3044         * config/tc-h8300.c: Likewise.
3045         * config/tc-i370.c (i370_macro): Likewise.
3046         * config/tc-i386.c (lex_got): Likewise.
3047         (md_parse_option): Likewise.
3048         * config/tc-ia64.c (alloc_record): Likewise.
3049         (set_imask): Likewise.
3050         (save_prologue_count): Likewise.
3051         (dot_proc): Likewise.
3052         (dot_endp): Likewise.
3053         (ia64_frob_label): Likewise.
3054         (add_qp_imply): Likewise.
3055         (add_qp_mutex): Likewise.
3056         (mark_resource): Likewise.
3057         (dot_alias): Likewise.
3058         * config/tc-m68hc11.c: Likewise.
3059         * config/tc-m68k.c (m68k_frob_label): Likewise.
3060         (s_save): Likewise.
3061         (mri_control_label): Likewise.
3062         (push_mri_control): Likewise.
3063         (build_mri_control_operand): Likewise.
3064         (s_mri_else): Likewise.
3065         (s_mri_break): Likewise.
3066         (s_mri_next): Likewise.
3067         (s_mri_for): Likewise.
3068         (s_mri_endw): Likewise.
3069         * config/tc-metag.c (create_mnemonic_htab): Likewise.
3070         * config/tc-microblaze.c: Likewise.
3071         * config/tc-mmix.c (s_loc): Likewise.
3072         * config/tc-nds32.c (nds32_relax_hint): Likewise.
3073         * config/tc-nios2.c (nios2_insn_reloc_new): Likewise.
3074         * config/tc-rl78.c: Likewise.
3075         * config/tc-rx.c (rx_include): Likewise.
3076         * config/tc-sh.c: Likewise.
3077         * config/tc-sh64.c (shmedia_frob_section_type): Likewise.
3078         * config/tc-sparc.c: Likewise.
3079         * config/tc-spu.c: Likewise.
3080         * config/tc-tic6x.c (static tic6x_unwind_info *tic6x_get_unwind): Likewise.
3081         (tic6x_start_unwind_section): Likewise.
3082         * config/tc-tilegx.c: Likewise.
3083         * config/tc-tilepro.c: Likewise.
3084         * config/tc-v850.c: Likewise.
3085         * config/tc-visium.c: Likewise.
3086         * config/tc-xgate.c: Likewise.
3087         * config/tc-xtensa.c (xtensa_translate_old_userreg_ops): Likewise.
3088         (new_resource_table): Likewise.
3089         (resize_resource_table): Likewise.
3090         (xtensa_create_trampoline_frag): Likewise.
3091         (xtensa_maybe_create_literal_pool_frag): Likewise.
3092         (cache_literal_section): Likewise.
3093         * config/xtensa-relax.c (append_transition): Likewise.
3094         (append_condition): Likewise.
3095         (append_value_condition): Likewise.
3096         (append_constant_value_condition): Likewise.
3097         (append_literal_op): Likewise.
3098         (append_label_op): Likewise.
3099         (append_constant_op): Likewise.
3100         (append_field_op): Likewise.
3101         (append_user_fn_field_op): Likewise.
3102         (enter_opname_n): Likewise.
3103         (enter_opname): Likewise.
3104         (split_string): Likewise.
3105         (parse_insn_templ): Likewise.
3106         (clone_req_or_option_list): Likewise.
3107         (clone_req_option_list): Likewise.
3108         (parse_option_cond): Likewise.
3109         (parse_insn_pattern): Likewise.
3110         (parse_insn_repl): Likewise.
3111         (build_transition): Likewise.
3112         (build_transition_table): Likewise.
3113         * dw2gencfi.c (alloc_fde_entry): Likewise.
3114         (alloc_cfi_insn_data): Likewise.
3115         (cfi_add_CFA_remember_state): Likewise.
3116         (dot_cfi_escape): Likewise.
3117         (dot_cfi_fde_data): Likewise.
3118         (select_cie_for_fde): Likewise.
3119         * dwarf2dbg.c (dwarf2_directive_loc): Likewise.
3120         * ecoff.c (ecoff_add_bytes): Likewise.
3121         (ecoff_build_debug): Likewise.
3122         * input-scrub.c (input_scrub_push): Likewise.
3123         (input_scrub_begin): Likewise.
3124         (input_scrub_next_buffer): Likewise.
3125         * itbl-ops.c (append_insns_as_macros): Likewise.
3126         (alloc_entry): Likewise.
3127         (alloc_field): Likewise.
3128         * listing.c (listing_newline): Likewise.
3129         (listing_listing): Likewise.
3130         * macro.c (get_any_string): Likewise.
3131         (delete_macro): Likewise.
3132         * stabs.c (generate_asm_file): Likewise.
3133         (stabs_generate_asm_lineno): Likewise.
3134         * subsegs.c (subseg_change): Likewise.
3135         (subseg_get): Likewise.
3136         * symbols.c (define_dollar_label): Likewise.
3137         (symbol_relc_make_sym): Likewise.
3138         * write.c (write_relocs): Likewise.
3139
3140 2016-05-13  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3141
3142         * config/obj-coff.c (obj_coff_def): Simplify string copying.
3143         (weak_name2altname): Likewise.
3144         (weak_uniquify): Likewise.
3145         (obj_coff_section): Likewise.
3146         (obj_coff_init_stab_section): Likewise.
3147         * config/obj-elf.c (obj_elf_section_name): Likewise.
3148         (obj_elf_init_stab_section): Likewise.
3149         * config/obj-evax.c (evax_shorten_name): Likewise.
3150         * config/obj-macho.c (obj_mach_o_make_or_get_sect): Likewise.
3151         * config/tc-aarch64.c (create_register_alias): Likewise.
3152         * config/tc-alpha.c (load_expression): Likewise.
3153         (s_alpha_file): Likewise.
3154         (s_alpha_section_name): Likewise.
3155         (tc_gen_reloc): Likewise.
3156         * config/tc-arc.c (md_assemble): Likewise.
3157         * config/tc-arm.c (create_neon_reg_alias): Likewise.
3158         (start_unwind_section): Likewise.
3159         * config/tc-hppa.c (pa_build_unwind_subspace): Likewise.
3160         (hppa_elf_mark_end_of_function): Likewise.
3161         * config/tc-nios2.c (nios2_modify_arg): Likewise.
3162         (nios2_negate_arg): Likewise.
3163         * config/tc-rx.c (rx_section): Likewise.
3164         * config/tc-sh64.c (sh64_consume_datalabel): Likewise.
3165         * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
3166         * config/tc-tic54x.c (tic54x_include): Likewise.
3167         (tic54x_macro_info): Likewise.
3168         (subsym_get_arg): Likewise.
3169         (subsym_substitute): Likewise.
3170         (tic54x_start_line_hook): Likewise.
3171         * config/tc-xtensa.c (xtensa_literal_prefix): Likewise.
3172         (xg_reverse_shift_count): Likewise.
3173         * config/xtensa-relax.c (enter_opname_n): Likewise.
3174         (split_string): Likewise.
3175         * dwarf2dbg.c (get_filenum): Likewise.
3176         (process_entries): Likewise.
3177         * expr.c (operand): Likewise.
3178         * itbl-ops.c (alloc_entry): Likewise.
3179         * listing.c (listing_message): Likewise.
3180         (listing_title): Likewise.
3181         * macro.c (check_macro): Likewise.
3182         * stabs.c (s_xstab): Likewise.
3183         * symbols.c (symbol_relc_make_expr): Likewise.
3184         * write.c (compress_debug): Likewise.
3185
3186 2016-05-12  Nick Clifton  <nickc@redhat.com>
3187
3188         PR target/20068
3189         * testsuite/gas/arm/pr20068.d: Use correct regexp syntax.
3190
3191 2016-05-11  Nick Clifton  <nickc@redhat.com>
3192
3193         PR target/20068
3194         * testsuite/gas/arm/pr20068.d: Adjust expected output to allow for
3195         big endian ARM configurations.
3196
3197 2016-05-11  Andrew Bennett  <andrew.bennett@imgtec.com>
3198             Matthew Fortune  <matthew.fortune@imgtec.com>
3199
3200         * config/tc-mips.c (options): Add OPTION_DSPR3 and
3201         OPTION_NO_DSPR3.
3202         (md_longopts): Likewise.
3203         (md_show_usage): Add help for -mdspr3 and -mno-dspr3.
3204         (mips_ases): Define availability for DSPr3.
3205         (mips_ase_groups): Add ASE_DSPR3 to the DSP group.
3206         (mips_convert_ase_flags): Map ASE_DSPR3 to AFL_ASE_DSPR3.
3207         * doc/as.texinfo: Document -mdspr3, -mno-dspr3.  Fix -mdspr2
3208         formatting.
3209         * doc/c-mips.texi: Document -mdspr3, -mno-dspr3, .set dspr3 and
3210         .set nodspr3.  Fix -mdspr2 formatting.
3211         * testsuite/gas/mips/mips32-dspr3.d: New file.
3212         * testsuite/gas/mips/mips32-dspr3.s: Likewise.
3213         * testsuite/gas/mips/mips.exp: Run mips32-dspr3 test.
3214
3215 2016-05-11  Nick Clifton  <nickc@redhat.com>
3216
3217         PR target/20068
3218         * config/tc-arm.c (add_to_lit_pool): Ensure that the padding added
3219         to the pool uses O_constant.
3220         * testsuite/gas/arm/pr20068.s: New test.
3221         * testsuite/gas/arm/pr20068.d: Test driver.
3222
3223 2016-05-11  Nick Clifton  <nickc@redhat.com>
3224
3225         * testsuite/gas/arm/archv8m-cmse-base.d: Skip for non-ELF ARM targets.
3226         * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
3227         * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
3228         * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
3229         * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
3230         * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
3231         * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
3232         * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
3233         * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
3234
3235 2016-05-10  Alexander Fomin  <alexander.fomin@intel.com>
3236
3237         * testsuite/gas/i386/i386.exp: Run RDPID tests.
3238         * testsuite/gas/i386/prefix.d: Adjust.
3239         * testsuite/gas/i386/rdpid.s: New test.
3240         * testsuite/gas/i386/rdpid.d: Ditto.
3241         * testsuite/gas/i386/rdpid-intel.d: Ditto.
3242         * testsuite/gas/i386/x86-64-rdpid.s: Ditto.
3243         * testsuite/gas/i386/x86-64-rdpid.d: Ditto.
3244         * testsuite/gas/i386/x86-64-rdpid-intel.d: Ditto.
3245
3246 2016-05-10  Alexander Fomin  <alexander.fomin@intel.com>
3247
3248         * config/tc-i386.c (cpu_arch): Add RDPID.
3249         * doc/c-i386.texi: Document RDPID.
3250
3251 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3252
3253         * config/tc-arm.c (arm_adjust_symtab): Use ARM_SET_SYM_BRANCH_TYPE to
3254         set branch type of a symbol.
3255
3256 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3257
3258         * NEWS: Document ARMv8-M and ARMv8-M Security and DSP Extensions.
3259         * config/tc-arm.c (arm_ext_dsp): New feature for Thumb DSP
3260         instructions.
3261         (arm_extensions): Add dsp extension for ARMv8-M Mainline.
3262         (aeabi_set_public_attributes): Memorize the feature bits of the
3263         architecture selected for Tag_CPU_arch.  Use it to set
3264         Tag_DSP_extension to 1 for ARMv8-M Mainline with DSP extension.
3265         (arm_convert_symbolic_attribute): Define Tag_DSP_extension.
3266         * testsuite/gas/arm/arch7em-bad.d: Rename to ...
3267         * testsuite/gas/arm/arch7em-bad-1.d: This.
3268         * testsuite/gas/arm/arch7em-bad-2.d: New file.
3269         * testsuite/gas/arm/arch7em-bad-3.d: Likewise.
3270         * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
3271         * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
3272         * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
3273         * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
3274         * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
3275         * testsuite/gas/arm/attr-march-armv8m.main.dsp.d: Likewise.
3276
3277 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3278
3279         * config/tc-arm.c (struct arm_option_extension_value_table): Make
3280         allowed_archs an array with 2 entries.
3281         (ARM_EXT_OPT): Adapt to only fill the first entry of allowed_archs.
3282         (ARM_EXT_OPT2): New macro filling the two entries of allowed_archs.
3283         (arm_extensions): Use separate entries in allowed_archs when several
3284         archs are allowed to use an extension and change ARCH_ANY in
3285         ARM_ARCH_NONE in allowed_archs.
3286         (arm_parse_extension): Check that, for each allowed_archs entry, all
3287         bits are set in the current architecture, ignoring ARM_ANY entries.
3288         (s_arm_arch_extension): Likewise.
3289
3290 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3291
3292         * config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN.
3293         (arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN.
3294         (arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not
3295         shared with a non M profile architecture.
3296         (do_rn): New function.
3297         (known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather
3298         than arm_ext_v8m.
3299         (v7m_psrs): Add ARMv8-M security extensions new special registers.
3300         (insns): Add ARMv8-M Security Extensions instructions.
3301         (aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of
3302         arm_ext_v8m_m to decide the profile and the Thumb ISA.
3303         * testsuite/gas/arm/archv8m-cmse.s: New file.
3304         * testsuite/gas/arm/archv8m-cmse-main.s: Likewise..
3305         * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
3306         * testsuite/gas/arm/any-cmse.d: Likewise.
3307         * testsuite/gas/arm/any-cmse-main.d: Likewise.
3308         * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
3309         * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
3310         * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
3311         * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
3312         * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
3313
3314 2016-05-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
3315
3316         * testsuite/gas/sparc/sparc5vis4.s: Fix mnemonic of faligndatai.
3317         * testsuite/gas/sparc/sparc5vis4.d: Likewise.
3318
3319 2016-05-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3320
3321         * config/tc-arm.c (fpu_arch_vfp_v1): Mark with ATTRIBUTE_UNUSED.
3322         (fpu_arch_vfp_v3): Likewise.
3323         (fpu_arch_neon_v1): Likewise.
3324         (arm_arch_full): Likewise.
3325         (parse_neon_el_struct_list): Initialize fields of firsttype.
3326
3327 2016-05-03  Claudiu Zissulescu  <claziss@synopsys.com>
3328
3329         * config/tc-arc.c (syntaxclass): Add SYNTAX_NOP and SYNTAX_1OP.
3330         (arc_extinsn): Handle new introduced syntax.
3331         * testsuite/gas/arc/textinsn1op.d: New file.
3332         * testsuite/gas/arc/textinsn1op.s: Likewise.
3333         * doc/c-arc.texi: Document SYNTAX_NOP and SYNTAX_1OP.
3334
3335 2016-05-03  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
3336
3337         * testsuite/gas/lns/lns.exp: Add avr to list of targets using
3338         DW_LNS_fixed_advance_pc.
3339
3340 2016-04-27  Alan Modra  <amodra@gmail.com>
3341
3342         * as.h (inline, __PTR_TO_INT, __INT_TO_PTR): Don't define.
3343         (xmemdup0): New inline function.
3344
3345 2016-04-22  Maciej W. Rozycki  <macro@imgtec.com>
3346
3347         * config/tc-mips.c (code_option_type): New enum.
3348         (parse_code_option): Return status indicating option type.
3349         (s_mipsset): Update `parse_code_option' call site accordingly.
3350         Always set register sizes from the ISA with ISA overrides.
3351         (s_module): Update `parse_code_option' call site.
3352         * testsuite/gas/mips/isa-override-1.d: New test.
3353         * testsuite/gas/mips/micromips@isa-override-1.d: New test.
3354         * testsuite/gas/mips/mips1@isa-override-1.d: New test.
3355         * testsuite/gas/mips/mips2@isa-override-1.d: New test.
3356         * testsuite/gas/mips/mips32@isa-override-1.d: New test.
3357         * testsuite/gas/mips/mips32r2@isa-override-1.d: New test.
3358         * testsuite/gas/mips/mips32r3@isa-override-1.d: New test.
3359         * testsuite/gas/mips/mips32r5@isa-override-1.d: New test.
3360         * testsuite/gas/mips/mips32r6@isa-override-1.d: New test.
3361         * testsuite/gas/mips/mips64r2@isa-override-1.d: New test.
3362         * testsuite/gas/mips/mips64r3@isa-override-1.d: New test.
3363         * testsuite/gas/mips/mips64r5@isa-override-1.d: New test.
3364         * testsuite/gas/mips/mips64r6@isa-override-1.d: New test.
3365         * testsuite/gas/mips/r3000@isa-override-1.d: New test.
3366         * testsuite/gas/mips/r3900@isa-override-1.d: New test.
3367         * testsuite/gas/mips/r5900@isa-override-1.d: New test.
3368         * testsuite/gas/mips/octeon@isa-override-1.d: New test.
3369         * testsuite/gas/mips/octeon3@isa-override-1.d: New test.
3370         * testsuite/gas/mips/isa-override-2.l: New list test.
3371         * testsuite/gas/mips/mips1@isa-override-2.l: New list test.
3372         * testsuite/gas/mips/mips2@isa-override-2.l: New list test.
3373         * testsuite/gas/mips/mips32@isa-override-2.l: New list test.
3374         * testsuite/gas/mips/mips32r2@isa-override-2.l: New list test.
3375         * testsuite/gas/mips/mips32r3@isa-override-2.l: New list test.
3376         * testsuite/gas/mips/mips32r5@isa-override-2.l: New list test.
3377         * testsuite/gas/mips/mips32r6@isa-override-2.l: New list test.
3378         * testsuite/gas/mips/r3000@isa-override-2.l: New list test.
3379         * testsuite/gas/mips/r3900@isa-override-2.l: New list test.
3380         * testsuite/gas/mips/octeon3@isa-override-2.l: New list test.
3381         * testsuite/gas/mips/octeon3@isa-override-1.l: New stderr
3382         output.
3383         * testsuite/gas/mips/isa-override-1.s: New test source.
3384         * testsuite/gas/mips/r5900@isa-override-1.s: New test source.
3385         * testsuite/gas/mips/isa-override-2.s: New test source.
3386         * testsuite/gas/mips/mips1@isa-override-2.s: New test source.
3387         * testsuite/gas/mips/mips2@isa-override-2.s: New test source.
3388         * testsuite/gas/mips/mips32@isa-override-2.s: New test source.
3389         * testsuite/gas/mips/mips32r2@isa-override-2.s: New test source.
3390         * testsuite/gas/mips/mips32r3@isa-override-2.s: New test source.
3391         * testsuite/gas/mips/mips32r5@isa-override-2.s: New test source.
3392         * testsuite/gas/mips/mips32r6@isa-override-2.s: New test source.
3393         * testsuite/gas/mips/r3000@isa-override-2.s: New test source.
3394         * testsuite/gas/mips/r3900@isa-override-2.s: New test source.
3395         * testsuite/gas/mips/octeon3@isa-override-2.s: New test source.
3396         * testsuite/gas/mips/mips.exp: Run the new tests.
3397
3398 2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3399
3400         * cgen.c: Likewise.
3401         * config/tc-bfin.c: Likewise.
3402         * config/tc-ia64.c: Likewise.
3403         * config/tc-mep.c: Likewise.
3404         * config/tc-metag.c: Likewise.
3405         * config/tc-nios2.c: Likewise.
3406         * config/tc-rl78.c: Likewise.
3407
3408 2016-04-20  Andrew Burgess  <andrew.burgess@embecosm.com>
3409
3410         * doc/c-arc.texi (ARC Options): Add nps400 to list of valus for
3411         -mcpu.  Add cross reference to .cpu directive from -mcpu option.
3412         (ARC Directives): Add NPS400 to .cpu directive list.
3413
3414 2016-04-20  Matthew Wahab  <matthew.wahab@arm.com>
3415
3416         * config/tc-aarch64.c (aarch64_features): Add "ras".
3417         * doc/c-aarch64.texi (AArch64 Extensions): Add "ras".
3418         * testsuite/gas/aarch64/armv8-ras-1.d: New.
3419         * testsuite/gas/aarch64/armv8-ras-1.s: New.
3420         * testsuite/gas/aarch64/illegal-ras-1.d: New.
3421         * testsuite/gas/aarch64/illegal-ras-1.s: New.
3422
3423 2016-04-19  Andrew Burgess  <andrew.burgess@embecosm.com>
3424
3425         * testsuite/gas/arc/nps400-6.d: New file.
3426         * testsuite/gas/arc/nps400-6.s: New file.
3427
3428 2016-04-19  Andrew Burgess  <andrew.burgess@embecosm.com>
3429
3430         * testsuite/gas/arc/nps400-4.d: New file.
3431         * testsuite/gas/arc/nps400-4.s: New file.
3432         * testsuite/gas/arc/nps400-5.d: New file.
3433         * testsuite/gas/arc/nps400-5.s: New file.
3434
3435 2016-04-19  Martin Galvan  <martin.galvan@tallertechnologies.com>
3436
3437         * doc/as.texinfo (.cfi_remember_state, .cfi_restore_state): Improve
3438         documentation.
3439
3440 2016-04-17  Andrew Burgess  <andrew.burgess@embecosm.com>
3441
3442         Revert prevous change.
3443         * config/tc-arc.c (arc_option): Make .cpu directive
3444         case-sensitive again.
3445
3446 2016-04-16  Andrew Burgess  <andrew.burgess@embecosm.com>
3447
3448         * config/tc-arc.c (arc_option): Make .cpu directive
3449         case-insensitive.
3450
3451 2016-04-16  Andrew Burgess  <andrew.burgess@embecosm.com>
3452
3453         * config/tc-arc.c (arc_option): Allow NPS400 in .cpu directive.
3454
3455 2016-04-15  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3456
3457         * config/tc-mips.c (md_begin): Remove useless assignment.
3458
3459 2016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
3460
3461         * Makefile.in: Regenerated with automake 1.11.6.
3462         * aclocal.m4: Likewise.
3463         * doc/Makefile.in: Likewise.
3464
3465 2016-04-15  Alan Modra  <amodra@gmail.com>
3466
3467         * config/tc-ppc.c (toc_reloc_types): Wrap in #ifdef OBJ_ELF
3468
3469 2016-04-14  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3470
3471         * config/tc-nios2.c (nios2_as_options): Make file static.
3472         * config/tc-ppc.c (toc_reloc_ypes): Likewise.
3473         * config/tc-sparc.c (native_op_table): Likewise.
3474
3475 2016-04-14  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3476
3477         * config/tc-m32c.c (M32C_Macros): Remove.
3478         * config/tc-msp430.c (option_numbers): Likewise.
3479
3480 2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
3481
3482         * testsuite/gas/arc/nps400-3.d: New file.
3483         * testsuite/gas/arc/nps400-3.s: New file.
3484
3485 2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
3486
3487         * testsuite/gas/arc/add_s-err.s: Update target pattern.
3488         * testsuite/gas/arc/warn.s: Likewise.
3489         * testsuite/gas/elf/elf.exp: Run test for arc.
3490
3491 2016-04-14  Nick Clifton  <nickc@redhat.com>
3492
3493         PR target/19938
3494         * testsuite/gas/i386/ilp32/x86-64-unwind.d: Allow for the string
3495         sections possibly having the SHF_STRINGS flag bit set.
3496         * testsuite/gas/i386/x86-64-unwind.d: Likewise.
3497
3498 2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
3499
3500         * config/tc-arc.c (mach_type_specified_p): Change type to
3501         bfd_boolean.
3502         (arc_option): Set private flags when parsing cpu pseudo-op.
3503         (md_parse_option): Set mach_type_specified_p to TRUE.
3504
3505 2016-04-13  Nick Clifton  <nickc@redhat.com>
3506
3507         PR target/19937
3508         * testsuite/gas/v850/pr19937.s: New test.
3509         * testsuite/gas/v850/pr19937.d: New test control file.
3510         * testsuite/gas/v850/basic.exp: Run the new test.
3511
3512 2016-04-13  Maciej W. Rozycki  <macro@imgtec.com>
3513             Andrew Bennett  <andrew.bennett@imgtec.com>
3514
3515         * config/tc-mips.c (relaxed_branch_length): Use the long
3516         sequence where the target is a weak symbol.
3517         (relaxed_micromips_32bit_branch_length): Likewise.
3518         (relaxed_micromips_16bit_branch_length): Likewise.
3519         * testsuite/gas/mips/branch-weak-1.d: New test.
3520         * testsuite/gas/mips/branch-weak-2.d: New test.
3521         * testsuite/gas/mips/branch-weak-3.d: New test.
3522         * testsuite/gas/mips/branch-weak-4.d: New test.
3523         * testsuite/gas/mips/branch-weak-5.d: New test.
3524         * testsuite/gas/mips/branch-weak.l: New stderr output.
3525         * testsuite/gas/mips/branch-weak.s: New test source.
3526         * testsuite/gas/mips/mips.exp: Run the new tests.
3527
3528 2016-04-13  Maciej W. Rozycki  <macro@imgtec.com>
3529
3530         * config/tc-mips.c (relaxed_branch_length): Use the long
3531         sequence where the distance cannot be determined.
3532         (relaxed_micromips_32bit_branch_length): Likewise.
3533         * testsuite/gas/mips/branch-extern-1.d: New test.
3534         * testsuite/gas/mips/branch-extern-2.d: New test.
3535         * testsuite/gas/mips/branch-extern-3.d: New test.
3536         * testsuite/gas/mips/branch-extern-4.d: New test.
3537         * testsuite/gas/mips/branch-extern.l: New stderr output.
3538         * testsuite/gas/mips/branch-extern.s: New test source.
3539         * testsuite/gas/mips/branch-section-1.d: New test.
3540         * testsuite/gas/mips/branch-section-2.d: New test.
3541         * testsuite/gas/mips/branch-section-3.d: New test.
3542         * testsuite/gas/mips/branch-section-4.d: New test.
3543         * testsuite/gas/mips/branch-section.l: New stderr output.
3544         * testsuite/gas/mips/branch-section.s: New test source.
3545         * testsuite/gas/mips/mips.exp: Run the new tests.
3546
3547 2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
3548
3549         * testsuite/gas/arc/textauxregister.d: New file.
3550         * testsuite/gas/arc/textauxregister.s: Likewise.
3551         * testsuite/gas/arc/textcondcode.d: Likewise.
3552         * testsuite/gas/arc/textcondcode.s: Likewise.
3553         * testsuite/gas/arc/textcoreregister.d: Likewise.
3554         * testsuite/gas/arc/textcoreregister.s: Likewise.
3555         * testsuite/gas/arc/textpseudoop.d: Likewise.
3556         * testsuite/gas/arc/textpseudoop.s: Likewise.
3557         * testsuite/gas/arc/ld2.d: Update test.
3558         * testsuite/gas/arc/st.d: Likewise.
3559         * testsuite/gas/arc/taux.d: Likewise.
3560         * doc/c-arc.texi (ARC Directives): Add .extCondCode,
3561         .extCoreRegister and .extAuxRegister documentation.
3562         * config/tc-arc.c (arc_extcorereg): New function.
3563         (md_pseudo_table): Add .extCondCode, .extCoreRegister and
3564         .extAuxRegister pseudo-ops.
3565         (extRegister_t): New type.
3566         (ext_condcode, arc_aux_hash): New global variable.
3567         (find_opcode_match): Check for extensions.
3568         (preprocess_operands): Likewise.
3569         (md_begin): Add aux registers in a hash.
3570         (assemble_insn): Update use arc_flags member.
3571         (tokenize_extregister): New function.
3572         (create_extcore_section): Likewise.
3573         * config/tc-arc.h (arc_flags): Delete code, add flgp.
3574
3575 2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
3576
3577         * testsuite/gas/arc/noargs_a7.d: New file.
3578         * testsuite/gas/arc/noargs_a7.s: Likewise.
3579         * testsuite/gas/arc/noargs_hs.d: Likewise.
3580         * testsuite/gas/arc/noargs_hs.s: Likewise.
3581
3582 2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
3583
3584         * testsuite/gas/arc/textinsn-errors.d: New File.
3585         * testsuite/gas/arc/textinsn-errors.err: Likewise.
3586         * testsuite/gas/arc/textinsn-errors.s: Likewise.
3587         * testsuite/gas/arc/textinsn2op.d: Likewise.
3588         * testsuite/gas/arc/textinsn2op.s: Likewise.
3589         * testsuite/gas/arc/textinsn2op01.d: Likewise.
3590         * testsuite/gas/arc/textinsn2op01.s: Likewise.
3591         * testsuite/gas/arc/textinsn3op.d: Likewise.
3592         * testsuite/gas/arc/textinsn3op.s: Likewise.
3593         * doc/c-arc.texi (ARC Directives): Add .extInstruction
3594         documentation.
3595         * config/tc-arc.c (arcext_section): New variable.
3596         (arc_extinsn): New function.
3597         (md_pseudo_table): Add .extInstruction pseudo op.
3598         (attributes_t): New type.
3599         (suffixclass, syntaxclass, syntaxclassmod): New constant
3600         structures.
3601         (find_opcode_match): Remove arc_num_opcodes.
3602         (md_begin): Likewise.
3603         (tokenize_extinsn): New function.
3604         (arc_set_ext_seg): Likewise.
3605         (create_extinst_section): Likewise.
3606
3607 2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
3608
3609         * config/tc-arc.c (preprocess_operands): Mark AUX symbol.
3610         (arc_adjust_symtab): New function.
3611         * config/tc-arc.h (ARC_FLAG_AUX): Define.
3612         (obj_adjust_symtab): Likewise.
3613         * testsuite/gas/arc/taux.d: New file.
3614         * testsuite/gas/arc/taux.s: Likewise.
3615
3616 2016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
3617
3618         * config/tc-mips.c (s_option): Sanitize `.option picX'
3619         pseudo-op.
3620         * testsuite/gas/mips/option-pic-1.d: New test.
3621         * testsuite/gas/mips/option-pic-2.l: New list test.
3622         * testsuite/gas/mips/option-pic-1.s: New test source.
3623         * testsuite/gas/mips/option-pic-2.s: New test source.
3624         * testsuite/gas/mips/mips.exp: Run the new tests.
3625
3626 2016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
3627
3628         * config/tc-mips.c (s_option): Reject `.option picX' if VxWorks
3629         PIC.
3630         * testsuite/gas/mips/option-pic-vxworks-1.l: New list test.
3631         * testsuite/gas/mips/option-pic-vxworks-2.l: New list test.
3632         * testsuite/gas/mips/option-pic-vxworks-1.s: New test source.
3633         * testsuite/gas/mips/option-pic-vxworks-2.s: New test source.
3634         * testsuite/gas/mips/mips.exp: Run the new tests.
3635
3636 2016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
3637
3638         * config/tc-mips.c (can_swap_branch_p): Correct call formatting.
3639
3640 2016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
3641
3642         * messages.c (as_bad): Fix a typo in description.
3643
3644 2016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
3645
3646         * config/tc-mips.c (mips_check_options): Unify messages.
3647
3648 2016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
3649
3650         * config/tc-mips.c (mips_check_options): Use `opts->isa'
3651         consistently.
3652
3653 2016-04-08  Nick Clifton  <nickc@redhat.com>
3654
3655         PR target/19910
3656         * testsuite/gas/sparc/pr19910-1.d: Adjust regexps to work with
3657         COFF and AOUT sparc targets.
3658
3659 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
3660
3661         * config/tc-arc.h (MAX_FLAG_NAME_LENGTH): Increase to 7.
3662         * testsuite/gas/arc/nps400-2.d: New file.
3663         * testsuite/gas/arc/nps400-2.s: New file.
3664
3665 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
3666
3667         * config/tc-arc.c (struct arc_opcode_hash_entry_iterator): New
3668         structure.
3669         (arc_opcode_hash_entry_iterator_init): New function.
3670         (arc_opcode_hash_entry_iterator_next): New function.
3671         (find_opcode_match): Iterate over all arc_opcode entries
3672         referenced by the arc_opcode_hash_entry passed in as a parameter.
3673
3674 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
3675
3676         * config/tc-arc.c (arc_find_opcode): Now returns
3677         arc_opcode_hash_entry pointer.
3678         (find_opcode_match): Update argument type, extract arc_opcode from
3679         incoming arc_opcode_hash_entry.
3680         (find_special_case_pseudo): Update return type.
3681         (find_special_case_flag): Update return type.
3682         (find_special_case): Update return type.
3683         (assemble_tokens): Lookup arc_opcode_hash_entry based on
3684         instruction mnemonic, then use find_opcode_match to identify
3685         specific arc_opcode.
3686
3687 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
3688
3689         * config/tc-arc.c (struct arc_opcode_hash_entry): New structure.
3690         (arc_find_opcode): New function.
3691         (find_special_case_pseudo): Use arc_find_opcode.
3692         (find_special_case_flag): Likewise.
3693         (assemble_tokens): Likewise.
3694         (md_begin): Build hash using struct arc_opcode_hash_entry.
3695
3696 2016-04-07  Claudiu Zissulescu  <claziss@synopsys.com>
3697
3698         * config/tc-arc.c (arc_option): Prepare string for automatic
3699         translation.
3700         (declare_register): Likewise.
3701
3702 2016-04-06  James Greenhalgh  <james.greenhalgh@arm.com>
3703
3704         * doc/c-aarch64.texi (Architecture Extensions): Add entry for LSE.
3705         Correct entry for RDMA.  Alpha sort entries.
3706
3707 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
3708
3709         * config/tc-arc.c (tokenize_flags): Allow greater range of
3710         characters into flag names.
3711
3712 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
3713
3714         * config/tc-arc.c (find_opcode_match): Handle O_symbol case, add
3715         new de_fault label.
3716         (preprocess_operands): Delete.
3717         (assemble_tokens): Remove call to preprocess_operands.
3718
3719 2016-04-07  Nick Clifton  <nickc@redhat.com>
3720
3721         PR gas/19910
3722         * config/tc-sparc.c (sparc_ip): Report an error if the expression
3723         inside a %-macro could not be fully parsed.
3724         * expr.c (integer_constant): Accept and ignore U suffixes to
3725         integers.
3726         (operand): When a missing closing parenthesis is encountered,
3727         report the character that was found instead.
3728         * testsuite/gas/mips/tls-ill.l: Update expected error message.
3729         * testsuite/gas/sparc/pr19910-1.d: New test driver.
3730         * testsuite/gas/sparc/pr19910-1.s: New test.
3731         * testsuite/gas/sparc/pr19910-2.l: Expected error output.
3732         * testsuite/gas/sparc/pr19910-2.s: New test.
3733         * testsuite/gas/sparc/sparc.exp: Run the new tests.
3734
3735 2016-04-06  Nick Clifton  <nickc@redhat.com>
3736
3737         * config/tc-msp430.c (msp430_operands): Check for a NOP preceding
3738         an EINT instruction.  Warn/fix as necessary.
3739         * testsuite/gas/msp430/bad.s: Add test of EINT without preceding NOP.
3740         * testsuite/gas/msp430/bad.l: Update expected messages.
3741
3742 2016-04-05  Andrew Burgess  <andrew.burgess@embecosm.com>
3743
3744         * testsuite/gas/arc/nps400-1.d: Update expected results.
3745         * testsuite/gas/arc/nps400-1.s: Additional test cases.
3746
3747 2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
3748
3749         * config/tc-arc.c (is_code_density_p): Compare directly the
3750         subclass field.
3751         (is_spfp_p, is_dpfp_p, is_spfp_p): Define.
3752         (check_cpu_feature): New function.
3753         (find_opcode_match): Use check_cpu_feature function.
3754         (preprocess_operands): Likewise.
3755         (md_parse_option): Use mfpuda, mdpfp, mspfp options.
3756         * testsuite/gas/arc/tdpfp.d: New file.
3757         * testsuite/gas/arc/tfpuda.d: Likewise.
3758         * testsuite/gas/arc/tfpx.s: Likewise.
3759
3760 2016-04-05  Jiong Wang  <jiong.wang@arm.com>
3761
3762         * config/tc-arm.c (do_neon_mac_maybe_scalar): Allow F16.
3763         * testsuite/gas/arm/armv8-2-fp16-simd.s: New tests.
3764         * testsuite/gas/arm/armv8-2-fp16-simd.d: New expected results.
3765         * testsuite/gas/arm/armv8-2-fp16-simd-thum.d: Likewise for Thumb.
3766         * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New warning results.
3767         * testsuite/gas/arm/simd_by_scalar_low_regbank.s: New test source.
3768         * testsuite/gas/arm/simd_by_scalar_low_regbank.d: New testcase.
3769         * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d: Likewise
3770         for Thumb.
3771         * testsuite/gas/arm/simd_by_scalar_low_regbank.l: New warning results.
3772
3773 2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
3774
3775         * config/tc-arc.c (assemble_insn): Prohibit pc-rel relocations for
3776         JUMP instructions type.
3777         * testsuite/gas/arc/relocs-errors.d: New file.
3778         * testsuite/gas/arc/relocs-errors.err: Likewise.
3779         * testsuite/gas/arc/relocs-errors.s: Likewise.
3780
3781 2016-04-04  H.J. Lu  <hongjiu.lu@intel.com>
3782
3783         PR gas/19909
3784         * config/tc-i386.c (check_VecOperands): Try vec_disp8 encoding
3785         only if i.disp_encoding != disp_encoding_32bit.
3786         * gas/testsuite/gas/i386/disp32.s: Add tests for vmovdqu64.d32.
3787         * gas/testsuite/gas/i386/x86-64-disp32.s: Likewise.
3788         * gas/testsuite/gas/i386/disp32.d: Updated.
3789         * gas/testsuite/gas/i386/x86-64-disp32.d: Likewise.
3790
3791 2016-04-04  H.J. Lu  <hongjiu.lu@intel.com>
3792
3793         PR gas/19498
3794         * testsuite/gas/i386/i386.exp: Run pr19498.
3795         * testsuite/gas/i386/pr19498.d: New file.
3796         * testsuite/gas/i386/pr19498.s: Likewise.
3797
3798 2016-04-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3799
3800         * config/tc-arc.h: Include 'opcode/arc.h'.
3801         (MAX_INSN_ARGS): Delete.
3802         (MAX_INSN_FLGS): Delete.
3803
3804 2016-04-04  Alan Modra  <amodra@gmail.com>
3805
3806         PR 19498
3807         * symbols.c (resolve_symbol_value): Clear sy_resolving on exit
3808         from function on all paths that set sy_resolving.
3809
3810 2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3811
3812         * app.c (app_push): use XNEW macro.
3813         * as.c: Likewise.
3814         * config/obj-elf.c (obj_elf_change_section): Likewise.
3815         (elf_copy_symbol_attributes): Likewise.
3816         (obj_elf_size): Likewise.
3817         (build_group_lists): Likewise.
3818         * config/tc-aarch64.c (add_operand_error_record): Likewise.
3819         (md_assemble): Likewise.
3820         (tc_gen_reloc): Likewise.
3821         (get_upper_str): Likewise.
3822         (aarch64_parse_features): Likewise.
3823         * config/tc-arm.c (insert_reg_alias): Likewise.
3824         (insert_neon_reg_alias): Likewise.
3825         (find_or_make_literal_pool): Likewise.
3826         (s_arm_elf_cons): Likewise.
3827         (add_unwind_opcode): Likewise.
3828         (arm_parse_extension): Likewise.
3829         * config/tc-avr.c (create_record_for_frag): Likewise.
3830         * config/tc-crx.c: Likewise.
3831         * config/tc-d30v.c: Likewise.
3832         * config/tc-dlx.c (s_proc): Likewise.
3833         * config/tc-ft32.c: Likewise.
3834         * config/tc-h8300.c: Likewise.
3835         * config/tc-hppa.c (pa_proc): Likewise.
3836         (create_new_space): Likewise.
3837         (create_new_subspace): Likewise.
3838         * config/tc-i860.c: Likewise.
3839         * config/tc-i960.c: Likewise.
3840         * config/tc-ia64.c: Likewise.
3841         * config/tc-iq2000.c (iq2000_add_macro): Likewise.
3842         (iq2000_record_hi16): Likewise.
3843         * config/tc-m32c.c (m32c_indirect_operand): Likewise.
3844         * config/tc-m32r.c (debug_sym): Likewise.
3845         (m32r_record_hi16): Likewise.
3846         * config/tc-m68k.c (m68k_ip): Likewise.
3847         (md_begin): Likewise.
3848         * config/tc-mcore.c: Likewise.
3849         * config/tc-microblaze.c (check_got): Likewise.
3850         * config/tc-mips.c (append_insn): Likewise.
3851         (s_mipsset): Likewise.
3852         (mips_record_label): Likewise.
3853         (s_mips_end): Likewise.
3854         * config/tc-mmix.c (mmix_frob_file): Likewise.
3855         * config/tc-mn10200.c: Likewise.
3856         * config/tc-mn10300.c: Likewise.
3857         * config/tc-moxie.c: Likewise.
3858         * config/tc-msp430.c: Likewise.
3859         * config/tc-nds32.c (nds32_elf_save_pseudo_pattern): Likewise.
3860         * config/tc-ns32k.c: Likewise.
3861         * config/tc-or1k.c: Likewise.
3862         * config/tc-pdp11.c: Likewise.
3863         * config/tc-pj.c (fake_opcode): Likewise.
3864         * config/tc-ppc.c (ppc_apuinfo_section_add): Likewise.
3865         (ppc_macro): Likewise.
3866         (ppc_dwsect): Likewise.
3867         (ppc_machine): Likewise.
3868         * config/tc-rl78.c (rl78_frag_init): Likewise.
3869         * config/tc-rx.c (rx_frag_init): Likewise.
3870         * config/tc-s390.c (s390_lit_suffix): Likewise.
3871         (s390_machine): Likewise.
3872         (s390_machinemode): Likewise.
3873         * config/tc-score.c (s3_insert_reg): Likewise.
3874         (s3_gen_reloc): Likewise.
3875         * config/tc-score7.c (s7_insert_reg): Likewise.
3876         (s7_gen_reloc): Likewise.
3877         * config/tc-tic30.c (tic30_operand): Likewise.
3878         * config/tc-tic4x.c (tic4x_inst_make): Likewise.
3879         * config/tc-tic54x.c (stag_add_field): Likewise.
3880         (tic54x_struct): Likewise.
3881         (tic54x_space): Likewise.
3882         (tic54x_field): Likewise.
3883         (tic54x_mlib): Likewise.
3884         (subsym_substitute): Likewise.
3885         * config/tc-tic6x.c (tic6x_frob_label): Likewise.
3886         * config/tc-vax.c: Likewise.
3887         * config/tc-xc16x.c: Likewise.
3888         * config/tc-xtensa.c (xtensa_add_insn_label): Likewise.
3889         (directive_push): Likewise.
3890         (xtensa_begin_directive): Likewise.
3891         (tokenize_arguments): Likewise.
3892         (xtensa_add_literal_sym): Likewise.
3893         (new_resource_table): Likewise.
3894         (resize_resource_table): Likewise.
3895         (emit_single_op): Likewise.
3896         (xtensa_create_trampoline_frag): Likewise.
3897         (xtensa_maybe_create_literal_pool_frag): Likewise.
3898         (xtensa_add_config_info): Likewise.
3899         (xtensa_realloc_fixup_cache): Likewise.
3900         (add_subseg_info): Likewise.
3901         (cache_literal_section): Likewise.
3902         (add_xt_block_frags): Likewise.
3903         (add_xt_prop_frags): Likewise.
3904         (init_op_placement_info_table): Likewise.
3905         (build_section_rename): Likewise.
3906         * config/tc-z80.c: Likewise.
3907         * config/tc-z8k.c: Likewise.
3908         * depend.c (register_dependency): Likewise.
3909         * dwarf2dbg.c (get_line_subseg): Likewise.
3910         (dwarf2_gen_line_info_1): Likewise.
3911         (get_filenum): Likewise.
3912         * ecoff.c (allocate_scope): Likewise.
3913         (allocate_vlinks): Likewise.
3914         (allocate_shash): Likewise.
3915         (allocate_thash): Likewise.
3916         (allocate_tag): Likewise.
3917         (allocate_forward): Likewise.
3918         (allocate_thead): Likewise.
3919         (allocate_lineno_list): Likewise.
3920         * expr.c (make_expr_symbol): Likewise.
3921         * hash.c (hash_new_sized): Likewise.
3922         * input-file.c (input_file_push): Likewise.
3923         * listing.c (file_info): Likewise.
3924         (listing_newline): Likewise.
3925         * macro.c (new_formal): Likewise.
3926         (define_macro): Likewise.
3927         * remap.c (add_debug_prefix_map): Likewise.
3928         * symbols.c (symbol_find_noref): Likewise.
3929         (define_dollar_label): Likewise.
3930         (fb_label_instance_inc): Likewise.
3931         (symbol_relc_make_value): Likewise.
3932
3933 2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3934
3935         * config/obj-elf.c (obj_elf_vendor_attribute): Use xstrdup.
3936         * config/tc-ppc.c (ppc_frob_file_before_adjust): Likewise.
3937         (ppc_znop): Likewise.
3938         (ppc_pe_section): Likewise.
3939         (ppc_frob_symbol): Likewise.
3940         * config/tc-tic30.c (tic30_operand): Likewise.
3941         * config/tc-tic4x.c (tic4x_sect): Likewise.
3942         (tic4x_usect): Likewise.
3943
3944 2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3945
3946         * config/tc-alpha.c: Const qualify FLT_CHARS.
3947         * config/atof-ieee.c: Remove declarations of FLT_CHARS and EXP_CHARS.
3948         * config/tc-cris.h: Likewise.
3949         * expr.c: Likewise.
3950         * config/tc-mmix.c (md_atof): Adjust comment.
3951         * config/tc-mmix.h: Stop defining FLT_CHARS and EXP_CHARS as macros.
3952         * tc.h: Declare FLT_CHARS and EXP_CHARS.
3953
3954 2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3955
3956         * config/tc-score.c (s3_gen_reloc): Add const qualifiers.
3957         * config/tc-score7.c (s7_gen_reloc): Likewise.
3958
3959 2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3960
3961         * config/tc-arm.c (do_t_branch): Change the type of reloc to
3962         bfd_reloc_code_real_type.
3963
3964 2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3965
3966         * config/bfin-parse.y (current_inputline): Remove definition.
3967         * config/tc-bfin.c (md_assemble): Simplify use of current_inputline.
3968
3969 2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3970
3971         * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
3972         strings.
3973
3974 2016-04-02  Alan Modra  <amodra@gmail.com>
3975
3976         PR 19896
3977         * read.c (assign_symbol): Consume rest of line after an error
3978         rather than continuing to process the line.
3979
3980 2016-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
3981
3982         * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to...
3983         (MAX_FLAG_NAME_LENGTH): ...this.
3984         (struct arc_flags): Update to use MAX_FLAG_NAME_LENGTH.
3985         * config/tc-arc.c (tokenize_flags): Likewise.
3986
3987 2016-04-01  Alan Modra  <amodra@gmail.com>
3988
3989         * cgen.c (weak_operand_overflow_check): Return const char*.
3990         * messages.c (as_internal_value_out_of_range): Formatting.
3991         (as_warn_value_out_of_range): Consify prefix param.
3992         (as_bad_value_out_of_range): Likewise.
3993         * read.c (s_errwarn): Constify msg..
3994         (s_float_space, float_cons): ..and err.
3995         * as.h (as_warn_value_out_of_range, as_bad_value_out_of_range,
3996         ieee_md_atof, vax_md_atof): Update prototypes.
3997         * tc.h (md_atof): Update prototype.
3998         * config/atof-ieee.c (ieee_md_atof): Return const char*.
3999         * config/atof-vax.c (vax_md_atof): Likewise.
4000         * config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg.
4001         * config/tc-aarch64.c (md_atof): Return const char*.
4002         * config/tc-alpha.c (s_alpha_section_name): Likewise.
4003         (s_alpha_comm): Constify sec_name.
4004         (section_name): Constify.
4005         (s_alpha_section): Consify name..
4006         (alpha_elf_section_letter): ..and ptr_msg param..
4007         (md_atof): ..and return.
4008         * config/tc-alpha.h (alpha_elf_section_letter): Update prototype.
4009         * config/tc-arc.c (md_atof): Return const char*.
4010         * config/tc-arm.c (md_atof): Likewise.
4011         * config/tc-avr.c (md_atof): Likewise.
4012         * config/tc-bfin.c (md_atof): Likewise.
4013         * config/tc-cr16.c (md_atof): Likewise.
4014         * config/tc-cris.c (md_atof): Likewise.
4015         * config/tc-crx.c (md_atof): Likewise.
4016         * config/tc-d10v.c (md_atof): Likewise.
4017         * config/tc-d30v.c (md_atof): Likewise.
4018         * config/tc-dlx.c (md_atof): Likewise.
4019         * config/tc-epiphany.c (md_atof): Likewise.
4020         * config/tc-fr30.c (md_atof): Likewise.
4021         * config/tc-frv.c (md_atof): Likewise.
4022         * config/tc-ft32.c (md_atof): Likewise.
4023         * config/tc-h8300.c (md_atof): Likewise.
4024         * config/tc-hppa.c (struct default_subspace_dict): Constify name.
4025         (struct default_space_dict): Likewise.
4026         (create_new_space): Constify name param.
4027         (create_new_subspace): Likewise.
4028         (is_defined_space, is_defined_subspace): Likewise.
4029         (pa_parse_space_stmt): Constify space_name param.
4030         (md_atof): Return const char*.
4031         (pa_spaces_begin): Constify name.
4032         * config/tc-i370.c (md_atof): Return const char*.
4033         * config/tc-i386.c (md_atof): Likewise.
4034         (x86_64_section_letter): Constify ptr_msg param.
4035         * config/tc-i386.h (x86_64_section_letter): Update prototype.
4036         * config/tc-i860.c (struct i860_it): Constify error.
4037         (md_atof): Return const char*.
4038         * config/tc-i960.c (md_atof): Likewise.
4039         * config/tc-ia64.c (md_atof): Likewise.
4040         (ia64_elf_section_letter): Constify ptr_msg param.
4041         * config/tc-ia64.h (ia64_elf_section_letter): Update prototype.
4042         * config/tc-ip2k.c (md_atof): Return const char*.
4043         * config/tc-iq2000.c (md_atof): Likewise.
4044         * config/tc-lm32.c (md_atof): Likewise.
4045         * config/tc-m32c.c (md_atof): Likewise.
4046         * config/tc-m32r.c (md_atof): Likewise.
4047         * config/tc-m68hc11.c (md_atof): Likewise.
4048         * config/tc-m68k.c (md_atof): Likewise.
4049         * config/tc-mcore.c (md_atof): Likewise.
4050         * config/tc-mep.c (md_atof): Likewise.
4051         (mep_elf_section_letter): Constify ptr_msg param.
4052         * config/tc-mep.h (mep_elf_section_letter): Update prototype.
4053         * config/tc-metag.c (md_atof): Return const char*.
4054         * config/tc-microblaze.c (md_atof): Likewise.
4055         * config/tc-microblaze.h (md_atof): Delete prototype.
4056         * config/tc-mips.c (mips_parse_argument_token): Constify err.
4057         (md_atof): Return const char*.
4058         * config/tc-mmix.c (md_atof): Likewise.
4059         * config/tc-mn10200.c (md_atof): Likewise.
4060         * config/tc-mn10300.c (md_atof): Likewise.
4061         * config/tc-moxie.c (md_atof): Likewise.
4062         * config/tc-msp430.c (md_atof): Likewise.
4063         * config/tc-mt.c (md_atof): Likewise.
4064         * config/tc-nds32.c (md_atof): Likewise.
4065         * config/tc-nios2.c (md_atof): Likewise.
4066         (nios2_elf_section_letter): Constify ptr_msg param.
4067         * config/tc-nios2.h (nios2_elf_section_letter): Update prototype.
4068         * config/tc-ns32k.c (md_atof): Return const char*.
4069         * config/tc-or1k.c (md_atof): Likewise.
4070         * config/tc-pdp11.c (struct pdp11_code): Constify error.
4071         (md_atof): Return const char*.
4072         * config/tc-pj.c (md_atof): Likewise.
4073         * config/tc-ppc.c (md_atof): Likewise.
4074         * config/tc-rl78.c (md_atof): Likewise.
4075         * config/tc-rx.c (md_atof): Likewise.
4076         * config/tc-s390.c (md_atof): Likewise.
4077         * config/tc-score.c (s3_atof, md_atof): Likewise.
4078         * config/tc-sh.c (md_atof): Likewise.
4079         * config/tc-sparc.c (struct sparc_it): Constify error.
4080         (md_atof): Return const char*.
4081         * config/tc-spu.c (md_atof): Likewise.
4082         * config/tc-tic30.c (md_atof): Likewise.
4083         * config/tc-tic4x.c (md_atof): Likewise.
4084         * config/tc-tic54x.c (md_atof): Likewise.
4085         * config/tc-tic6x.c (md_atof): Likewise.
4086         * config/tc-tilegx.c (md_atof): Likewise.
4087         * config/tc-tilepro.c (md_atof): Likewise.
4088         * config/tc-v850.c (parse_register_list, md_atof): Likewise.
4089         * config/tc-vax.c (md_atof): Likewise.
4090         * config/tc-visium.c (md_atof): Likewise.
4091         * config/tc-xc16x.c (md_atof): Likewise.
4092         * config/tc-xgate.c (md_atof): Likewise.
4093         * config/tc-xstormy16.c (md_atof): Likewise.
4094         * config/tc-xtensa.c (md_atof): Likewise.
4095         * config/tc-z80.c (md_atof): Likewise.
4096         * config/tc-z8k.c (md_atof): Likewise.
4097
4098 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4099
4100         * config/tc-xtensa.c (struct rename_section_struct): Make old_name
4101         const.
4102         (xtensa_section_rename): Make argument type const char *.
4103         * config/tc-xtensa.h (xtensa_section_rename): Adjust.
4104
4105 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4106
4107         * config/tc-i960.c (parse_ldconst): Cast to char * when assigning to
4108         args[0].
4109
4110 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4111
4112         * config/tc-m32c.c (m32c_md_end): cast the argument to md_assemble to
4113         char *.
4114         (m32c_indirect_operand): Likewise.
4115         * config/tc-nds32.c (do_pseudo_b): Likewise.
4116         (do_pseudo_bal): Likewise.
4117         (do_pseudo_ls_bhw): Likewise.
4118
4119 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4120
4121         * as.c (parse_args): Cast literal to char * when assigning to optarg.
4122
4123 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4124
4125         * config/tc-ia64.c (md_assemble): Add temporary variable to pass to
4126         get_symbol_name ().
4127         * config/tc-sparc.c (s_register): Cast a literal to char * in
4128         assignment.
4129
4130 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4131
4132         * config/tc-i960.c (parse_expr): Cast to char * when assigning to
4133         input_line_pointer.
4134         * config/tc-m32r.c (expand_debug_syms): Likewise.
4135         * config/tc-msp430.c (msp430_dstoperand): Likewise.
4136         * config/tc-z80.c (md_begin): Likewise.
4137         * stabs.c (stabs_generate_asm_func): Likewise.
4138
4139 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4140
4141         * cgen.c: Modernize the way functions declare arguments.
4142         * config/tc-bfin.c: Likewise.
4143         * config/tc-pdp11.c: Likewise.
4144         * literal.c: Likewise.
4145         * read.c: Likewise.
4146         * stabs.c: Likewise.
4147
4148 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4149
4150         * config/tc-aarch64.c (aarch64_handle_align): Make the type of some
4151         variables unsigned char[].
4152         * config/tc-alpha.c (alpha_handle_align): Likewise.
4153         * config/tc-arm.c (arm_handle_align): Likewise.
4154         * config/tc-z80.c: Likewise.
4155
4156 2016-03-30  Nick Clifton  <nickc@redhat.com>
4157
4158         PR target/19880
4159         * config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before
4160         shifting.
4161
4162 2016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
4163
4164         * testsuite/gas/all/gas.exp: Don't xfail on ARC.
4165         * testsuite/gas/elf/elf.exp: Likewise.
4166         * testsuite/gas/all/redef3.d: Allow execution for ARC.
4167
4168 2016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
4169
4170         * testsuite/gas/arc/warn.exp: Fix matching pattern.
4171
4172 2016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
4173
4174         * testsuite/gas/arc/ext2op.d: New file.
4175         * testsuite/gas/arc/ext2op.s: Likewise.
4176         * testsuite/gas/arc/ext3op.d: Likewise.
4177         * testsuite/gas/arc/ext3op.s: Likewise.
4178
4179 2016-03-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4180
4181         * config/tc-aarch64.c (struct aarch64_long_option_table): Ad const
4182         qualifier.
4183         * config/tc-alpha.c (md_parse_option): Likewise.
4184         * config/tc-arc.c (md_parse_option): Likewise.
4185         * config/tc-arm.c (struct arm_long_option_table): Likewise.
4186         (md_parse_option): Likewise.
4187         * config/tc-avr.c (md_parse_option): Likewise.
4188         * config/tc-bfin.c (md_parse_option): Likewise.
4189         * config/tc-cr16.c (md_parse_option): Likewise.
4190         * config/tc-cris.c (s_cris_arch): Likewise.
4191         (md_parse_option): Likewise.
4192         * config/tc-crx.c (md_parse_option): Likewise.
4193         * config/tc-d10v.c (md_parse_option): Likewise.
4194         * config/tc-d30v.c (md_parse_option): Likewise.
4195         * config/tc-dlx.c (md_parse_option): Likewise.
4196         * config/tc-epiphany.c (md_parse_option): Likewise.
4197         * config/tc-fr30.c (md_parse_option): Likewise.
4198         * config/tc-frv.c (md_parse_option): Likewise.
4199         * config/tc-ft32.c (md_parse_option): Likewise.
4200         * config/tc-h8300.c (md_parse_option): Likewise.
4201         * config/tc-hppa.c (md_parse_option): Likewise.
4202         * config/tc-i370.c (md_parse_option): Likewise.
4203         * config/tc-i386.c (md_parse_option): Likewise.
4204         * config/tc-i860.c (md_parse_option): Likewise.
4205         * config/tc-i960.c (md_parse_option): Likewise.
4206         * config/tc-ia64.c (md_parse_option): Likewise.
4207         * config/tc-ip2k.c (md_parse_option): Likewise.
4208         * config/tc-iq2000.c (md_parse_option): Likewise.
4209         * config/tc-lm32.c (md_parse_option): Likewise.
4210         * config/tc-m32c.c (md_parse_option): Likewise.
4211         * config/tc-m32r.c (md_parse_option): Likewise.
4212         * config/tc-m68hc11.c (md_parse_option): Likewise.
4213         * config/tc-m68k.c (md_parse_option): Likewise.
4214         * config/tc-mcore.c (md_parse_option): Likewise.
4215         * config/tc-mep.c (md_parse_option): Likewise.
4216         * config/tc-metag.c (struct metag_long_option): Likewise.
4217         (md_parse_option): Likewise.
4218         * config/tc-microblaze.c (md_parse_option): Likewise.
4219         * config/tc-microblaze.h (md_parse_option): Remove prototype.
4220         * config/tc-mips.c (md_parse_option): Adjust.
4221         * config/tc-mmix.c (md_parse_option): Likewise.
4222         * config/tc-mn10200.c (md_parse_option): Likewise.
4223         * config/tc-mn10300.c (md_parse_option): Likewise.
4224         * config/tc-moxie.c (md_parse_option): Likewise.
4225         * config/tc-msp430.c (md_parse_option): Likewise.
4226         * config/tc-mt.c (md_parse_option): Likewise.
4227                 * config/tc-nds32.c (md_parse_option): Likewise.
4228                 * config/tc-nds32.h (nds32_parse_option): Likewise.
4229         * config/tc-nios2.c (md_parse_option): Likewise.
4230         * config/tc-ns32k.c (md_parse_option): Likewise.
4231         * config/tc-or1k.c (md_parse_option): Likewise.
4232         * config/tc-pdp11.c (md_parse_option): Likewise.
4233         * config/tc-pj.c (md_parse_option): Likewise.
4234         * config/tc-ppc.c (md_parse_option): Likewise.
4235         * config/tc-rl78.c (md_parse_option): Likewise.
4236         * config/tc-rx.c (md_parse_option): Likewise.
4237         * config/tc-s390.c (s390_parse_cpu): Likewise.
4238         * config/tc-score.c (md_parse_option): Likewise.
4239         * config/tc-sh.c (md_parse_option): Likewise.
4240         * config/tc-sparc.c (md_parse_option): Likewise.
4241         * config/tc-spu.c (md_parse_option): Likewise.
4242         * config/tc-tic30.c (md_parse_option): Likewise.
4243         * config/tc-tic4x.c (md_parse_option): Likewise.
4244         * config/tc-tic54x.c (md_parse_option): Likewise.
4245         * config/tc-tic6x.c (md_parse_option): Likewise.
4246         * config/tc-tilegx.c (md_parse_option): Likewise.
4247         * config/tc-tilepro.c (md_parse_option): Likewise.
4248         * config/tc-v850.c (md_parse_option): Likewise.
4249         * config/tc-vax.c (md_parse_option): Likewise.
4250         * config/tc-visium.c (struct visium_long_option_table): Likewise.
4251         * config/tc-xc16x.c (md_parse_option): Likewise.
4252         * config/tc-xgate.c (md_parse_option): Likewise.
4253         * config/tc-xstormy16.c (md_parse_option): Likewise.
4254         * config/tc-xtensa.c (md_parse_option): Likewise.
4255         * config/tc-z80.c (md_parse_option): Likewise.
4256         * config/tc-z8k.c (md_parse_option): Likewise.
4257         * tc.h (md_parse_option): Likewise.
4258
4259 2016-03-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4260
4261         * config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper.
4262         * config/tc-hppa.c (fix_new_hppa): Likewise.
4263         (pa_vtable_entry): Likewise.
4264         (pa_vtable_inherit): Likewise.
4265         * config/tc-m68k.c (md_begin): Likewise.
4266
4267 2016-03-28  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4268
4269         * config/obj-elf.c (obj_elf_section_name): Return const char *.
4270         * config/obj-elf.h (obj_elf_section_name): Adjust.
4271         * config/tc-aarch64.c (aarch64_parse_features): Likewise.
4272         (aarch64_parse_cpu): Likewise.
4273         (aarch64_parse_arch): Likewise.
4274         * config/tc-arm.c (arm_parse_extension): Likewise.
4275         (arm_parse_cpu): Likewise.
4276         (arm_parse_arch): Likewise.
4277         * config/tc-nds32.c: Likewise.
4278         * config/xtensa-relax.c (parse_special_fn): Likewise.
4279         * stabs.c (generate_asm_file): Likewise.
4280
4281 2016-03-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4282
4283         * config/tc-cr16.c (cr16_assemble): New function.
4284         (md_assemble): Call cr16_assemble.
4285
4286 2016-03-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4287
4288         * as.c (parse_args): Adjust.
4289         * as.h (flag_size_check): Rename to flag_allow_nonconst_size.
4290         * config/obj-elf.c (elf_frob_symbol): Adjust.
4291
4292 2016-03-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
4293
4294         * config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR
4295         registers to be in the 16..31 range.
4296
4297 2016-03-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4298
4299         * config/tc-microblaze.c (md_assemble): Cast opc to char * when calling
4300         frag_var ().
4301
4302 2016-03-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4303
4304         * config/tc-visium.c (md_atof): Localize the string returned on
4305         failure.
4306
4307 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4308
4309         * config/tc-h8300.c (h8300_elf_section): Add const qualifiers.
4310         * config/tc-ia64.c (obj_elf_vms_common): Likewise.
4311         * config/tc-m68hc11.c (md_begin): Likewise.
4312         (print_opcode_list): Likewise.
4313         * config/tc-msp430.c (msp430_section): Likewise.
4314         * config/tc-score.c (struct s3_insn_to_dependency): Likewise.
4315         (s3_build_dependency_insn_hsh): Likewise.
4316         * config/tc-score7.c (struct s7_insn_to_dependency): Likewise.
4317         (s7_build_dependency_insn_hsh): Likewise.
4318         * config/tc-tic4x.c: Likewise.
4319         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
4320         (subsym_get_arg): Likewise.
4321         * config/tc-xtensa.c (struct suffix_reloc_map): Likewise.
4322         (get_directive): Likewise.
4323         (cache_literal_section): Likewise.
4324         * config/xtensa-relax.c: Likewise.
4325         * symbols.c (symbol_create): Likewise.
4326         (local_symbol_make): Likewise.
4327         (symbol_relc_make_expr): Likewise.
4328
4329 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4330
4331         * config/tc-pdp11.c (md_assemble): Remove useless if and assignment to
4332         str.
4333
4334 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4335
4336         * config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr ()
4337         call with a switch.
4338
4339 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4340
4341         * config/tc-ia64.c (ia64_do_align): Remove.
4342         (ia64_cons_align): Call do_align () directly.
4343         (dot_proc): Likewise.
4344         (stmt_float_cons): Likewise.
4345
4346 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4347
4348         * listing.c (listing_message): Use XNEW style allocation macros.
4349         * read.c (read_a_source_file): Likewise.
4350         (read_symbol_name): Likewise.
4351         (s_mri_common): Likewise.
4352         (assign_symbol): Likewise.
4353         (s_reloc): Likewise.
4354         (emit_expr_with_reloc): Likewise.
4355         (s_incbin): Likewise.
4356         (s_include): Likewise.
4357         * sb.c (sb_build): Likewise.
4358         (sb_check): Likewise.
4359
4360 2016-03-22  Alan Modra  <amodra@gmail.com>
4361
4362         * write.c (record_alignment): Revert 2016-02-18 change.
4363
4364 2016-03-22  Alan Modra  <amodra@gmail.com>
4365
4366         * config/tc-alpha.c (load_expression): Replace alloca with xmalloc.
4367         (emit_jsrjmp, tc_gen_reloc): Likewise.
4368         * config/tc-i370.c (i370_macro): Likewise.
4369
4370 2016-03-22  Nick Clifton  <nickc@redhat.com>
4371
4372         * configure: Regenerate.
4373
4374 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
4375
4376         * testsuite/gas/arc/nps400-0.d: New file.
4377         * testsuite/gas/arc/nps400-0.s: New file.
4378         * testsuite/gas/arc/nps400-1.d: New file.
4379         * testsuite/gas/arc/nps400-1.s: New file.
4380
4381 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
4382
4383         * config/tc-arc.c (find_opcode_match): Move lnflg, and i
4384         declarations to start of block.  Reset code on all flags before
4385         attempting to match them.  Handle multiple hits on the same flag.
4386         Handle flag class.
4387         * testsuite/gas/arc/asm-errors.d: New file.
4388         * testsuite/gas/arc/asm-errors.err: New file.
4389         * testsuite/gas/arc/asm-errors.s: New file.
4390
4391 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
4392
4393         * config/tc-arc.c (cpu_types): Add nps400 entry.
4394         (check_zol): Handle nps400.
4395
4396 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
4397
4398         * config/tc-arc.c (arc_select_cpu): Remove use of
4399         EF_ARC_CPU_GENERIC.
4400
4401 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
4402
4403         * config/tc-arc.c (arc_target): Delay initialisation until
4404         arc_select_cpu.
4405         (arc_target_name): Likewise.
4406         (arc_features): Likewise.
4407         (arc_mach_type): Likewise.
4408         (cpu_types): Remove "all" entry.
4409         (arc_select_cpu): New function, most of the content is from...
4410         (md_parse_option): ... here.  Call new arc_select_cpu.
4411         (md_begin): Call arc_select_cpu if needed, default is now arc700.
4412
4413 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
4414
4415         * testsuite/gas/arc/inline-data-1.d: Add target restriction.
4416         * testsuite/gas/arc/inline-data-2.d: New file.
4417
4418 2016-03-21  Nick Clifton  <nickc@redhat.com>
4419
4420         * atof-generic.c: Replace use of alloca with call to xmalloc.
4421         * cgen.c: Likewise.
4422         * dwarf2dbg.c: Likewise.
4423         * macro.c: Likewise.
4424         * remap.c: Likewise.
4425         * stabs.c: Likewise.
4426         * symbols.c: Likewise.
4427         * config/obj-elf.c: Likewise.
4428         * config/tc-aarch64.c: Likewise.
4429         * config/tc-arc.c: Likewise.
4430         * config/tc-arm.c: Likewise.
4431         * config/tc-avr.c: Likewise.
4432         * config/tc-ia64.c: Likewise.
4433         * config/tc-mips.c: Likewise.
4434         * config/tc-msp430.c: Likewise.
4435         * config/tc-nds32.c: Likewise.
4436         * config/tc-ppc.c: Likewise.
4437         * config/tc-sh.c: Likewise.
4438         * config/tc-tic30.c: Likewise.
4439         * config/tc-tic54x.c: Likewise.
4440         * config/tc-xstormy16.c: Likewise.
4441         * config/te-vms.c: Likewise.
4442         * configure: Regenerate.
4443
4444 2016-03-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4445
4446         * tc-i386.c (f32_1): Change type to unsigned char[].
4447         (f32_2): Likewise.
4448         (f32_3): Likewise.
4449         (f32_4): Likewise.
4450         (f32_5): Likewise.
4451         (f32_6): Likewise.
4452         (f32_7): Likewise.
4453         (f32_8): Likewise.
4454         (f32_9): Likewise.
4455         (f32_10): Likewise.
4456         (f32_11): Likewise.
4457         (f32_12): Likewise.
4458         (f32_13): Likewise.
4459         (f32_14): Likewise.
4460         (f16_3): Likewise.
4461         (f16_4): Likewise.
4462         (f16_5): Likewise.
4463         (f16_6): Likewise.
4464         (f16_7): Likewise.
4465         (f16_8): Likewise.
4466         (jump_31): Likewise.
4467         (f32_patt): Likewise.
4468         (f16_patt): Likewise.
4469         (alt_3): Likewise.
4470         (alt_4): Likewise.
4471         (alt_5): Likewise.
4472         (alt_6): Likewise.
4473         (alt_7): Likewise.
4474         (alt_8): Likewise.
4475         (alt_9): Likewise.
4476         (alt_10): Likewise.
4477         (alt_patt): Likewise.
4478
4479 2016-03-18  Nick Clifton  <nickc@redhat.com>
4480
4481         * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of
4482         .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall,
4483         .tlsdescldr and .xword directives.
4484
4485         PR target/19721
4486         * testsuite/gas/aarch64/pr19721.s: New test source file.
4487         * testsuite/gas/aarch64/pr19721.d: New test driver file.
4488
4489         * doc/as.texinfo: Place the target specific command line options
4490         into their own man page section.
4491
4492 2016-03-16  Jiong Wang  <jiong.wang@arm.com>
4493
4494         * config/tc-arm.c (N_S_32): New.
4495         (N_F_16_32): Likewise.
4496         (N_SUF_32): Support N_F16.
4497         (N_IF_32): Likewise.
4498         (neon_dyadic_misc): Likewise.
4499         (do_neon_cmp): Likewise.
4500         (do_neon_cmp_inv): Likewise.
4501         (do_neon_mul): Likewise.
4502         (do_neon_fcmp_absolute): Likewise.
4503         (do_neon_step): Likewise.
4504         (do_neon_abs_neg): Likewise.
4505         (CVT_FLAVOR_VAR): Likewise.
4506         (do_neon_cvt_1): Likewise.
4507         (do_neon_recip_est): Likewise.
4508         (do_vmaxnm): Likewise.
4509         (do_vrint_1): Likewise.
4510         (neon_check_type): Check architecture support for FP16 extension.
4511         (insns): Update comments.
4512         * testsuite/gas/arm/armv8-2-fp16-simd.s: New test source.
4513         * testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode.
4514         * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode.
4515         * testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for
4516         arm mode.
4517         * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for
4518         thumb mode.
4519         * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection
4520         error file.
4521
4522 2016-03-16  Nick Clifton  <nickc@redhat.com>
4523
4524         * read.c (emit_expr_with_reloc): Add code check a bignum with
4525         nbytes == 1.
4526         * config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes
4527         other than 32-bits.
4528         * testsuite/gas/elf/bignum.s: New test source file.
4529         * testsuite/gas/elf/bignum.d: New test driver file.
4530         * testsuite/gas/elf/elf.exp: Run the new test.
4531
4532 2016-03-15  Ulrich Drepper  <drepper@gmail.com>
4533
4534         * doc/c-i386.texi (Register Naming): Update to details of the
4535         latest architecture version.
4536
4537 2016-03-10  Mickael Guene  <mickael.guene@st.com>
4538
4539         PR gas/19744
4540         * config/tc-arm.c (do_arit): Protect against bad relocations usage.
4541         (do_mov): Likewise.
4542         (do_t_add_sub): Allow pcrop relocations for Thumb-2 targets.
4543         (do_t_mov_cmp): Likewise.
4544         (do_t_add_sub): Protect against bad relocations usage.
4545         (do_t_mov_cmp): Likewise.
4546         * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s: New.
4547         * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: New.
4548         * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s: New.
4549         * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: New.
4550
4551 2016-03-09  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4552
4553         * config/tc-arm.c (neon_alignment_bit): Rename do_align to
4554         do_alignment.
4555         (do_neon_ld_st_lane): Likewise.
4556         (do_neon_ld_dup): Likewise.
4557
4558 2016-03-08  Andrew Burgess  <andrew.burgess@embecosm.com>
4559
4560         * testsuite/gas/arc/inline-data-1.d: New file.
4561         * testsuite/gas/arc/inline-data-1.s: New file.
4562
4563 2016-03-07  Andre Vieira  <andre.simoesdiasvieira@arm.com>
4564
4565         * config/tc-arm.c (arm_cpus): Add cortex-r8.
4566         * doc/c-arm.texi: Add cortex-r8.
4567
4568 2016-03-07  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4569
4570         * config/tc-arc.c: Add const qualifiers.
4571         * config/tc-h8300.c (md_begin): Likewise.
4572         * config/tc-ia64.c (print_prmask): Likewise.
4573         * config/tc-msp430.c (msp430_operands): Likewise.
4574         * config/tc-nds32.c (struct suffix_name): Likewise.
4575         (struct nds32_parse_option_table): Likewise.
4576         (struct nds32_set_option_table): Likewise.
4577         (do_pseudo_pushpopm): Likewise.
4578         (do_pseudo_pushpop_stack): Likewise.
4579         (nds32_relax_relocs): Likewise.
4580         (nds32_flag): Likewise.
4581         (struct nds32_hint_map): Likewise.
4582         (nds32_find_reloc_table): Likewise.
4583         (nds32_match_hint_insn): Likewise.
4584         * config/tc-s390.c: Likewise.
4585         * config/tc-sh.c (get_specific): Likewise.
4586         * config/tc-tic30.c: Likewise.
4587         * config/tc-tic4x.c (tic4x_inst_add): Likewise.
4588         (tic4x_indirect_parse): Likewise.
4589         * config/tc-vax.c (vax_cons): Likewise.
4590         * config/tc-z80.c (struct reg_entry): Likewise.
4591         * config/tc-epiphany.c (md_assemble): Adjust.
4592         (epiphany_assemble): New function.
4593         (epiphany_elf_section_rtn): Call do_align directly.
4594         (epiphany_elf_section_text): Likewise.
4595         * config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise.
4596         (ip2k_elf_section_text): Likewise.
4597         * read.c (do_align): Make it not static.
4598         * read.h (do_align): New prototype.
4599
4600 2016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
4601
4602         * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute
4603         for ARMv8.1 AdvSIMD use.
4604         * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New.
4605         * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New.
4606
4607 2016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
4608
4609         * config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA
4610         feature.
4611         (record_feature_use): New.
4612         (mark_feature_used): Use record_feature_use.
4613         (do_neon_qrdmlah): New.
4614         (insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and
4615         variants.
4616         (arm_extensions): Put into alphabetical order.  Re-indent "simd"
4617         and "rdma" entries.  Fix the incorrect merge value for "+rdma".
4618         * testsuite/gas/arm/armv8-a+rdma-warning.d: New.
4619         * testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options.
4620         Make source file explicit.
4621         * testsuite/gas/arm/armv8-a+rdma.l: New.
4622         * testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension
4623         directives.  Fix white-space.
4624         * testsuite/gas/arm/armv8_1-a+simd.d: New.
4625
4626 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
4627
4628         * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF.
4629
4630 2016-02-29  Cupertino Miranda  <cmiranda@synopsys.com>
4631             Claudiu Zissulescu  <Claudiu.Zissulescu@synopsys.com>
4632
4633         * config/tc-arc.c (arc_extra_reloc): Change size to 0.
4634         (tc_arc_fix_adjustable): Changed default return value to 1.
4635         * testsuite/gas/arc/j.d: Updated expected symbol
4636         * testsuite/gas/arc/jl.d: Likewise
4637         * testsuite/gas/arc/relax-avoid1.d: Likewise
4638         * testsuite/gas/arc/st.d: Likewise
4639
4640 2016-02-29  Claudiu Zissulescu  <Claudiu.Zissulescu@synopsys.com>
4641
4642         * config/tc-arc.c: Enable code density instructions for ARC EM.
4643
4644 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
4645
4646         PR ld/19645
4647         * NEWS: Mention --enable-elf-stt-common and --elf-stt-common=
4648         for ELF assemblers.
4649         * as.c (flag_use_elf_stt_common): New.
4650         (show_usage): Add --elf-stt-common=.
4651         (option_values): Add OPTION_ELF_STT_COMMON.
4652         (std_longopts): Add --elf-stt-common=.
4653         (parse_args): Handle --elf-stt-common=.
4654         * as.h (flag_use_elf_stt_common): New.
4655         * config.in: Regenerated.
4656         * configure: Likewise.
4657         * configure.ac: Add --enable-elf-stt-common and define
4658         DEFAULT_GENERATE_ELF_STT_COMMON.
4659         * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON
4660         and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set.
4661         * doc/as.texinfo: Document --elf-stt-common=.
4662         * testsuite/gas/elf/common3.s: New file.
4663         * testsuite/gas/elf/common3a.d: Likewise.
4664         * testsuite/gas/elf/common3b.d: Likewise.
4665         * testsuite/gas/elf/common4.s: Likewise.
4666         * testsuite/gas/elf/common4a.d: Likewise.
4667         * testsuite/gas/elf/common4b.d: Likewise.
4668         * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
4669         * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
4670         * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a
4671         and common4b.
4672         * testsuite/gas/i386/dw2-compress-3.d: Renamed to ...
4673         * testsuite/gas/i386/dw2-compress-3a.d: This.  Pass
4674         --elf-stt-common=no to as.
4675         * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ...
4676         * testsuite/gas/i386/dw2-compressed-3a.d: This.  Pass
4677         --elf-stt-common=no to as.
4678         * testsuite/gas/i386/i386.exp: Run dw2-compress-3a,
4679         dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead
4680         of dw2-compress-3 and dw2-compressed-3.
4681
4682 2016-02-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4683
4684         * as.c (select_emulation_mode): Add const qualifiers.
4685         * as.h: Likewise.
4686         * config/bfin-defs.h: Likewise.
4687         * config/bfin-parse.y: Likewise.
4688         * config/rx-parse.y: Likewise.
4689         * config/tc-aarch64.c (struct aarch64_option_table): Likewise.
4690         (struct aarch64_cpu_option_table): Likewise.
4691         (struct aarch64_arch_option_table): Likewise.
4692         (struct aarch64_option_cpu_value_table): Likewise.
4693         (struct aarch64_long_option_table): Likewise.
4694         (struct aarch64_option_abi_value_table): Likewise.
4695         * config/tc-arm.c (struct reloc_entry): Likewise.
4696         (tc_gen_reloc): Likewise.
4697         (struct arm_option_table): Likewise.
4698         (struct arm_legacy_option_table): Likewise.
4699         (struct arm_cpu_option_table): Likewise.
4700         (struct arm_arch_option_table): Likewise.
4701         (struct arm_option_extension_value_table): Likewise.
4702         (struct arm_option_fpu_value_table): Likewise.
4703         (struct arm_option_value_table): Likewise.
4704         (struct arm_long_option_table): Likewise.
4705         * config/tc-avr.c (struct avr_opcodes_s): Likewise.
4706         (struct mcu_type_s): Likewise.
4707         (struct exp_mod_s): Likewise.
4708         (avr_operand): Likewise.
4709         (avr_operands): Likewise.
4710         * config/tc-d10v.c (md_begin): Likewise.
4711         * config/tc-dlx.c: Likewise.
4712         * config/tc-fr30.c (fr30_is_colon_insn): Likewise.
4713         * config/tc-ft32.c (parse_condition): Likewise.
4714         * config/tc-h8300.c (do_a_fix_imm): Likewise.
4715         * config/tc-hppa.c (pa_ip): Likewise.
4716         (hppa_regname_to_dw2regnum): Likewise.
4717         * config/tc-i370.c (i370_elf_suffix): Likewise.
4718         * config/tc-i960.c (struct tabentry): Likewise.
4719         * config/tc-m32r.c: Likewise.
4720         * config/tc-m68k.c: Likewise.
4721         * config/tc-m68k.h: Likewise.
4722         * config/tc-mcore.c (parse_psrmod): Likewise.
4723         * config/tc-metag.c (struct metag_core_option): Likewise.
4724         (struct metag_long_option): Likewise.
4725         * config/tc-microblaze.c: Likewise.
4726         * config/tc-mips.c (macro): Likewise.
4727         * config/tc-mn10200.c: Likewise.
4728         * config/tc-mn10300.c: Likewise.
4729         * config/tc-msp430.c (struct rcodes_s): Likewise.
4730         (struct hcodes_s): Likewise.
4731         (md_parse_option): Likewise.
4732         * config/tc-ns32k.c (struct ns32k_option): Likewise.
4733         (optlist): Likewise.
4734         * config/tc-ppc.c (ppc_elf_suffix): Likewise.
4735         (tc_ppc_regname_to_dw2regnum): Likewise.
4736         * config/tc-ppc.h: Likewise.
4737         * config/tc-rl78.c: Likewise.
4738         * config/tc-rx.c (struct cpu_type): Likewise.
4739         * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise.
4740         * config/tc-sparc.c (struct priv_reg_entry): Likewise.
4741         (sparc_ip): Likewise.
4742         * config/tc-spu.c (insn_fmt_string): Likewise.
4743         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
4744         * config/tc-v850.c: Likewise.
4745         * config/tc-visium.c (struct visium_arch_option_table): Likewise.
4746         (struct visium_long_option_table): Likewise.
4747         * config/tc-xgate.c: Likewise.
4748         * config/tc-z8k.c: Likewise.
4749         * read.c (add_include_dir): Likewise.
4750         * read.h: Likewise.
4751
4752 2016-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
4753
4754         * testsuite/gas/all/gas.exp: Change target pattern to cover
4755         arceb-*.
4756         * testsuite/gas/all/redef3.d: Likewise.
4757         * testsuite/gas/elf/elf.exp: Likewise.
4758
4759 2016-02-24  Renlin Li  <renlin.li@arm.com>
4760
4761         * config/tc-arm.c (BAD_FP16): New error message macro.
4762         (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2
4763         fp16 scalar instructions.
4764         (neon_check_type): Allow different size from key.
4765         (do_vfp_nsyn_add_sub): Add support SE_H shape support.
4766         (try_vfp_nsyn): Likewise.
4767         (do_vfp_nsyn_mla_mls): Likewise.
4768         (do_vfp_nsyn_fma_fms): Likewise.
4769         (do_vfp_nsyn_ldm_stm): Likewise
4770         (do_vfp_nsyn_sqrt): Likewise
4771         (do_vfp_nsyn_div): Likewise
4772         (do_vfp_nsyn_nmul): Likewise.
4773         (do_vfp_nsyn_cmp): Likewise.
4774         (do_neon_shll): Likewise.
4775         (do_vfp_nsyn_cvt_fpv8): Likewise.
4776         (do_neon_cvttb_2): Likewise.
4777         (do_neon_mov): Likewise.
4778         (do_neon_rshift_round_imm): Likewise.
4779         (do_neon_ldr_str): Likewise.
4780         (do_vfp_nsyn_fpv8): Likewise.
4781         (do_vmaxnm): Likewise.
4782         (do_vrint_1): Likewise.
4783         (insns): New entry for vins, vmovx.
4784         (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr.
4785         * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New.
4786         * testsuite/gas/arm/armv8-2-fp16-scalar.d: New.
4787         * testsuite/gas/arm/armv8-2-fp16-scalar.s: New.
4788         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New
4789         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New
4790         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New
4791
4792 2016-02-24  Renlin Li  <renlin.li@arm.com>
4793
4794         * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape.
4795         (neon_shape_class): New SC_HALF.
4796         (neon_shape_el): New SE_H.
4797         (neon_shape_el_size): New size for SE_H.
4798         (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64.
4799         (neon_select_shape): Add SE_H support code.
4800         (el_type_of_type_chk): Use N_F_ALL.
4801         (do_vfp_nsyn_cvt): Add SE_H shape support.
4802         (do_neon_cvtz): Likewise.
4803         (do_neon_cvt_1): Likewise.
4804         (do_neon_cvttb_1): Likewise.
4805
4806 2016-02-24  Renlin Li  <renlin.li@arm.com>
4807
4808         * testsuite/gas/arm/copro.d: Adjust output.
4809         * testsuite/gas/arm/copro.s: Adjust co-processor num.
4810
4811 2016-02-24  Renlin Li  <renlin.li@arm.com>
4812
4813         * testsuite/gas/arm/mask_1.d: New.
4814         * testsuite/gas/arm/mask_1.s: New.
4815
4816 2016-02-24  Renlin Li  <renlin.li@arm.com>
4817
4818         * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11.
4819         * testsuite/gas/arm/copro.d: Update.
4820
4821 2016-02-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
4822
4823         * config/tc-arm.c (arm_cpus): Add entry for cortex-a32.
4824         * doc/c-arm.texi (ARM Options): Document cortex-a32.
4825
4826 2016-02-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
4827
4828         * doc/c-arm.texi (ARM Options): Document cortex-a17.
4829
4830 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
4831
4832         * testsuite/gas/elf/elf.exp: Skip tests for common directive on
4833         hpux.
4834
4835 2016-02-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
4836
4837         * output-file.c (output_file_create): Make file name argument const.
4838         (output_file_close): Likewise.
4839         * output-file.h (output_file_create): Adjust.
4840         (output_file_close): Likewise.
4841         * depend.c (quote_string_for_make): Make src argument const char *.
4842         (register_dependency): Likewise.
4843         (wrap_output): Likewise.
4844         * as.h (register_dependency): Adjust.
4845         * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to
4846         as_where ();
4847         * symbols.c (S_SET_EXTERNAL): Likewise.
4848         * input-scrub.c (as_where): Return the file name.
4849         * as.h (as_where): Adjust prototype.
4850         * app.c (do_scrub_chars): Adjust.
4851         * cond.c (s_elseif): Likewise.
4852         (s_else): Likewise.
4853         (initialize_cframe): Likewise.
4854         * config/obj-coff.c (obj_coff_init_stab_section): Likewise.
4855         * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
4856         * config/obj-som.c (obj_som_init_stab_section): Likewise.
4857         * config/tc-aarch64.c (output_info): Likewise.
4858         * config/tc-ia64.c (md_assemble): Likewise.
4859         (dot_alias): Likewise.
4860         * config/tc-m68k.c (m68k_frob_label): Likewise.
4861         * config/tc-mmix.c (s_bspec): Likewise.
4862         (mmix_handle_mmixal): Likewise.
4863         * config/tc-rx.c (rx_include): Likewise.
4864         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
4865         (tic54x_adjust_symtab): Likewise.
4866         * config/tc-xtensa.c (directive_push): Likewise.
4867         (xtensa_sanity_check): Likewise.
4868         (xtensa_relax_frag): Likewise.
4869         (md_convert_frag): Likewise.
4870         (tinsn_to_slotbuf): Likewise.
4871         * dwarf2dbg.c (dwarf2_where): Likewise.
4872         * ecoff.c (add_file): Likewise.
4873         (ecoff_generate_asm_lineno): Likewise.
4874         * expr.c (make_expr_symbol): Likewise.
4875         * frags.c (frag_new): Likewise.
4876         (frag_var_init): Likewise.
4877         * listing.c (listing_newline): Likewise.
4878         * messages.c (identify): Likewise.
4879         (as_show_where): Likewise.
4880         (as_warn_internal): Likewise.
4881         (as_bad_internal): Likewise.
4882         * read.c (s_irp): Likewise.
4883         (s_macro): Likewise.
4884         (s_reloc): Likewise.
4885         * stabs.c (stabs_generate_asm_file): Likewise.
4886         (stabs_generate_asm_lineno): Likewise.
4887         (stabs_generate_asm_func): Likewise.
4888         * write.c (fix_new_internal): Likewise.
4889         * as.h (PRINTF_WHERE_LIKE): Make file name argument const.
4890         (as_warn_value_out_of_range): Adjust prototype.
4891         (as_bad_value_out_of_range): Adjust prototype.
4892         * messages.c (identify): Make file name argument const char *.
4893         (as_warn_internal): Likewise.
4894         (as_warn_where): Likewise.
4895         (as_bad_internal): Likewise.
4896         (as_bad_where): Likewise.
4897         (as_internal_value_out_of_range): Likewise.
4898         (as_warn_value_out_of_range): Likewise.
4899         (as_bad_value_out_of_range): Likewise.
4900         * as.h (found_comment_file): Change type to const char *.
4901         * cond.c (file_line::file): Likewise.
4902         * config/obj-coff.c (obj_coff_init_stab_section): Make variable const.
4903         * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
4904         * config/obj-som.c (obj_som_init_stab_section): Likewise.
4905         * config/tc-aarch64.c (output_info): Likewise.
4906         * config/tc-alpha.c (insert_operand): Likewise.
4907         * config/tc-arc.c (insert_operand): Likewise.
4908         * config/tc-d30v.c (check_size): Likewise.
4909         * config/tc-ia64.c (struct alias): Likewise.
4910         * config/tc-m68k.c (struct label_line): Likewise.
4911         * config/tc-mcore.c (md_apply_fix): Likewise.
4912         * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise.
4913         * config/tc-mips.c (mips16_immed): Likewise.
4914         * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
4915         * config/tc-ppc.c (ppc_insert_operand): Likewise.
4916         * config/tc-rx.c (rx_include): Likewise.
4917         * config/tc-s390.c (s390_insert_operand): Likewise.
4918         * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
4919         (tic54x_adjust_symtab): Likewise.
4920         * config/tc-tilegx.c (insert_operand): Likewise.
4921         (apply_special_operator): Likewise.
4922         * config/tc-tilepro.c (insert_operand): Likewise.
4923         * config/tc-xtensa.c (directive_push): Likewise.
4924         * ecoff.c (add_file): Likewise.
4925         (ecoff_generate_asm_lineno): Likewise.
4926         * listing.c (listing_newline): Likewise.
4927         * read.c (s_irp): Likewise.
4928         * write.c (install_reloc): Likewise.
4929         * write.h (struct fix): Likewise.
4930         * input-file.c (file_name): Change type to const char *.
4931         (saved_file::file_name): Likewise.
4932         (input_file_open): Change type of argument to const char *.
4933         * input-file.h (input_file_open): Adjust.
4934         * input-scrub.c (logical_input_file): change type to const char *.
4935         (physical_input_file): Likewise.
4936         (struct input_save): Adjust.
4937         (input_scrub_push): Adjust.
4938         (input_scrub_begin): Adjust.
4939         (as_where): Adjust.
4940         * input-scrub.c (input_scrub_new_file): Make file name argument const.
4941         (input_scrub_include_file): Likewise.
4942         (new_logical_line_flags): Likewise.
4943         (new_logical_line): Likewise.
4944         * as.h: Adjust.
4945         * frags.h (struct frag): Change type of fr_file to const char *.
4946         * expr.c (expr_symbol_where): Change type of file argument to
4947         const char **.
4948         * expr.h (expr_symbol_where): Likewise.
4949         * config/tc-i370.c (md_apply_fix): adjust.
4950         * config/tc-mmix.c (mmix_md_end): Likewise.
4951         * config/tc-ppc.c (md_apply_fix): Likewise.
4952         * config/tc-s390.c (md_apply_fix): Likewise.
4953         * symbols.c (report_op_error): Likewise.
4954         (resolve_symbol_value): Likewise.
4955         * config/tc-ia64.c (slot::src_file): Change type to const char *.
4956         (rsrc::file): Likewise.
4957         * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to
4958         const char *.
4959         (xtensa_relax_frag): Likewise.
4960         (md_convert_frag): Likewise.
4961         (tinsn_to_slotbuf): Likewise.
4962         * expr.c (expr_symbol_line): Likewise.
4963         * macro.c (define_macro): Likewise.
4964         * macro.h (macro_struct): Likewise.
4965         * messages.c (as_show_where): Likewise.
4966         * read.c (s_macro): Likewise.
4967         * stabs.c (stabs_generate_asm_file): Likewise.
4968         (generate_asm_file): Likewise.
4969         (stabs_generate_asm_lineno): Likewise.
4970         * write.h (struct reloc_list): Likewise.
4971         * input-scrub.c (as_where): Change return type to const char *.
4972         * as.h (as_wheree): Adjust.
4973
4974 2016-02-21  H.J. Lu  <hongjiu.lu@intel.com>
4975
4976         * write.c (compress_debug): Move BFD compression bits setting
4977         to ...
4978         (write_object_file): Here.
4979
4980 2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
4981
4982         * config/tc-i386.c (register_number): Check RegVRex.
4983         * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd
4984         with %zmm19 and %zmm3.
4985         * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated.
4986         * testsuite/gas/i386/x86-64-avx512f.d: Likewise.
4987
4988 2016-02-19  Matthew Wahab  <matthew.wahab@arm.com>
4989             Jiong Wang  <jiong.wang@arm.com>
4990
4991         * config/tc-arm.c (arm_ext_fp16): New.
4992         (arm_extensions): New entry for "fp16".
4993
4994 2016-02-19  Nick Clifton  <nickc@redhat.com>
4995
4996         PR 19630
4997         * read.c (read_a_source_file): Check for assemble_one returning
4998         with input_line_pointer set to NULL.
4999
5000 2016-02-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
5001
5002         * listing.c (rebuffer_line): Change return type to void.
5003
5004         * symbols.c (decode_local_label_name): Make type a const char *.
5005         * listing.c (print_source): Make type of p const char *.
5006         (print_line): Make type of string const char *.
5007         (buffer_line): Return const char *.
5008         (title): Make type const char *.
5009         (subtitle): Likewise.
5010         (listing_listing): Make type of p const char *.
5011         * messages.c (as_internal_value_out_of_range): Make type of prefix
5012         const char *.
5013         * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname
5014         and string const char *.
5015         * read.c (_bfd_rel): Make type of name const char *.
5016         * app.c (out_string): Change type to const char *.
5017         (struct app_save::out_string): Likewise.
5018
5019 2016-02-18  Dan Gisselquist  <dgisselq@verizon.net>
5020             Nick Clifton  <nickc@redhat.com>
5021
5022         * read.c (finish_bundle): Avoid recording a negative alignment.
5023         (do_align): Use unsigned values for n, len and max.  Only create
5024         a frag if the alignment requirement is greater than the minimum
5025         byte alignment.  Avoid recording a negative alignment.
5026         (s_align): Use unsigned values where appropriate.
5027         (bss_alloc): Use an unsigned value for the alignment.
5028         (sizeof_sleb128): Add a comment noting that we encode one octet
5029         per byte, regardless of the value of OCTETS_PER_BYTE_POWER.
5030         (emit_leb129_expr): Abort if the emitted encoding was longer than
5031         expected.
5032         * read.h (output_leb128): Update prototype.
5033         (sizeof_leb128): Update prototype.
5034         (bss_alloc): Update prototype.
5035         * write.c (record_alignment): Use an unsigned value for the
5036         alignment.  Do not record alignments less than the minimum
5037         alignment for a byte.
5038         * write.h (record_alignment): Update prototype.
5039
5040 2016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
5041
5042         * config/tc-xtensa.c (xtensa_move_literals): Fix check for
5043         .init.literal/.fini.literal section name.
5044         * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the
5045         list of xtensa tests.
5046         * testsuite/gas/xtensa/init-fini-literals.d: New file:
5047         init-fini-literals test result patterns.
5048         * testsuite/gas/xtensa/init-fini-literals.s: New file:
5049         init-fini-literals test.
5050
5051 2016-02-17  Nick Clifton  <nickc@redhat.com>
5052
5053         * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's
5054         devices.csv file as of March 2016.
5055
5056 2016-02-16  Claudiu Zissulescu  <claziss@synopsys.com>
5057
5058         * config/tc-arc.c (tc_arc_frame_initial_instructions): New
5059         function.
5060         (tc_arc_regname_to_dw2regnum): Likewise.
5061         * config/tc-arc.h (TARGET_USE_CFIPOP): Define
5062         (tc_cfi_frame_initial_instructions): Likewise.
5063         (tc_regname_to_dw2regnum): Likewise.
5064         * testsuite/gas/cfi/cfi-arc-1.d: New file.
5065         * testsuite/gas/cfi/cfi-arc-1.s: Likewise.
5066         * testsuite/gas/cfi/cfi.exp: Allow running tests for arc.
5067
5068 2016-02-16  Trevor Saunders  <tbsaunde@tbsaunde.org>
5069
5070         * doc/internals.texi (S_IS_EXTERN): Remove.
5071
5072 2016-02-16  Nick Clifton  <nickc@redhat.com>
5073
5074         * doc/as.texinfo (Section): Fix up texinfo snafus in previous
5075         update.
5076
5077 2016-02-16  Renlin Li  <renlin.li@arm.com>
5078
5079         PR gas/19620
5080         * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name.
5081         * testsuite/gas/aarch64/movw_label.d: New.
5082         * testsuite/gas/aarch64/movw_label.s: New.
5083
5084 2016-02-15  Vinay Kumar G. <Vinay.G@kpit.com>
5085
5086         PR gas/19556
5087         * config/rx-parse.y (MOV):  Opcode generation for index
5088         register addressing mode.
5089         * testsuite/gas/rx/rx.exp: Updated for new testcase.
5090         * testsuite/gas/rx/pr19665.s: New file.
5091         * testsuite/gas/rx/pr19665.s: New file.
5092         * testsuite/gas/rx/mov.d: Update expected output.
5093
5094 2016-02-15  Nick Clifton  <nickc@redhat.com>
5095
5096         * doc/as.texinfo (.section): Document that numeric values can now
5097         be used for the flags and type fields of the ELF target's .section
5098         directive.  Add notes about the restrictions on setting flags and
5099         types.
5100         * config/obj-elf.c (obj_elf_change_section): Allow known sections
5101         to be given processor specific section types.  Allow processor and
5102         application specific flags of a section to be set after
5103         definition.
5104         (obj_elf_parse_section_letters): Handle parsing numeric values.
5105         (obj_elf_section_type): Handle parsing numeric values.
5106         (obj_elf_section): Allow numeric type values.
5107         * config/obj-elf.h (obj_elf_change_section): Update prototype.
5108         * testsuite/gas/elf/section10.d: New test.
5109         * testsuite/gas/elf/section10.s: Source file for new test.
5110         * testsuite/gas/elf/elf.exp: Run the new test.
5111         * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon
5112         the description of the flags produced by readelf.
5113         * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
5114         * NEWS: Mention the new feature.
5115
5116 2016-02-11  Nick Clifton  <nickc@redhat.com>
5117
5118         PR gas/19614
5119         * dw2gencfi.c (cfi_sections_set): Delay setting this variable
5120         until it is actually used.
5121         (cfi_set_sections): Set cfi_sections_set to true.
5122         (dot_cfi_startproc): Likewise.
5123         (dot_cfi_endproc): Likewise.
5124         (dot_cfi_fde_data): Likewise.
5125         (cfi_finish): Likewise.
5126         (dot_cfi_sections): Do not set cfi_sections_set.
5127         * doc/as.texinfo (.cfi_sections): Note that targets can provide
5128         their own cfi section name.  Also note that the directive can be
5129         reissued provided that CFI generation has not started.
5130         * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and
5131         .cfi_endproc directives so that the redefinition of .cfi_sections
5132         will trigger the generation of the error message.
5133         * testsuite/gas/mips/compact-eh-err2.l: Update expected line
5134         number of error message.
5135
5136 2016-02-10  Claudiu Zissulescu  <claziss@synopsys.com>
5137             Janek van Oirschot <jvanoirs@synopsys.com>
5138
5139         * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS)
5140         (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE):
5141         Define.
5142         (arc_flags, arc_relax_type): New structure.
5143         * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY)
5144         (RELAX_TABLE_ENTRY_MAX): New define.
5145         (relaxation_state, md_relax_table, arc_relaxable_insns)
5146         (arc_num_relaxable_ins): New variable.
5147         (rlx_operand_type, arc_rlx_types): New enums.
5148         (arc_relaxable_ins): New structure.
5149         (OPTION_RELAX): New option.
5150         (arc_insn): New relax member.
5151         (arc_flags): Remove.
5152         (relax_insn_p): New function.
5153         (apply_fixups): Likewise.
5154         (relaxable_operand): Likewise.
5155         (may_relax_expr): Likewise.
5156         (relaxable_flag): Likewise.
5157         (arc_pcrel_adjust): Likewise.
5158         (md_estimate_size_before_relax): Implement.
5159         (md_convert_frag): Likewise.
5160         (md_parse_option): Handle new mrelax option.
5161         (md_show_usage): Likewise.
5162         (assemble_insn): Set relax member.
5163         (emit_insn0): New function.
5164         (emit_insn1): Likewise.
5165         (emit_insn): Handle relaxation case.
5166         * NEWS: Mention the new relaxation option.
5167         * doc/c-arc.texi (ARC Options): Document new mrelax option.
5168         * doc/as.texinfo (Target ARC Options): Likewise.
5169         * testsuite/gas/arc/relax-avoid1.d: New file.
5170         * testsuite/gas/arc/relax-avoid1.s: Likewise.
5171         * testsuite/gas/arc/relax-avoid2.d: Likewise.
5172         * testsuite/gas/arc/relax-avoid2.s: Likewise.
5173         * testsuite/gas/arc/relax-avoid3.d: Likewise.
5174         * testsuite/gas/arc/relax-avoid3.s: Likewise.
5175         * testsuite/gas/arc/relax-b.d: Likewise.
5176         * testsuite/gas/arc/relax-b.s: Likewise.
5177
5178 2016-02-08  Nick Clifton  <nickc@redhat.com>
5179
5180         * config/tc-ia64.c (dot_prologue): Fix formatting.
5181
5182 2016-02-04  Nick Clifton  <nickc@redhat.com>
5183
5184         * config/obj-elf.c (obj_elf_change_section): Remove support for
5185         ARM NOREAD sections.
5186         * config/tc-arm.c (arm_elf_section_letter): Delete.
5187         * config/tc-arm.h (md_elf_section_letter): Delete.
5188         * doc/c-arm.texi (ARM Section Attribute): Delete section.
5189         * testsuite/gas/arm/section-execute-only.d: Delete.
5190         * testsuite/gas/arm/section-execute-only.s: Delete.
5191
5192 2016-02-04  Nick Clifton  <nickc@redhat.com>
5193
5194         PR target/19561
5195         * config/tc-msp430.c (msp430_operands): Remove case 7.  Use case 2
5196         to handle encoding of RRUX instruction.
5197         * testsuite/gas/msp430/msp430x.s: Add more tests of the extended
5198         shift instructions.
5199         * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
5200
5201 2016-02-03  Max Filippov  <jcmvbkbc@gmail.com>
5202
5203         * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF*
5204         substitutions for BFD_RELOC_* as unsigned.
5205         * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests.
5206         * testsuite/gas/xtensa/loc.d: New file: loc test result patterns.
5207         * testsuite/gas/xtensa/loc.s: New file: loc test.
5208
5209 2016-02-03  Kevin Buettner  <kevinb@redhat.com>
5210
5211         * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4.
5212
5213 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
5214
5215         PR gas/19520
5216         * NEWS: Mention new command line option -mrelax-relocations and
5217         new configure option --enable-x86-relax-relocations for x86
5218         target.
5219         * config.in: Regenerated.
5220         * configure.ac: Add --enable-x86-relax-relocations.
5221         (ac_default_x86_relax_relocations): New.  Default to 1 except
5222         for x86 Solaris targets older than Solaris 12.
5223         (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
5224         * configure: Likewise.
5225         * config/tc-i386.c (generate_relax_relocations): New.
5226         (OPTION_MRELAX_RELOCATIONS): Likewise.
5227         (output_disp): Don't generate relax relocations if
5228         generate_relax_relocations is 0.
5229         (md_longopts): Add -mrelax-relocations.
5230         (md_show_usage): Likewise.
5231         (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
5232         * doc/c-i386.texi: Document -mrelax-relocations=.
5233         * testsuite/gas/i386/got-no-relax.d: New file.
5234         * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
5235         * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
5236         * testsuite/gas/i386/localpic.d: Likewise.
5237         * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
5238         * testsuite/gas/i386/reloc32.d: Likewise.
5239         * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
5240         * testsuite/gas/i386/x86-64-localpic.d: Likewise.
5241         * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
5242         * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
5243         * testsuite/gas/i386/i386.exp: Run got-no-relax and
5244         x86-64-gotpcrel-no-relax.
5245
5246 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
5247
5248         * NEWS: Mention new command line option -mfence-as-lock-add=yes
5249         for x86 target.
5250
5251 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
5252
5253         * NEWS: Remove duplicated marker for 2.26.
5254
5255 2016-02-02  Renlin Li  <renlin.li@arm.com>
5256
5257         * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets.
5258
5259 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
5260
5261         * testsuite/gas/ip2k/allinsn.d: New file.
5262         * testsuite/gas/ip2k/allinsn.s: New file.
5263         * testsuite/gas/ip2k/ip2k-allinsn.exp: New file.
5264
5265 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
5266
5267         * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to
5268         some load instructions.
5269         * testsuite/gas/epiphany/allinsn.d: Likewise.
5270         * testsuite/gas/epiphany/regression.d: Likewise.
5271
5272 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
5273
5274         * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l'
5275         suffixes from instruction mnemonics in expected output.
5276         * testsuite/gas/epiphany/allinsn.d: Likewise.
5277         * testsuite/gas/epiphany/regression.d: Likewise.
5278         * testsuite/gas/epiphany/sample.d: Likewise.
5279
5280 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
5281
5282         * testsuite/gas/epiphany/addr-syntax.d: Update expected register
5283         names.
5284         * testsuite/gas/epiphany/allinsn.d: Likewise.
5285         * testsuite/gas/epiphany/sample.d: Likewise.
5286
5287 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
5288
5289         * testsuite/gas/epiphany/sample.d: Update expected output.
5290
5291 2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
5292
5293         * config/tc-arc.c (md_apply_fix): Allow addendum.
5294         (arc_reloc_op): Allow complex expressions for tpoff.
5295         (md_apply_fix): Handle resolved TLS local symbol.
5296         * testsuite/gas/arc/tls-relocs1.d: New file.
5297         * testsuite/gas/arc/tls-relocs1.s: Likewise.
5298
5299 2016-02-01  Loria  <Loria@phantasia.org>
5300
5301         PR target/19311
5302         * config/tc-arm.c (encode_arm_immediate): Recode to improve
5303         efficiency and avoid an LLVM loop optimization bug.
5304
5305 2016-02-01  Nick Clifton  <nickc@redhat.com>
5306
5307         * config/tc-microblaze.c (parse_imm): Fix compile time warning
5308         message extending a negative 32-bit value into a larger signed
5309         value on a 32-bit host.
5310
5311 2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
5312
5313         PR gas/19532
5314         * configure.ac (compressed_debug_sections): Replace == with =.
5315         * configure: Regenerated.
5316
5317 2016-01-29  Andrew Senkevich  <andrew.senkevich@intel.com>
5318             H.J. Lu  <hongjiu.lu@intel.com>
5319
5320         * config/tc-i386.c (avoid_fence): New.
5321         (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence
5322         is true.
5323         (OPTION_FENCE_AS_LOCK_ADD): New.
5324         (md_longopts): Add -mfence-as-lock-add.
5325         (md_parse_option): Handle -mfence-as-lock-add.
5326         (md_show_usage): Add -mfence-as-lock-add=[no|yes].
5327         * doc/c-i386.texi (-mfence-as-lock-add): Document.
5328         * testsuite/gas/i386/i386.exp: Run new tests.
5329         * testsuite/gas/i386/fence-as-lock-add.s: New.
5330         * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise.
5331         * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise.
5332         * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise.
5333         * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise.
5334
5335 2016-01-27  H.J. Lu  <hongjiu.lu@intel.com>
5336
5337         * configure.ac (compressed_debug_sections): Remove trailing `]'.
5338         * configure: Regenerated.
5339
5340 2016-01-25  H.J. Lu  <hongjiu.lu@intel.com>
5341
5342         * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ...
5343         (OPTION_MOMIT_LOCK_PREFIX): This.
5344         (md_longopts): Updated.
5345         (md_parse_option): Likewise.
5346
5347 2016-01-25  Catherine Moore  <clm@codesourcery.com>
5348
5349         * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing
5350         if abicalls are in effect.
5351         * testsuite/gas/mips/sdata-gp.s: New test.
5352         * testsuite/gas/mips/sdata-gp.d: New expected output
5353         * testsuite/gas/mips/mips.exp: Run new test.
5354
5355 2016-01-25  Renlin Li  <renlin.li@arm.com>
5356
5357         * testsuite/gas/arm/thumb2_it_search.d: New.
5358         * testsuite/gas/arm/thumb2_it_search.s: New.
5359
5360 2016-01-21  Nick Clifton  <nickc@redhat.com>
5361
5362         PR gas/19454
5363         * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope
5364         with arm-netbsdelf target.
5365         * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf.
5366
5367 2016-01-20  Nick Clifton  <nickc@redhat.com>
5368
5369         PR 19456
5370         * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks.
5371         * testsuite/gas/arm/blx-bl-convert.d
5372         * testsuite/gas/arm/plt-1.d: Likewise.
5373         * testsuite/gas/arm/reloc-bad.d: Likewise.
5374         * testsuite/gas/arm/thumb-w-good.d: Likewise.
5375         * testsuite/gas/arm/thumb2_pool.d: Likewise.
5376         * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks
5377         * testsuite/gas/arm/tls_vxworks.d: Update expected output.
5378
5379         PR 19499
5380         * doc/as.texinfo (Errors): Correct documentation describing the
5381         interaction of .file and .line with warning and error messages.
5382
5383         PR 19458
5384         * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets.
5385         * testsuite/gas/arm/archv8m-main.d: Likewise.
5386         * testsuite/gas/arm/archv8m-base.d: Likewise.
5387
5388 2016-01-20  Matthew Wahab  <matthew.wahab@arm.com>
5389
5390         * testsuite/gas/aarch64/armv8_2-a-illegal.d: New.
5391         * testsuite/gas/aarch64/armv8_2-a-illegal.l: New.
5392         * testsuite/gas/aarch64/armv8_2-a-illegal.s: New.
5393
5394 2016-01-20  Mickael Guene  <mickael.guene@st.com>
5395             Terry Guo  <terry.guo@arm.com>
5396
5397         * config/obj-elf.c (obj_elf_change_section) : Allow arm section with
5398         SHF_ARM_NOREAD section flag.
5399         * config/tc-arm.h (md_elf_section_letter) : Implement this hook to
5400         handle letter 'y'.
5401         (arm_elf_section_letter) : Declare it.
5402         * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set
5403         SHF_ARM_NOREAD section flag.
5404         * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute.
5405
5406         * testsuite/gas/arm/section-execute-only.s: New test case.
5407         * testsuite/gas/arm/section-execute-only.d: Expected output.
5408
5409 2016-01-18  Maciej W. Rozycki  <macro@imgtec.com>
5410
5411         * config/tc-mips.c (micromips_insn_length): Remove the mention
5412         of 48-bit microMIPS instructions.
5413
5414 2016-01-18  Alan Modra  <amodra@gmail.com>
5415
5416         * configure: Regenerate.
5417
5418 2016-01-17  Alan Modra  <amodra@gmail.com>
5419
5420         * configure: Regenerate.
5421
5422 2016-01-17  Alan Modra  <amodra@gmail.com>
5423
5424         * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test.
5425
5426 2016-01-14  Nick Clifton  <nickc@redhat.com>
5427
5428         * testsuite/gas/rl78/sp-relative-movw.s: New test.
5429         * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly.
5430         * testsuite/gas/rl78/rl78.exp: Run the new test.
5431
5432 2016-01-14  Matthew Wahab  <matthew.wahab@arm.com>
5433
5434         * testsuite/gas/aarch64/illegal-sysreg-2.l: New.
5435         * testsuite/gas/aarch64/illegal-sysreg-2.d: New.
5436
5437 2016-01-13  Maciej W. Rozycki  <macro@imgtec.com>
5438
5439         * config/tc-nios2.c (output_movia): Preset `code' to 0.
5440
5441 2016-01-13  Yoshinori Sato  <ysato@users.sourceforge.jp>
5442
5443         * config/tc-h8300.c (get_operand): Remove spurious condition in
5444         test for closing parenthesis.
5445
5446 2016-01-12  Matthew Wahab  <matthew.wahab@arm.com>
5447
5448         * config/tc-arm.c (arm_ext_v8_2): New.
5449         (insns): Add "esb".
5450         * testsuite/gas/arm/armv8_2-a.d: New.
5451         * testsuite/gas/arm/armv8_2-a.s: New.
5452
5453 2016-01-12  Alan Modra  <amodra@gmail.com>
5454
5455         * testsuite/gas/ppc/vsx3.d: Accept nop padding.
5456
5457 2016-01-11  Peter Bergner <bergner@vnet.ibm.com>
5458
5459         * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp.,
5460         xvcmpnesp, xvcmpnesp.>: Delete tests.
5461         * testsuite/gas/ppc/power9.s: Likewise.
5462         * testsuite/gas/ppc/vsx3.d: Likewise.
5463         * testsuite/gas/ppc/vsx3.s: Likewise.
5464
5465 2016-01-08  Andreas Schwab  <schwab@linux-m68k.org>
5466
5467         PR gas/13050
5468         * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2.
5469         * testsuite/gas/m68k/p13050-1.s: New file.
5470         * testsuite/gas/m68k/p13050-2.d: New file.
5471         * testsuite/gas/m68k/p13050-2.s: New file.
5472
5473 2016-01-06  Andrew Burgess  <andrew.burgess@embecosm.com>
5474
5475         * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names.
5476         * testsuite/gas/arc/add.d: Likewise.
5477         * testsuite/gas/arc/and.d: Likewise.
5478         * testsuite/gas/arc/asl.d: Likewise.
5479         * testsuite/gas/arc/asr.d: Likewise.
5480         * testsuite/gas/arc/bic.d: Likewise.
5481         * testsuite/gas/arc/extb.d: Likewise.
5482         * testsuite/gas/arc/extw.d: Likewise.
5483         * testsuite/gas/arc/j.d: Likewise.
5484         * testsuite/gas/arc/jl.d: Likewise.
5485         * testsuite/gas/arc/ld2.d: Likewise.
5486         * testsuite/gas/arc/lsr.d: Likewise.
5487         * testsuite/gas/arc/mov.d: Likewise.
5488         * testsuite/gas/arc/or.d: Likewise.
5489         * testsuite/gas/arc/pcl-relocs.d: Likewise.
5490         * testsuite/gas/arc/pcrel-relocs.d: Likewise.
5491         * testsuite/gas/arc/pic-relocs.d: Likewise.
5492         * testsuite/gas/arc/plt-relocs.d: Likewise.
5493         * testsuite/gas/arc/rlc.d: Likewise.
5494         * testsuite/gas/arc/ror.d: Likewise.
5495         * testsuite/gas/arc/rrc.d: Likewise.
5496         * testsuite/gas/arc/sbc.d: Likewise.
5497         * testsuite/gas/arc/sda-relocs.d: Likewise.
5498         * testsuite/gas/arc/sda-relocs2.d: Likewise.
5499         * testsuite/gas/arc/sexb.d: Likewise.
5500         * testsuite/gas/arc/sexw.d: Likewise.
5501         * testsuite/gas/arc/st.d: Likewise.
5502         * testsuite/gas/arc/sub.d: Likewise.
5503         * testsuite/gas/arc/tls-relocs.d: Likewise.
5504         * testsuite/gas/arc/xor.d: Likewise.
5505
5506 2016-01-01  Alan Modra  <amodra@gmail.com>
5507
5508         Update year range in copyright notice of all files.
5509
5510 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
5511 \f
5512 Copyright (C) 2016 Free Software Foundation, Inc.
5513
5514 Copying and distribution of this file, with or without modification,
5515 are permitted in any medium without royalty provided the copyright
5516 notice and this notice are preserved.
5517
5518 Local Variables:
5519 mode: change-log
5520 left-margin: 8
5521 fill-column: 74
5522 version-control: never
5523 End: