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