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