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