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