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