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