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