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