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