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