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