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