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