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