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