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