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