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