]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/ChangeLog
x86-64: always use unsigned 32-bit reloc for 32-bit addressing w/o base reg
[thirdparty/binutils-gdb.git] / gas / ChangeLog
1 2017-11-23 Jan Beulich <jbeulich@suse.com>
2
3 PR gas/22441
4 * config/tc-i386.c (build_modrm_byte): Add address override
5 prefix checks alongside 64-bit mode ones.
6 * testsuite/gas/i386/reloc64.s: Add 32-bit signed/unsigned
7 relocation cases.
8 * testsuite/gas/i386/reloc64.d: Adjust expectations.
9
10 2017-11-23 Jan Beulich <jbeulich@suse.com>
11
12 * config/tc-i386.c (build_modrm_byte): Drop VSIB handling from
13 code also setting fake_zero_displacement.
14
15 2017-11-23 Jan Beulich <jbeulich@suse.com>
16
17 * testsuite/gas/i386/arch-4.s: Correct ud1 and ud2b. Add ud0.
18 * testsuite/gas/i386/intel.s: Test ud2 instead of ud2b.
19 * testsuite/gas/i386/opcode.s: Likewise.
20 * testsuite/gas/i386/arch-4.d, testsuite/gas/i386/intel.d,
21 testsuite/gas/i386/opcode.d, testsuite/gas/i386/opcode-intel.d,
22 testsuite/gas/i386/opcode-suffix.d: Adjust expectations.
23
24 2017-11-23 Jan Beulich <jbeulich@suse.com>
25
26 * config/tc-i386-intel.c (i386_intel_operand): Don't call
27 as_bad() if a prior error was already reported.
28 * testsuite/gas/i386/inval-avx512f.l,
29 testsuite/gas/i386/x86-64-inval-avx512f.l: Adjust expectations.
30
31 2017-11-22 Jim Wilson <jimw@sifive.com>
32
33 * as.c: Include write.h.
34 (common_emul_init): Use FAKE_LABEL_NAME.
35 * ecoff.c (add_file, ecoff_directive_end, ecoff_directive_loc):
36 Likewise.
37 (ecoff_build_symbols): Use FAKE_LABEL_CHAR.
38 * expr.c (get_symbol_name): Use FAKE_LABEL_CHAR. Accept only if
39 input_from_string is TRUE.
40 * read.c (input_from_string): New.
41 (read_symbol_name): Use FAKE_LABEL_CHAR. Accept only if
42 input_from_string is TRUE.
43 (temp_ilp): Set input_from_string to TRUE.
44 (restore_ilp): Set input_from_string to FALSE.
45 * read.h (input_from_string): Declare.
46 * symbols.c: Include write.h
47 (S_IS_LOCAL): Check for FAKE_LABEL_CHAR.
48 (symbol_relc_make_sym): Fix comment refering to default fake label
49 string.
50 * write.h (FAKE_LABEL_CHAR): New.
51 * config/tc-riscv.h (FAKE_LABEL_CHAR): Define.
52 * testsuite/gas/all/err-fakelabel.s: New.
53
54 * doc/as.texinfo (.align): Change some to most for text nop fill.
55 (.balign, .p2align): Likewise.
56
57 2017-11-22 Thomas Preud'homme <thomas.preudhomme@arm.com>
58
59 * config/tc-arm.c (arm_reg_type): Comment on the link with
60 reg_expected_msgs.
61 (reg_expected_msgs): Initialize using array designators with
62 arm_reg_type index.
63
64 2017-11-22 Claudiu Zissulescu <claziss@synopsys.com>
65
66 * testsuite/gas/arc/hregs-err.s: New test.
67
68 2017-11-21 H.J. Lu <hongjiu.lu@intel.com>
69
70 PR gas/22464
71 * testsuite/gas/i386/align-1.s: New file.
72 * testsuite/gas/i386/align-1a.d: Likewise.
73 * testsuite/gas/i386/align-1b.d: Likewise.
74 * testsuite/gas/i386/i386.exp: Run align-1a and align-1b.
75
76 2017-11-21 Claudiu Zissulescu <claziss@synopsys.com>
77
78 * testsuite/gas/arc/b.d : Update test.
79 * testsuite/gas/arc/bl.d: Likewise.
80 * testsuite/gas/arc/jli-1.d: Likewise.
81 * testsuite/gas/arc/lp.d: Likewise.
82 * testsuite/gas/arc/pcl-relocs.d: Likewise.
83 * testsuite/gas/arc/pcrel-relocs.d: Likewise.
84 * testsuite/gas/arc/pic-relocs.d: Likewise.
85 * testsuite/gas/arc/plt-relocs.d: Likewise.
86 * testsuite/gas/arc/pseudos.d: Likewise.
87 * testsuite/gas/arc/relax-avoid2.d: Likewise.
88 * testsuite/gas/arc/relax-avoid3.d: Likewise.
89 * testsuite/gas/arc/relax-b.d: Likewise.
90 * testsuite/gas/arc/tls-relocs.d: Likewise.
91 * testsuite/gas/arc/relax-add01.d: Likewise.
92 * testsuite/gas/arc/relax-add04.d: Likewise.
93 * testsuite/gas/arc/relax-ld01.d: Likewise.
94 * testsuite/gas/arc/relax-sub01.d: Likewise.
95 * testsuite/gas/arc/relax-sub02.d: Likewise.
96 * testsuite/gas/arc/relax-sub04.d: Likewise.
97 * testsuite/gas/arc/pcl-print.s: New file.
98 * testsuite/gas/arc/pcl-print.d: Likewise.
99 * testsuite/gas/arc/nps400-12.d: Likewise.
100
101 2017-11-21 Alan Modra <amodra@gmail.com>
102
103 * config/tc-xtensa.c (finish_vinsn): Avoid multiple ngettext calls
104 in error message.
105
106 2017-11-20 Alan Modra <amodra@gmail.com>
107
108 * testsuite/gas/i386/x86-64-reg-bad.l: Accept trailing padding.
109
110 2017-11-16 Tamar Christina <tamar.christina@arm.com>
111
112 * config/tc-aarch64.c (fp16fml): New.
113 * doc/c-aarch64.texi (fp16fml): New.
114 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d (fp16): Make fp16fml.
115 * testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d (fp16): Make fp16fml.
116
117 2017-11-16 Tamar Christina <tamar.christina@arm.com>
118
119 * opcodes/aarch64-tbl.h
120 (aarch64_feature_crypto): Add ARCH64_FEATURE_SIMD and AARCH64_FEATURE_FP.
121 (aarch64_feature_crypto_v8_2, aarch64_feature_sm4): Likewise.
122 (aarch64_feature_sha3): Likewise.
123
124 2017-11-16 Tamar Christina <tamar.christina@arm.com>
125
126 * doc/c-aarch64.texi (armv8.4-a, sha2, sha3, sm4): New.
127 (dotprod): Update default note.
128
129 2017-11-16 Tamar Christina <tamar.christina@arm.com>
130
131 * testsuite/gas/aarch64/armv8_4-a-illegal.d: New.
132 * testsuite/gas/aarch64/armv8_4-a-illegal.l: New.
133 * testsuite/gas/aarch64/armv8_4-a-illegal.s: New.
134 * testsuite/gas/aarch64/armv8_4-a.d: New.
135 * testsuite/gas/aarch64/armv8_4-a.s: New.
136 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.s: New.
137 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d: New.
138 * testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d: New.
139 * testsuite/gas/aarch64/armv8_4-a-crypto-fp16.d: New.
140 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.s: New.
141 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.l: New.
142 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d: New.
143
144 2017-11-16 Jan Beulich <jbeulich@suse.com>
145
146 * testsuite/gas/i386/noextreg.s: Add tests with register index
147 bit 3 set.
148 * testsuite/gas/i386/noextreg.d: Adjust expectations.
149
150 2017-11-16 Jan Beulich <jbeulich@suse.com>
151
152 * config/tc-i386.c (process_suffix): Ignore .no_qsuf outside of
153 64-bit mode.
154 * testsuite/gas/i386/ptwrite.s: Add test for memory operand
155 without DWORD PTR.
156 * testsuite/gas/i386/ptwrite.d,
157 testsuite/gas/i386/ptwrite-intel.d: Adjust expectations.
158
159 2017-11-15 H.J. Lu <hongjiu.lu@intel.com>
160
161 * testsuite/gas/i386/noextreg.s: Replace .code64/.code32 and
162 64-bit instructions with .byte. Remove ELF directive.
163
164 2017-11-15 Tamar Christina <tamar.christina@arm.com>
165
166 * config/tc-arm.c (arm_ext_fp16_fml, fp16fml): New.
167 (do_neon_fmac_maybe_scalar_long): Use arm_ext_fp16_fml.
168 * doc/c-arm.texi (fp16, fp16fml): New.
169 * testsuite/gas/arm/armv8_2-a-fp16.d (fp16): Make fp16fml.
170 * testsuite/gas/arm/armv8_3-a-fp16.d (fp16): Make fp16fml.
171 * testsuite/gas/arm/armv8_2-a-fp16-illegal.d (fp16): Make fp16fml.
172 * testsuite/gas/arm/armv8_2-a-fp16-thumb2.d (fp16): Make fp16fml.
173
174 2017-11-15 Nick Clifton <nickc@redhat.com>
175
176 PR 15152
177 * testsuite/gas/avr/large-debug-line-table.d: Update expected
178 output.
179 * testsuite/gas/elf/dwarf2-11.d: Likewise.
180 * testsuite/gas/elf/dwarf2-12.d: Likewise.
181 * testsuite/gas/elf/dwarf2-13.d: Likewise.
182 * testsuite/gas/elf/dwarf2-14.d: Likewise.
183 * testsuite/gas/elf/dwarf2-15.d: Likewise.
184 * testsuite/gas/elf/dwarf2-16.d: Likewise.
185 * testsuite/gas/elf/dwarf2-17.d: Likewise.
186 * testsuite/gas/elf/dwarf2-18.d: Likewise.
187 * testsuite/gas/elf/dwarf2-5.d: Likewise.
188 * testsuite/gas/elf/dwarf2-6.d: Likewise.
189 * testsuite/gas/elf/dwarf2-7.d: Likewise.
190
191 2017-11-15 Jan Beulich <jbeulich@suse.com>
192
193 * testsuite/gas/i386/noextreg.s: Add tests for VEX-encoded GPR
194 insns with VEX.W set.
195 * testsuite/gas/i386/noextreg.d: Adjust expectations.
196
197 2017-11-15 Jan Beulich <jbeulich@suse.com>
198
199 * testsuite/gas/i386/noextreg.{s,d}: New.
200 * testsuite/gas/i386/i386.exp: Run new test.
201
202 2017-11-15 Jan Beulich <jbeulich@suse.com>
203
204 * testsuite/gas/i386/x86-64-reg.s: Add extended byte reg tests.
205 * testsuite/gas/i386/x86-64-reg.d,
206 testsuite/gas/i386/x86-64-reg-intel.d,
207 testsuite/gas/i386/ilp32/x86-64-reg.d,
208 testsuite/gas/i386/ilp32/x86-64-reg-intel.d: Adjust
209 expectations.
210
211 * testsuite/gas/i386/x86-64-reg-bad.{s,l}: New.
212 * testsuite/gas/i386/i386.exp: Run new test.
213
214 2017-11-14 Jim Wilson <jimw@sifive.com>
215
216 * testsuite/gas/lns/lns.exp (lns-common-1): Add riscv*-*-* to alt list.
217
218 2017-11-14 Jan Beulich <jbeulich@suse.com>
219
220 * testsuite/gas/i386/x86-64-xop.d, testsuite/gas/i386/xop.d,
221 testsuite/gas/i386/xop32reg.d: Adjust expectations.
222
223 2017-11-14 Jan Beulich <jbeulich@suse.com>
224
225 * testsuite/gas/i386/avx512bw.s: Add vpcmp* pseudo tests.
226 * testsuite/gas/i386/avx512bw_vl.s: Likewise.
227 * testsuite/gas/i386/avx512bw.d, testsuite/gas/i386/avx512bw-intel.d,
228 testsuite/gas/i386/avx512bw_vl.d,
229 testsuite/gas/i386/avx512bw_vl-intel.d: Adjust expectations.
230
231 2017-11-14 Jan Beulich <jbeulich@suse.com>
232
233 * testsuite/gas/i386/string-ok.s: Add a few more valid patterns.
234 Move bogus tests ...
235 * testsuite/gas/i386/string-bad.s: ... here.
236 * testsuite/gas/i386/string-bad.l: Adjust expectations.
237 * testsuite/gas/i386/string-ok.d: Likewise.
238 * testsuite/gas/i386/string-ok.e: Likewise.
239
240 2017-11-13 Jan Beulich <jbeulich@suse.com>
241
242 * config/tc-aarch64.c (R_Z_BHSDQ_VZP): Rename to ...
243 (R_Z_SP_BHSDQ_VZP): ... and include both stack pointer variants.
244
245 2017-11-13 Jan Beulich <jbeulich@suse.com>
246
247 * testsuite/gas/ia64/group-1.d: Adjust expectations.
248 * testsuite/gas/ia64/group-2.d: Likewise.
249 * testsuite/gas/ia64/xdata.d: Likewise.
250
251 2017-11-13 Jan Beulich <jbeulich@suse.com>
252
253 * config/tc-i386.c (process_suffix): Treat .shiftcount just like
254 .inoutportreg.
255 * testsuite/gas/i386/inval.s: Add ambiguous shift/rotate cases.
256 * testsuite/gas/i386/inval.l: Adjust expectations.
257
258 2017-11-13 Jan Beulich <jbeulich@suse.com>
259
260 * config/tc-i386-intel.c (i386_intel_simplify_register): Also
261 recognize RegRiz/RegEiz as index-only registers.
262 * testsuite/gas/i386/intel.s: Add tests exercising base/index
263 swapping.
264 * testsuite/gas/i386/intel.d: Adjust expectations.
265
266 2017-11-13 Jan Beulich <jbeulich@suse.com>
267
268 * config/tc-i386.c (i386_index_check): Break out ...
269 (i386_addressing_mode): ... this new function.
270 * config/tc-i386-intel.c (i386_intel_operand): Do base/index
271 swapping and the setting of .baseindex earlier. Call
272 i386_addressing_mode.
273 * testsuite/gas/i386/x86-64-inval.s: Add out of range
274 displacement case.
275 * testsuite/gas/i386/x86-64-inval.l: Adjust expectations.
276
277 2017-11-09 Jim Wilson <jimw@sifive.com>
278
279 * testsuite/gas/elf/dwarf2-10.l: Accept optional line number in error.
280
281 2017-11-06 Tamar Christina <tamar.christina@arm.com>
282
283 * gas/testsuite/gas/aarch64/dotproduct_armv8_4.s: New.
284 * gas/testsuite/gas/aarch64/dotproduct_armv8_4.d: New.
285
286 2017-11-09 Tamar Christina <tamar.christina@arm.com>
287
288 * gas/testsuite/gas/aarch64/armv8_4-a-registers-illegal.d: New.
289 * gas/testsuite/gas/aarch64/armv8_4-a-registers-illegal.l: New.
290 * gas/testsuite/gas/aarch64/armv8_4-a-registers-illegal.s: New.
291 * gas/testsuite/gas/aarch64/armv8_4-a-registers.d: New.
292 * gas/testsuite/gas/aarch64/armv8_4-a-registers.s: New.
293
294 2017-11-09 Tamar Christina <tamar.christina@arm.com>
295
296 * config/tc-aarch64.c (process_omitted_operand):
297 Add AARCH64_OPND_Va, AARCH64_OPND_SM3_IMM2
298 and AARCH64_OPND_IMM_2.
299 (parse_operands): Add AARCH64_OPND_Va, AARCH64_OPND_SM3_IMM2,
300 AARCH64_OPND_IMM_2, AARCH64_OPND_MASK
301 and AARCH64_OPND_ADDR_OFFSET.
302
303 2017-11-09 Tamar Christina <tamar.christina@arm.com>
304
305 * config/tc-aarch64.c (aarch64_arch_option_table): Add armv8.4-a.
306 (aarch64_features): Add SM4 and SHA3.
307
308 2017-11-08 Tamar Christina <tamar.christina@arm.com>
309
310 * config/tc-aarch64.c
311 (aarch64_features): Include AES and SHA2 in CRYPTO.
312 Add SHA2 and AES.
313
314 2017-11-08 Jiong Wang <jiong.wang@arm.com>
315 Tamar Christina <tamar.christina@arm.com>
316
317 * config/tc-arm.c (arm_extensions):
318 (arm_archs): New entry for "armv8.4-a".
319 Add FPU_ARCH_DOTPROD_NEON_VFP_ARMV8.
320 (arm_ext_v8_2): New variable.
321 (enum arm_reg_type): New enumeration REG_TYPE_NSD.
322 (reg_expected_msgs): New entry for REG_TYPE_NSD.
323 (parse_typed_reg_or_scalar): Handle REG_TYPE_NSD.
324 (parse_scalar): Support REG_TYPE_VFS.
325 (enum operand_parse_code): New enumerations OP_RNSD and OP_RNSD_RNSC.
326 (parse_operands): Handle OP_RNSD and OP_RNSD_RNSC.
327 (NEON_SHAPE_DEF): New entries for DHH and DHS.
328 (neon_scalar_for_fmac_fp16_long): New function to generate Rm encoding
329 for new FP16 instructions in ARMv8.2-A.
330 (do_neon_fmac_maybe_scalar_long): New function to encode new FP16
331 instructions in ARMv8.2-A.
332 (do_neon_vfmal): Wrapper function for vfmal.
333 (do_neon_vfmsl): Wrapper function for vfmsl.
334 (insns): New entries for vfmal and vfmsl.
335 * doc/c-arm.texi (-march): Document "armv8.4-a".
336 * testsuite/gas/arm/dotprod-mandatory.d: New test.
337 * testsuite/gas/arm/armv8_2-a-fp16.s: New test source.
338 * testsuite/gas/arm/armv8_2-a-fp16-illegal.s: New test source.
339 * testsuite/gas/arm/armv8_2-a-fp16.d: New test.
340 * testsuite/gas/arm/armv8_3-a-fp16.d: New test.
341 * testsuite/gas/arm/armv8_4-a-fp16.d: New test.
342 * testsuite/gas/arm/armv8_2-a-fp16-thumb2.d: New test.
343 * testsuite/gas/arm/armv8_2-a-fp16-illegal.d: New test.
344 * testsuite/gas/arm/armv8_2-a-fp16-illegal.l: New error file.
345
346 2017-11-08 Alan Modra <amodra@gmail.com>
347
348 * config/tc-xtensa.c (finish_vinsn): Properly pluralize error message.
349
350 2017-11-07 Jim Wilson <jimw@sifive.com>
351
352 * config/tc-riscv.c (append_insn): Call frag_wane and frag_new at
353 end for linker optimizable relocs.
354 * testsuite/gas/riscv/eh-relocs.d: New.
355 * testsuite/gas/riscv/eh-relocs.s: New.
356 * testsuite/gas/riscv/riscv.exp: Run eh-relocs test.
357
358 2017-11-07 Palmer Dabbelt <palmer@dabbelt.com>
359
360 * testsuite/gas/riscv/satp.d: New test.
361 testsuite/gas/riscv/satp.s: Likewise.
362 testsuite/gas/riscv/riscv.exp: Likewise.
363 config/tc-riscv.c (md_begin): Handle CSR aliases.
364
365 2017-11-07 Tamar Christina <tamar.christina@arm.com>
366
367 * config/tc-arm.c (arm_cpus):
368 Change FPU_ARCH_CRYPTO_NEON_VFP_ARMV8
369 into FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD.
370
371 2017-11-07 Alan Modra <amodra@gmail.com>
372
373 * read.c (assemble_one, s_bundle_unlock): Formatting.
374 Consistently add comma and "bytes" to error message.
375 * testsuite/gas/i386/bundle-bad.l: Adjust to suit.
376
377 2017-11-07 Alan Modra <amodra@gmail.com>
378
379 * testsuite/gas/arm/got_prel.d,
380 * testsuite/gas/elf/dwarf2-1.d,
381 * testsuite/gas/elf/dwarf2-2.d,
382 * testsuite/gas/elf/dwarf2-3.d,
383 * testsuite/gas/elf/dwarf2-5.d,
384 * testsuite/gas/elf/dwarf2-6.d,
385 * testsuite/gas/i386/debug1.d,
386 * testsuite/gas/i386/dw2-compress-1.d,
387 * testsuite/gas/i386/dw2-compress-3a.d,
388 * testsuite/gas/i386/dw2-compress-3b.d,
389 * testsuite/gas/i386/dw2-compressed-1.d,
390 * testsuite/gas/i386/dw2-compressed-3a.d,
391 * testsuite/gas/i386/dw2-compressed-3b.d,
392 * testsuite/gas/i386/ilp32/x86-64-localpic.d,
393 * testsuite/gas/i386/localpic.d,
394 * testsuite/gas/i386/x86-64-localpic.d,
395 * testsuite/gas/ia64/pr13167.d,
396 * testsuite/gas/mips/loc-swap-2.d,
397 * testsuite/gas/mips/loc-swap.d,
398 * testsuite/gas/mips/micromips@loc-swap-2.d,
399 * testsuite/gas/mips/micromips@loc-swap.d,
400 * testsuite/gas/mips/mips16-dwarf2-n32.d,
401 * testsuite/gas/mips/mips16-dwarf2.d,
402 * testsuite/gas/mips/mips16@loc-swap-2.d,
403 * testsuite/gas/mips/mips16@loc-swap.d,
404 * testsuite/gas/mips/mips16e@loc-swap.d,
405 * testsuite/gas/mmix/bspec-1.d,
406 * testsuite/gas/mmix/bspec-2.d,
407 * testsuite/gas/tic6x/unwind-1.d,
408 * testsuite/gas/tic6x/unwind-2.d,
409 * testsuite/gas/tic6x/unwind-3.d: Update for pluralization
410 fixes.
411
412 2017-11-07 Alan Modra <amodra@gmail.com>
413
414 * as.c (main): Properly pluralize messages.
415 * frags.c (frag_grow): Likewise.
416 * read.c (emit_expr_with_reloc, emit_expr_fix): Likewise.
417 (parse_bitfield_cons): Likewise.
418 * write.c (fixup_segment, compress_debug, write_contents): Likewise.
419 (relax_segment): Likewise.
420 * config/tc-arm.c (s_arm_elf_cons): Likewise.
421 * config/tc-cr16.c (l_cons): Likewise.
422 * config/tc-i370.c (i370_elf_cons): Likewise.
423 * config/tc-m68k.c (m68k_elf_cons): Likewise.
424 * config/tc-msp430.c (msp430_operands): Likewise.
425 * config/tc-s390.c (s390_elf_cons, s390_literals): Likewise.
426 * config/tc-mcore.c (md_apply_fix): Likewise.
427 * config/tc-tic54x.c (md_assemble): Likewise.
428 * config/tc-xtensa.c (xtensa_elf_cons): Likewise.
429 (xg_expand_assembly_insn): Likewise.
430 * config/xtensa-relax.c (build_transition): Likewise.
431
432 2017-11-07 Alan Modra <amodra@gmail.com>
433
434 * asintl.h (textdomain, bindtextdomain): Use safer "do nothing".
435 (ngettext, dngettext, dcngettext): Define when !ENABLE_NLS.
436
437 2017-11-03 Siddhesh Poyarekar <siddhesh.poyarekar@linaro.org>
438 Jim Wilson <jim.wilson@linaro.org>
439
440 * config/tc-aarch64.c (aarch64_cpus): Add saphira.
441 * doc/c-aarch64.texi: Likewise.
442
443 2017-11-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
444
445 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-1.d: Add
446 --disassembler-options=force-thumb to objdump options.
447 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-2.d: Likewise.
448
449 2017-11-01 James Bowman <james.bowman@ftdichip.com>
450
451 * config/tc-ft32.c (md_assemble): Add relaxation reloc
452 BFD_RELOC_FT32_RELAX.
453 (md_longopts): Add "norelax" and "no-relax".
454 (md_apply_fix): Add reloc BFD_RELOC_FT32_DIFF32.
455 (relaxable_section, ft32_validate_fix_sub, ft32_force_relocation,
456 ft32_allow_local_subtract): New function.
457 * config/tc-ft32.h: Remove unused MD_PCREL_FROM_SECTION.
458 * testsuite/gas/ft32/insnsc.s: New test exercising all FT32B
459 shortcodes.
460 * testsuite/gas/ft32/insnsc.d: New driver file.
461 * testsuite/gas/all/gas.exp: Update.
462 * testsuite/gas/ft32/ft32.exp: Run the new test.
463 * testsuite/gas/ft32/insn.d: Update.
464 * testsuite/gas/elf/dwarf2-11.d: Update.
465 * testsuite/gas/elf/dwarf2-12.d: Update.
466 * testsuite/gas/elf/dwarf2-13.d: Update.
467 * testsuite/gas/elf/dwarf2-14.d: Update.
468 * testsuite/gas/elf/dwarf2-15.d: Update.
469 * testsuite/gas/elf/dwarf2-16.d: Update.
470 * testsuite/gas/elf/dwarf2-17.d: Update.
471 * testsuite/gas/elf/dwarf2-18.d: Update.
472 * testsuite/gas/elf/dwarf2-3.d: Update.
473 * testsuite/gas/elf/dwarf2-5.d: Update.
474 * testsuite/gas/elf/dwarf2-7.d: Update.
475
476 2017-11-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
477
478 * config/tc-arm.c (arm_ext_v2): Define to ARM_EXT_V2 feature bit.
479 * testsuite/gas/arm/copro.s: Split into
480 * testsuite/gas/arm/copro-arm_v2plus-thumb_v6t2plus.s: This while
481 changing it to unified syntax and
482 * testsuite/gas/arm/copro-arm_v5plus-thumb_v6t2plus.s: this and ...
483 * testsuite/gas/arm/copro-arm_v5teplus-thumb_v6t2plus.s: This and ...
484 * testsuite/gas/arm/copro-arm_v6plus-thumb_v6t2plus.s: This.
485 * testsuite/gas/arm/copro.d: Split into ...
486 * testsuite/gas/arm/copro-arm_v2plus-arm_v2.d: This but target ARMv2
487 and ...
488 * testsuite/gas/arm/copro-arm_v5plus-arm_v5.d: this but target ARMv5
489 and ...
490 * testsuite/gas/arm/copro-arm_v5teplus-arm_v5te.d: This but target
491 ARMv5TE and ...
492 * testsuite/gas/arm/copro-arm_v6plus-arm_v6.d: This but target ARMv6.
493 * testsuite/gas/arm/copro-arm_v2plus-arm_v1.d: New testcase.
494 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-1.d: New testcase.
495 * testsuite/gas/arm/copro-arm_v2plus-thumb_v6t2plus-unavail.l: Expected
496 errors for the above two testcases.
497 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-1.d: New testcase.
498 * testsuite/gas/arm/copro-arm_v5plus-arm_v4.d: New testcase.
499 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-2.d: New testcase.
500 * testsuite/gas/arm/copro-arm_v5plus-thumb_v6t2plus-unavail.l:
501 Expected errors for the above two testcases.
502 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-2.d: New testcase.
503 * testsuite/gas/arm/copro-arm_v5teplus-arm_v5.d: New testcase.
504 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-3.d: New testcase.
505 * testsuite/gas/arm/copro-arm_v5teplus-thumb_v6t2plus-unavail.l:
506 Expected errors for the above two testcases.
507 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-3.d: New testcase.
508 * testsuite/gas/arm/copro-arm_v6plus-arm_v5te.d: New testcase.
509 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-4.d: New testcase.
510 * testsuite/gas/arm/copro-arm_v6plus-thumb_v6t2plus-unavail.l:
511 Expected errors for the above two testcases.
512 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-4.d: New testcase.
513
514 2017-10-26 H.J. Lu <hongjiu.lu@intel.com>
515
516 PR gas/22352
517 * config/tc-i386.c (check_VecOperands): Also check XMM register
518 for invalid register in AVX512 gathers.
519 * testsuite/gas/i386/vgather-check.s: Add tests for AVX512
520 gathers with XMM register.
521 * testsuite/gas/i386/x86-64-vgather-check.s: Likewise.
522 * testsuite/gas/i386/vgather-check-error.l: Updated.
523 * testsuite/gas/i386/vgather-check-none.d: Likewise.
524 * testsuite/gas/i386/vgather-check-warn.d: Likewise.
525 * testsuite/gas/i386/vgather-check-warn.e: Likewise.
526 * testsuite/gas/i386/vgather-check.d: Likewise.
527 * testsuite/gas/i386/x86-64-vgather-check-error.l: Likewise.
528 * testsuite/gas/i386/x86-64-vgather-check-none.d: Likewise.
529 * testsuite/gas/i386/x86-64-vgather-check-warn.d: Likewise.
530 * testsuite/gas/i386/x86-64-vgather-check-warn.e: Likewise.
531 * testsuite/gas/i386/x86-64-vgather-check.d: Likewise.
532
533 2017-10-26 Hans-Peter Nilsson <hp@bitrange.com>
534
535 * testsuite/gas/all/fill-1.s: Use L2 rather than .L2.
536
537 2017-10-25 Alan Modra <amodra@gmail.com>
538
539 PR 22348
540 * config/tc-crx.c (instruction, output_opcode): Make static.
541 (relocatable, ins_parse, cur_arg_num): Likewise.
542 (parse_insn): Adjust for renamed opcodes globals.
543 (check_range): Likewise
544
545 2017-10-25 Alan Modra <amodra@gmail.com>
546
547 * testsuite/gas/all/fill-1.d: Exclude tic4x and tic54x.
548 * testsuite/gas/all/fill-1.s: Use L1 rather than .L1.
549
550 2017-10-24 Andrew Waterman <andrew@sifive.com>
551
552 * testsuite/gas/riscv/c-addi16sp-fail.d: New test.
553 * testsuite/gas/riscv/c-addi16sp-fail.l: Likewise.
554 * testsuite/gas/riscv/c-addi16sp-fail.s: Likewise.
555 * testsuite/gas/riscv/c-addi4spn-fail.d: Likewise.
556 * testsuite/gas/riscv/c-addi4spn-fail.l: Likewise.
557 * testsuite/gas/riscv/c-addi4spn-fail.s: Likewise.
558 * testsuite/gas/riscv/riscv.exp: Add new tests.
559
560 2017-10-24 Andrew Waterman <andrew@sifive.com>
561
562 * testsuite/gas/riscv/c-lui-fail.d: New testcase.
563 * gas/testsuite/gas/riscv/c-lui-fail.l: Likewise.
564 * gas/testsuite/gas/riscv/c-lui-fail.s: Likewise.
565 * gas/testsuite/gas/riscv/riscv.exp: Likewise.
566
567 2017-10-24 H.J. Lu <hongjiu.lu@intel.com>
568
569 * config/tc-i386.c (md_pseudo_table): Add .code64 directive
570 only if BFD64 is defined.
571 * testsuite/gas/i386/code64-inval.l: New file.
572 * gas/testsuite/gas/i386/code64-inval.s: Likewise.
573 * gas/testsuite/gas/i386/code64.d: Likewise.
574 * gas/testsuite/gas/i386/code64.s: Likewise.
575 * testsuite/gas/i386/i386.exp: Run mixed-mode-reloc32,
576 att-regs, intel-regs, intel-expr and string-ok tests only if
577 assembler supports x86-64. Run code64 and code64-inval.
578
579 2017-10-23 Palmer Dabbelt <palmer@dabbelt.com>
580
581 * config/tc-riscv.c (riscv_frag_align_code): Align code by 4
582 bytes on non-RVC systems.
583
584 2017-10-23 Maciej W. Rozycki <macro@imgtec.com>
585
586 * config/tc-mips.c (mips_elf_final_processing): Don't set
587 EF_MIPS_ABI2 in `e_flags'.
588
589 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
590
591 * config/tc-i386.c (cpu_arch): Add .avx512_bitalg.
592 (cpu_noarch): noavx512_bitalg.
593 * doc/c-i386.texi: Document .avx512_bitalg, noavx512_bitalg.
594 * testsuite/gas/i386/i386.exp: Add AVX512_BITALG tests.
595 * testsuite/gas/i386/avx512f_bitalg-intel.d: New test.
596 * testsuite/gas/i386/avx512f_bitalg.d: Likewise.
597 * testsuite/gas/i386/avx512f_bitalg.s: Likewise.
598 * testsuite/gas/i386/avx512vl_bitalg-intel.d: Likewise.
599 * testsuite/gas/i386/avx512vl_bitalg.d: Likewise.
600 * testsuite/gas/i386/avx512vl_bitalg.s: Likewise.
601 * testsuite/gas/i386/x86-64-avx512f_bitalg-intel.d: Likewise.
602 * testsuite/gas/i386/x86-64-avx512f_bitalg.d: Likewise.
603 * testsuite/gas/i386/x86-64-avx512f_bitalg.s: Likewise.
604 * testsuite/gas/i386/x86-64-avx512vl_bitalg-intel.d: Likewise.
605 * testsuite/gas/i386/x86-64-avx512vl_bitalg.d: Likewise.
606 * testsuite/gas/i386/x86-64-avx512vl_bitalg.s: Likewise.
607
608 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
609
610 * config/tc-i386.c (cpu_arch): Add .avx512_vnni.
611 (cpu_noarch): Add noavx512_vnni.
612 * doc/c-i386.texi: Document .avx512_vnni.
613 * testsuite/gas/i386/i386.exp: Add AVX512_VNNI tests.
614 * testsuite/gas/i386/avx512vnni-intel.d: New test.
615 * testsuite/gas/i386/avx512vnni.d: Likewise.
616 * testsuite/gas/i386/avx512vnni.s: Likewise.
617 * testsuite/gas/i386/avx512vnni_vl-intel.d: Likewise.
618 * testsuite/gas/i386/avx512vnni_vl.d: Likewise.
619 * testsuite/gas/i386/avx512vnni_vl.s: Likewise.
620 * testsuite/gas/i386/x86-64-avx512vnni-intel.d: Likewise.
621 * testsuite/gas/i386/x86-64-avx512vnni.d: Likewise.
622 * testsuite/gas/i386/x86-64-avx512vnni.s: Likewise.
623 * testsuite/gas/i386/x86-64-avx512vnni_vl-intel.d: Likewise.
624 * testsuite/gas/i386/x86-64-avx512vnni_vl.d: Likewise.
625 * testsuite/gas/i386/x86-64-avx512vnni_vl.s: Likewise.
626
627 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
628
629 * config/tc-i386.c (cpu_arch): Add VPCLMULQDQ.
630 * doc/c-i386.texi: Document VPCLMULQDQ.
631 * testsuite/gas/i386/i386.exp: Run VPCLMULQDQ tests.
632 * testsuite/gas/i386/avx512f_vpclmulqdq-intel.d: New test.
633 * testsuite/gas/i386/avx512f_vpclmulqdq-wig.s: Ditto.
634 * testsuite/gas/i386/avx512f_vpclmulqdq-wig1-intel.d: Ditto.
635 * testsuite/gas/i386/avx512f_vpclmulqdq-wig1.d: Ditto.
636 * testsuite/gas/i386/avx512f_vpclmulqdq.d: Ditto.
637 * testsuite/gas/i386/avx512f_vpclmulqdq.s: Ditto.
638 * testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d: Ditto.
639 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig.s: Ditto.
640 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
641 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig1.d: Ditto.
642 * testsuite/gas/i386/avx512vl_vpclmulqdq.d: Ditto.
643 * testsuite/gas/i386/avx512vl_vpclmulqdq.s: Ditto.
644 * testsuite/gas/i386/vpclmulqdq-intel.d: Ditto.
645 * testsuite/gas/i386/vpclmulqdq.d: Ditto.
646 * testsuite/gas/i386/vpclmulqdq.s: Ditto.
647 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-intel.d: Ditto.
648 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig.s: Ditto.
649 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1-intel.d: Ditto.
650 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1.d: Ditto.
651 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.d: Ditto.
652 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s: Ditto.
653 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-intel.d: Ditto.
654 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig.s: Ditto.
655 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
656 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1.d: Ditto.
657 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.d: Ditto.
658 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s: Ditto.
659 * testsuite/gas/i386/x86-64-vpclmulqdq-intel.d: Ditto.
660 * testsuite/gas/i386/x86-64-vpclmulqdq.d: Ditto.
661 * testsuite/gas/i386/x86-64-vpclmulqdq.s: Ditto.
662
663 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
664
665 * config/tc-i386.c (cpu_arch): Add VAES.
666 * doc/c-i386.texi: Document VAES.
667 * testsuite/gas/i386/i386.exp: Run VAES tests.
668 * testsuite/gas/i386/avx512f_vaes-intel.d: New test.
669 * testsuite/gas/i386/avx512f_vaes-wig.s: Ditto.
670 * testsuite/gas/i386/avx512f_vaes-wig1-intel.d: Ditto.
671 * testsuite/gas/i386/avx512f_vaes-wig1.d: Ditto.
672 * testsuite/gas/i386/avx512f_vaes.d: Ditto.
673 * testsuite/gas/i386/avx512f_vaes.s: Ditto.
674 * testsuite/gas/i386/avx512vl_vaes-intel.d: Ditto.
675 * testsuite/gas/i386/avx512vl_vaes-wig.s: Ditto.
676 * testsuite/gas/i386/avx512vl_vaes-wig1-intel.d: Ditto.
677 * testsuite/gas/i386/avx512vl_vaes-wig1.d: Ditto.
678 * testsuite/gas/i386/avx512vl_vaes.d: Ditto.
679 * testsuite/gas/i386/avx512vl_vaes.s: Ditto.
680 * testsuite/gas/i386/vaes-intel.d: Ditto.
681 * testsuite/gas/i386/vaes.d: Ditto.
682 * testsuite/gas/i386/vaes.s: Ditto.
683 * testsuite/gas/i386/x86-64-avx512f_vaes-intel.d: Ditto.
684 * testsuite/gas/i386/x86-64-avx512f_vaes-wig.s: Ditto.
685 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1-intel.d: Ditto.
686 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d: Ditto.
687 * testsuite/gas/i386/x86-64-avx512f_vaes.d: Ditto.
688 * testsuite/gas/i386/x86-64-avx512f_vaes.s: Ditto.
689 * testsuite/gas/i386/x86-64-avx512vl_vaes-intel.d: Ditto.
690 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig.s: Ditto.
691 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1-intel.d: Ditto.
692 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1.d: Ditto.
693 * testsuite/gas/i386/x86-64-avx512vl_vaes.d: Ditto.
694 * testsuite/gas/i386/x86-64-avx512vl_vaes.s: Ditto.
695 * testsuite/gas/i386/x86-64-vaes-intel.d: Ditto.
696 * testsuite/gas/i386/x86-64-vaes.d: Ditto.
697 * testsuite/gas/i386/x86-64-vaes.s: Ditto.
698
699 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
700
701 * config/tc-i386.c (cpu_arch): Add .gfni.
702 * doc/c-i386.texi: Document .gfni.
703 * testsuite/gas/i386/i386.exp: Add GFNI tests.
704 * testsuite/gas/i386/avx.s: New GFNI test.
705 * testsuite/gas/i386/x86-64-avx.s: Likewise.
706 * testsuite/gas/i386/avx.d: Adjust.
707 * testsuite/gas/i386/avx-intel.d: Likewise
708 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
709 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
710 * testsuite/gas/i386/avx512f_gfni-intel.d: New test.
711 * testsuite/gas/i386/avx512f_gfni.d: Likewise.
712 * testsuite/gas/i386/avx512f_gfni.s: Likewise.
713 * testsuite/gas/i386/avx512vl_gfni-intel.d: Likewise.
714 * testsuite/gas/i386/avx512vl_gfni.d: Likewise.
715 * testsuite/gas/i386/avx512vl_gfni.s: Likewise.
716 * testsuite/gas/i386/gfni-intel.d: Likewise.
717 * testsuite/gas/i386/gfni.d: Likewise.
718 * testsuite/gas/i386/gfni.s: Likewise.
719 * testsuite/gas/i386/x86-64-avx512f_gfni-intel.d: Likewise.
720 * testsuite/gas/i386/x86-64-avx512f_gfni.d: Likewise.
721 * testsuite/gas/i386/x86-64-avx512f_gfni.s: Likewise.
722 * testsuite/gas/i386/x86-64-avx512vl_gfni-intel.d: Likewise.
723 * testsuite/gas/i386/x86-64-avx512vl_gfni.d: Likewise.
724 * testsuite/gas/i386/x86-64-avx512vl_gfni.s: Likewise.
725 * testsuite/gas/i386/x86-64-avx_gfni-intel.d: Likewise.
726 * testsuite/gas/i386/x86-64-avx_gfni.d: Likewise.
727 * testsuite/gas/i386/x86-64-avx_gfni.s: Likewise.
728 * testsuite/gas/i386/x86-64-gfni-intel.d: Likewise.
729 * testsuite/gas/i386/x86-64-gfni.d: Likewise.
730 * testsuite/gas/i386/x86-64-gfni.s: Likewise.
731
732 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
733
734 * config/tc-i386.c (cpu_arch): Add .avx512_vbmi2.
735 (cpu_noarch): noavx512_vbmi2.
736 * doc/c-i386.texi: Document .avx512_vbmi2, noavx512_vbmi2.
737 * testsuite/gas/i386/i386.exp: Add AVX512_VBMI2 tests.
738 * testsuite/gas/i386/avx512vbmi2-intel.d: New test.
739 * testsuite/gas/i386/avx512vbmi2.d: Likewise.
740 * testsuite/gas/i386/avx512vbmi2.s: Likewise.
741 * testsuite/gas/i386/avx512vbmi2_vl-intel.d: Likewise.
742 * testsuite/gas/i386/avx512vbmi2_vl.d: Likewise.
743 * testsuite/gas/i386/avx512vbmi2_vl.s: Likewise.
744 * testsuite/gas/i386/x86-64-avx512vbmi2-intel.d: Likewise.
745 * testsuite/gas/i386/x86-64-avx512vbmi2.d: Likewise.
746 * testsuite/gas/i386/x86-64-avx512vbmi2.s: Likewise.
747 * testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d: Likewise.
748 * testsuite/gas/i386/x86-64-avx512vbmi2_vl.d: Likewise.
749 * testsuite/gas/i386/x86-64-avx512vbmi2_vl.s: Likewise.
750
751 2017-10-22 Hans-Peter Nilsson <hp@axis.com>
752
753 PR gas/22304
754 * testsuite/gas/cris/range-err-1.s: Remove quotes left from last edit.
755
756 2017-10-20 Nick Clifton <nickc@redhat.com>
757
758 PR 22324
759 * read.c (s_rept): Use size_t type for count parameter.
760 (do_repeat): Change type of count parameter to size_t.
761 Issue an error is the count parameter is negative.
762 (do_repeat_with_expression): Likewise.
763 * read.h: Update prototypes for do_repeat and
764 do_repeat_with_expression.
765 * doc/as.texinfo (Rept): Document that a zero count is allowed but
766 negative counts are not.
767 * config/tc-rx.c (rx_rept): Use size_t type for count parameter.
768 * config/tc-tic54x.c (tic54x_loop): Cast count parameter to size_t
769 type.
770 * testsuite/gas/macros/end.s: Add a test using a negative repeat
771 count.
772 * testsuite/gas/macros/end.l: Add expected error message.
773
774 2017-10-19 Palmer Dabbelt <palmer@dabbelt.com>
775
776 * config/tc-riscv.c (md_apply_fix): Mark
777 BFD_RELOC_RISCV_PCREL_HI20 as relaxable when relaxations are
778 enabled.
779
780 2017-10-19 Nick Clifton <nickc@redhat.com>
781
782 PR 21621
783 * config/tc-avr.h (struct avr_frag_data): Add prev_opcode field.
784 (TC_FRAG_INIT): Define.
785 (avr_frag_init): Add prototype.
786 * config/tc-avr.c (avr_frag_init): New function.
787 (avr_operands): Replace static local 'prev' variable with
788 prev_opcode field in current frag.
789 * testsuite/gas/avr/pr21621.s: New test source file.
790 * testsuite/gas/avr/pr21621.d: New test driver file.
791 * testsuite/gas/avr/pr21621.s: New test error output file.
792
793 2017-10-19 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
794
795 * testsuite/gas/all/fill-1.s: Use normal labels. Change .text to
796 .data. Pick different values. Use .dc.w instead of .word.
797 * testsuite/gas/all/fill-1.d: New objdump output check.
798 * testsuite/gas/all/gas.exp: Use run_dump_test to execute fill-1
799 testcase.
800
801 2017-10-18 Palmer Dabbelt <palmer@dabbelt.com>
802
803 * testsuite/gas/all/align.d: Mark as unsupported on RISC-V.
804 testsuite/gas/all/relax.d: Likewise.
805 testsuite/gas/all/sleb128-2.d: Likewise.
806 testsuite/gas/all/sleb128-4.d: Likewise.
807 testsuite/gas/all/sleb128-5.d: Likewise.
808 testsuite/gas/all/sleb128-7.d: Likewise.
809 testsuite/gas/elf/section11.d: Likewise.
810 testsuite/gas/all/gas.exp (diff1.s): Likewise.
811
812 2017-10-18 Nick Clifton <nickc@redhat.com>
813
814 PR gas/22304
815 * testsuite/gas/cris/range-err-1.s: Remove spurious xfails.
816 * testsuite/gas/cris/cris.exp: Expect the shexpr-1 test to pass.
817
818 2017-10-18 Nick Clifton <nickc@redhat.com>
819
820 * po/sv.po: Updated Swedish translation.
821
822 2017-10-16 Sandra Loosemore <sandra@codesourcery.com>
823 Henry Wong <henry@stuffedcow.net>
824
825 * config/tc-nios2.c (nios2_translate_pseudo_insn): Check for
826 correct number of arguments.
827 (md_assemble): Handle failure of nios2_translate_pseudo_insn.
828 * testsuite/gas/nios2/illegal_pseudoinst.l: New file.
829 * testsuite/gas/nios2/illegal_pseudoinst.s: New file.
830 * testsuite/gas/nios2/nios2.exp: Add illegal_pseudoinst test.
831
832 2017-10-12 James Bowman <james.bowman@ftdichip.com>
833
834 * config/tc-ft32.c (md_assemble): Replace FT32_FLD_K8 with
835 K15.
836 (md_apply_fix, tc_gen_reloc): Add BFD_RELOC_FT32_15.
837
838 2017-10-11 Nick Clifton <nickc@redhat.com>
839
840 PR 21977
841 * listing.c (listing_newline): Use the name of the current
842 physical input file, rather than the current logical input file,
843 unless including high level source in the listing.
844 * input-scrub.c (as_where_physical): New function. Returns the
845 name of the current physical input file.
846 * as.h: Add prototype for as_where_physical.
847
848 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
849
850 * testsuite/gas/s390/zarch-arch12.d (prno, tpei, irbm): New
851 instructions added.
852 * testsuite/gas/s390/zarch-arch12.s: Likewise.
853 * testsuite/gas/s390/zarch-z13.d: Rename ppno to prno.
854
855 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
856
857 * testsuite/gas/all/fill-1.s: Replace nop with .word 42
858
859 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
860
861 * read.c (s_fill): Invoke expression instead of
862 get_known_segmented_expression.
863 * testsuite/gas/all/fill-1.s: New testcase.
864 * testsuite/gas/all/gas.exp: Run fill-1 testcase
865
866 2017-10-05 Nick Clifton <nickc@redhat.com>
867
868 PR 22133
869 * config/tc-msp430.c (parse_exp): Skip an 'h' suffix to constant
870 expressions.
871 (msp430_srcoperand): Check that the entire text was parsed by
872 parse_exp.
873 (msp430_operands): Likewise.
874 * testsuite/gas/msp430/pr22133.s: New test file.
875 * testsuite/gas/msp430/pr22133.d: New test driver.
876 * testsuite/gas/msp430/pr22133.s: Expected error output.
877 * testsuite/gas/msp430/msp430.exp: Run the new test.
878
879 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
880
881 PR gas/21167
882 * testsuite/gas/elf/elf.exp: Run group3.
883 * testsuite/gas/elf/group3.d: New file.
884 * testsuite/gas/elf/group3.s: Likewise.
885
886 2017-10-05 Alan Modra <amodra@gmail.com>
887
888 PR 21167
889 * config/obj-elf.c (struct group_list): Delete elt_count.
890 (groups): New static.
891 (build_group_lists): Don't count elements.
892 (elf_adjust_symtab): Use "groups" rather than auto "list". Set up
893 pointer from group member to SHT_GROUP section. Don't size
894 SHT_GROUP section or clean up here..
895 (elf_frob_file_after_relocs): ..do so here instead.
896 * testsuite/gas/arc/jli-1.d,
897 * testsuite/gas/elf/groupautob.d,
898 * testsuite/gas/mips/compact-eh-eb-2.d,
899 * testsuite/gas/mips/compact-eh-eb-5.d,
900 * testsuite/gas/mips/compact-eh-el-2.d,
901 * testsuite/gas/mips/compact-eh-el-5.d: Adjust.
902
903 2017-10-01 Alexander Fedotov <alfedotov@gmail.com>
904
905 * testsuite/gas/ppc/vle-mult-ld-st-insns.s: New file: Tests the
906 support for the VLE multiple load/store instructions.
907 * testsuite/gas/ppc/vle-mult-ld-st-insns.d: New file: Test
908 driver.
909 * testsuite/gas/ppc/ppc.exp: Run it.
910
911 2017-09-27 Nick Clifton <nickc@redhat.com>
912
913 PR 22179
914 * testsuite/gas/riscv/fmv.x.s: New file: Tests the support for the
915 renamed fmv.x.s and fmv.s.x instructions.
916 * testsuite/gas/riscv/fmv.x.d: New file: Test driver.
917
918 2017-09-21 Maciej W. Rozycki <macro@imgtec.com>
919
920 * testsuite/gas/mips/elf_mach_5900.d: New test.
921 * testsuite/gas/mips/mips.exp: Run it.
922
923 2017-09-21 James Cowgill <James.Cowgill@imgtec.com>
924
925 PR gas/21762
926 * config/tc-mips.c (s_mips_stab): Insert call to
927 file_mips_check_options.
928 * testsuite/gas/mips/micromips@stabs-symbol-type.d: New test.
929 * testsuite/gas/mips/mips.exp: Run the new tests.
930 * testsuite/gas/mips/mips16@stabs-symbol-type.d: New test.
931 * testsuite/gas/mips/stabs-symbol-type.d: New test.
932 * testsuite/gas/mips/stabs-symbol-type.s: New test source.
933
934 2017-09-21 Alan Modra <amodra@gmail.com>
935
936 * config/tc-ppc.h (EH_FRAME_ALIGNMENT): Define.
937
938 2017-09-14 Alan Modra <amodra@gmail.com>
939
940 PR 22127
941 * write.c (resolve_reloc_expr_symbols): Don't segfault when
942 sec has been set to NULL.
943
944 2017-09-09 H.J. Lu <hongjiu.lu@intel.com>
945
946 * config/tc-i386.c (NOTRACK_PREFIX): Removed.
947 (REX_PREFIX): Updated.
948 (MAX_PREFIXES): Likewise.
949 (parse_insn): Remove restriction on NOTRACK prefix position.
950 * testsuite/gas/i386/notrack.s: Add tests with NOTRACK prefix
951 before other prefixes.
952 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
953 * testsuite/gas/i386/notrackbad.s: Remove tests with NOTRACK
954 prefix before other prefixes.
955 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
956 * testsuite/gas/i386/notrack-intel.d: Updated.
957 * testsuite/gas/i386/notrack.d: Likewise.
958 * testsuite/gas/i386/notrackbad.l: Likewise.
959 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
960 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
961 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
962
963 2017-09-07 Palmer Dabbelt <palmer@dabbelt.com>
964
965 * config/tc-riscv.c (riscv_frag_align_code): Emit the entire
966 alignment sequence inside R_RISCV_ALIGN.
967
968 2017-09-05 Alexander Fedotov <alexander.fedotov@nxp.com>
969 Edmar Wienskoski <edmar.wienskoski@nxp.com
970
971 * config/tc-ppc.c (md_parse_option): Handle "mno-vle" flag.
972 (ppc_elf_section_letter): New function.
973 * config/tc-ppc.h (md_elf_section_letter): New.
974 * testsuite/gas/elf/section10.d: Adjust for VLE.
975
976 2017-09-01 Tamar Christina <tamar.christina@arm.com>
977
978 * config/tc-aarch64.c (aarch64_cpus): Enable DOTPROD for
979 cortex-a55 and cortx-a75.
980
981 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
982
983 * testsuite/gas/mips/branch-addend-micromips.d: New test.
984 * testsuite/gas/mips/branch-addend-micromips-n32.d: New test.
985 * testsuite/gas/mips/branch-addend-micromips-n64.d: New test.
986 * testsuite/gas/mips/branch-addend-micromips.s: New test source.
987 * testsuite/gas/mips/mips.exp: Run the new tests.
988
989 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
990
991 * config/tc-mips.c (md_convert_frag): Respect
992 `mips_ignore_branch_isa'.
993 * testsuite/gas/mips/branch-local-5.d: New test.
994 * testsuite/gas/mips/branch-local-n32-5.d: New test.
995 * testsuite/gas/mips/branch-local-n64-5.d: New test.
996 * testsuite/gas/mips/branch-local-6.d: New test.
997 * testsuite/gas/mips/branch-local-n32-6.d: New test.
998 * testsuite/gas/mips/branch-local-n64-6.d: New test.
999 * testsuite/gas/mips/branch-local-7.d: New test.
1000 * testsuite/gas/mips/branch-local-n32-7.d: New test.
1001 * testsuite/gas/mips/branch-local-n64-7.d: New test.
1002 * testsuite/gas/mips/branch-local-ignore-5.d: New test.
1003 * testsuite/gas/mips/branch-local-ignore-n32-5.d: New test.
1004 * testsuite/gas/mips/branch-local-ignore-n64-5.d: New test.
1005 * testsuite/gas/mips/branch-local-ignore-6.d: New test.
1006 * testsuite/gas/mips/branch-local-ignore-n32-6.d: New test.
1007 * testsuite/gas/mips/branch-local-ignore-n64-6.d: New test.
1008 * testsuite/gas/mips/branch-local-5.l: New stderr output.
1009 * testsuite/gas/mips/branch-local-6.l: New stderr output.
1010 * testsuite/gas/mips/branch-local-5.s: New test source.
1011 * testsuite/gas/mips/branch-local-6.s: New test source.
1012 * testsuite/gas/mips/branch-local-7.s: New test source.
1013 * testsuite/gas/mips/mips.exp: Run the new tests.
1014
1015 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
1016
1017 * testsuite/gas/mips/branch-local-n32-2.d: Use `branch-local-2.l'
1018 for `error-output'.
1019 * testsuite/gas/mips/branch-local-n64-2.d: Likewise.
1020 * testsuite/gas/mips/branch-local-n32-3.d: Use `branch-local-3.l'
1021 for `error-output'.
1022 * testsuite/gas/mips/branch-local-n64-3.d: Likewise.
1023 * testsuite/gas/mips/branch-local-n32-2.l: Remove file.
1024 * testsuite/gas/mips/branch-local-n64-2.l: Remove file.
1025 * testsuite/gas/mips/branch-local-n32-3.l: Remove file.
1026 * testsuite/gas/mips/branch-local-n64-3.l: Remove file.
1027
1028 2017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
1029
1030 * config/tc-msp430.c (md_parse_option): Define high data and high
1031 bss symbols if -mdata-region is passed.
1032 Define -mdata-region open.
1033 * doc/c-msp430.texi: Document -mdata-region.
1034 * testsuite/gas/msp430/high-data-bss-sym.d: New test.
1035 * testsuite/gas/msp430/high-data-bss-sym.s: New.
1036 * testsuite/gas/msp430/msp430.exp: Add -mdata-region tests.
1037
1038 2017-08-23 Alexander Fedotov <alexander.fedotov@nxp.com>
1039 Edmar Wienskoski <edmar.wienskoski@nxp.com
1040
1041 * config/tc-ppc.c:
1042 (md_parse_option): Add mspe2 switch.
1043 (md_show_usage): Document -mspe2.
1044 (ppc_setup_opcodes): Handle spe2_opcodes.
1045 * doc/as.texinfo: Document -mspe2.
1046 * doc/c-ppc.texi: Likewise.
1047 * testsuite/gas/ppc/efs.d: New file.
1048 * testsuite/gas/ppc/efs.s: Likewise.
1049 * testsuite/gas/ppc/efs2.d: Likewise.
1050 * testsuite/gas/ppc/efs2.s: Likewise.
1051 * testsuite/gas/ppc/ppc.exp: Run new tests.
1052 * testsuite/gas/ppc/spe.d: New file.
1053 * testsuite/gas/ppc/spe.s: Likewise.
1054 * testsuite/gas/ppc/spe2-checks.d: Likewise.
1055 * testsuite/gas/ppc/spe2-checks.l: Likewise.
1056 * testsuite/gas/ppc/spe2-checks.s: Likewise.
1057 * testsuite/gas/ppc/spe2.d: Likewise.
1058 * testsuite/gas/ppc/spe2.s: Likewise.
1059 * testsuite/gas/ppc/spe_ambiguous.d: Likewise.
1060 * testsuite/gas/ppc/spe_ambiguous.s: Likewise.
1061
1062 2017-08-23 James Clarke <jrtc27@jrtc27.com>
1063
1064 * config/tc-sparc.c (tc_gen_reloc): Convert BFD_RELOC_8/16/32/64
1065 into the corresponding BFD_RELOC_8/16/32/64_PCREL relocation
1066 when requested.
1067 * config/tc-sparc.h (DIFF_EXPR_OK): Define to enable PC-relative
1068 diff relocations.
1069 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to ensure only supported
1070 relocations are made PC-relative.
1071 (CFI_DIFF_EXPR_OK): Define to 0 to force BFD_RELOC_32_PCREL to
1072 be used directly, since otherwise BFD_RELOC_SPARC_UA32 will be
1073 used for .eh_frame which cannot in general be converted to a
1074 BFD_RELOC_32_PCREL due to alignment requirements.
1075
1076 2017-08-22 Alan Modra <amodra@gmail.com>
1077
1078 * testsuite/gas/ppc/lsp-checks.d: Assemble with -a32.
1079 * testsuite/gas/ppc/lsp.d: Likewise.
1080
1081 2017-08-21 Alexander Fedotov <alexander.fedotov@nxp.com>
1082 Edmar Wienskoski <edmar.wienskoski@nxp.com
1083
1084 * testsuite/gas/ppc/lsp-checks.d,
1085 * testsuite/gas/ppc/lsp-checks.l,
1086 * testsuite/gas/ppc/lsp-checks.s: New test.
1087 * testsuite/gas/ppc/lsp.d,
1088 * testsuite/gas/ppc/lsp.s: New test.
1089 * testsuite/gas/ppc/ppc.exp: Run new tests.
1090
1091 2017-08-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1092
1093 * config/tc-aarch64.c (REGDEF_ALIAS): Define
1094 (reg_names): Update for ip0, ip1, fp, lr to use REGDEF_ALIAS
1095 * doc/c-aarch64.texi: Update documentation on .req.
1096 * testsuite/gas/diagnostic.s: Update
1097 * testsuite/gas/diagnostic.l: Likewise
1098 * testsuite/gas/register_aliases.s: New file.
1099 * testsuite/gas/register_aliases.d: New file.
1100
1101 2017-08-11 H.J. Lu <hongjiu.lu@intel.com>
1102
1103 PR gas/21667
1104 * read.c (pseudo_set): Update error message for alias of common
1105 symbol.
1106 * write.c (write_object_file): Disallow both local and global
1107 aliases of common symbol.
1108 * testsuite/gas/elf/common5a.d: New file.
1109 * testsuite/gas/elf/common5a.l: Likewise.
1110 * testsuite/gas/elf/common5a.s: Likewise.
1111 * testsuite/gas/elf/common5b.d: Likewise.
1112 * testsuite/gas/elf/common5b.l: Likewise.
1113 * testsuite/gas/elf/common5b.s: Likewise.
1114 * testsuite/gas/elf/common5c.d: Likewise.
1115 * testsuite/gas/elf/common5c.s: Likewise.
1116 * testsuite/gas/elf/common5d.d: Likewise.
1117 * testsuite/gas/elf/common5d.s: Likewise.
1118 * testsuite/gas/elf/elf.exp: Run common5a, common5b, common5c
1119 and common5d.
1120
1121 2017-08-10 Nick Clifton <nickc@redhat.com>
1122
1123 PR gas/21939
1124 * config/obj-macho.c (obj_mach_o_set_indirect_symbols): Increase
1125 size of indirect_syms array so that it is large enough to hold
1126 every symbol if necessary.
1127
1128 2017-08-09 Jiong Wang <jiong.wang@arm.com>
1129
1130 * config/tc-arm.c (do_crc32_1): Remove warning on REG_SP for thumb_mode.
1131 * testsuite/gas/arm/crc32-armv8-a-bad.d: Update exepcted result.
1132 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
1133 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
1134 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
1135 * testsuite/gas/arm/crc32-armv8-ar-bad.s: Update test case.
1136 * testsuite/gas/arm/crc32-armv8-ar.s: Likewise.
1137 * testsuite/gas/arm/crc32-bad.l: Update expected error message.
1138
1139 2017-08-02 Nick Clifton <nickc@redhat.com>
1140
1141 * testsuite/gas/all/gas.exp: Add am33 to the skip lists of tests
1142 passed over by the mn10300 target.
1143 * testsuite/gas/elf/elf.exp: Likewise.
1144 * testsuite/gas/elf/dwarf2-11.d: Correct skip of am33 target.
1145 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1146 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1147 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1148 * testsuite/gas/elf/dwarf2-15.d: Likewise.
1149 * testsuite/gas/elf/dwarf2-16.d: Likewise.
1150 * testsuite/gas/elf/dwarf2-17.d: Likewise.
1151 * testsuite/gas/elf/dwarf2-18.d: Likewise.
1152 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1153 * testsuite/gas/elf/dwarf2-6.d: Likewise.
1154 * testsuite/gas/elf/dwarf2-7.d: Likewise.
1155
1156 2017-08-01 H.J. Lu <hongjiu.lu@intel.com>
1157
1158 PR gas/21874
1159 * config/tc-i386-intel.c (i386_intel_operand): Update segment
1160 register check.
1161 * testsuite/gas/i386/intelok.s: Replace "fs:gs:[eax]" with
1162 "fs:[eax]".
1163 * testsuite/gas/i386/inval-seg.s: Add tests for invalid segment
1164 register.
1165 * testsuite/gas/i386/x86-64-inval-seg.s: Likewise.
1166 * testsuite/gas/i386/inval-seg.l: Updated.
1167 * testsuite/gas/i386/x86-64-inval-seg.l: Likewise.
1168
1169 2017-07-31 John David Anglin <danglin@gcc.gnu.org>
1170
1171 * config/tc-hppa.c (pa_ip): Clear `d' bit in branch on bit instructions
1172 with a double-word condition and a fixed bit position greater than 31.
1173
1174 2017-07-28 Andrew Waterman <andrew@sifive.com>
1175
1176 * config/tc-riscv.c (riscv_set_arch): Handle the Q subset like
1177 all other subsets.
1178 Obviate use-after-free.
1179
1180 2017-07-25 Nick Clifton <nickc@redhat.com>
1181
1182 PR 21739
1183 * testsuite/gas/arc/add_s-err.s: Update expected error message.
1184
1185 2017-07-24 Nick Clifton <nickc@redhat.com>
1186
1187 PR 21809
1188 * config/tc-aarch64.c (aarch64_init_frag): Do not set a mapping
1189 state for frags in debug sections.
1190 * config/tc-arm.c (arm_init_frag): Likewise.
1191
1192 2017-07-24 Hans-Peter Nilsson <hp@bitrange.com>
1193
1194 * dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp
1195 from expr.
1196
1197 2017-07-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1198
1199 * config/tc-s390.c (s390_parse_cpu): Add z14 as alternate CPU
1200 name.
1201 * doc/as.texinfo: Add z14 to CPU string list.
1202 * doc/c-s390.texi: Likewise.
1203
1204 2017-07-21 Alexandre Oliva <aoliva@redhat.com>
1205
1206 * dwarf2dbg.c (unused): Check offset of next in struct line_entry.
1207 (current): Initialize view.
1208 (force_reset_view, view_assert_failed): New variables.
1209 (reverse_line_entry_list): New function.
1210 (set_or_check_view): Likewise.
1211 (dwarf2_gen_line_info_1): Call it.
1212 (dwarf2_where): Set view to NULL.
1213 (dwarf2_emit_insn): Return early when called before first file.
1214 (dwarf2_directive_loc): Add view support. Emit insn
1215 immediately when view option is given.
1216 (process_entries): Avoid set_address to reset view when a known
1217 address change already implies the view reset.
1218 (dwarf2dbg_final_check): New function.
1219 * dwarf2dbg.h (struct dwarf2_line_info): Add view.
1220 (dwarf2dbg_final_check): Declare.
1221 * read.c (s_leb128): Parse expression as deferred.
1222 * write.c (write_object_file): Check pending view asserts.
1223 (cvt_frag_to_fill): Complain about undefined leb128 operand.
1224 * doc/as.texinfo (.loc): Document view support.
1225 * NEWS: Mention the new feature.
1226 * testsuite/gas/all/gas.exp: Run sleb128-9.
1227 * testsuite/gas/all/sleb128-9.d: New.
1228 * testsuite/gas/all/sleb128-9.l: New.
1229 * testsuite/gas/all/sleb128-9.s: New.
1230 * testsuite/gas/elf/dwarf2-1.d: Add nonzero views.
1231 * testsuite/gas/elf/dwarf2-2.d: Likewise.
1232 * testsuite/gas/elf/dwarf2-5.d: New.
1233 * testsuite/gas/elf/dwarf2-5.s: New.
1234 * testsuite/gas/elf/dwarf2-6.d: New.
1235 * testsuite/gas/elf/dwarf2-6.s: New.
1236 * testsuite/gas/elf/dwarf2-7.d: New.
1237 * testsuite/gas/elf/dwarf2-7.s: New.
1238 * testsuite/gas/elf/dwarf2-8.d: New.
1239 * testsuite/gas/elf/dwarf2-8.l: New.
1240 * testsuite/gas/elf/dwarf2-8.s: New.
1241 * testsuite/gas/elf/dwarf2-9.d: New.
1242 * testsuite/gas/elf/dwarf2-9.l: New.
1243 * testsuite/gas/elf/dwarf2-9.s: New.
1244 * testsuite/gas/elf/dwarf2-10.d: New.
1245 * testsuite/gas/elf/dwarf2-10.l: New.
1246 * testsuite/gas/elf/dwarf2-10.s: New.
1247 * testsuite/gas/elf/dwarf2-11.d: New.
1248 * testsuite/gas/elf/dwarf2-11.s: New.
1249 * testsuite/gas/elf/dwarf2-12.d: New.
1250 * testsuite/gas/elf/dwarf2-12.s: New.
1251 * testsuite/gas/elf/dwarf2-13.d: New.
1252 * testsuite/gas/elf/dwarf2-13.s: New.
1253 * testsuite/gas/elf/dwarf2-14.d: New.
1254 * testsuite/gas/elf/dwarf2-14.s: New.
1255 * testsuite/gas/elf/dwarf2-15.d: New.
1256 * testsuite/gas/elf/dwarf2-15.s: New.
1257 * testsuite/gas/elf/dwarf2-16.d: New.
1258 * testsuite/gas/elf/dwarf2-16.s: New.
1259 * testsuite/gas/elf/dwarf2-17.d: New.
1260 * testsuite/gas/elf/dwarf2-17.s: New.
1261 * testsuite/gas/elf/dwarf2-18.d: New.
1262 * testsuite/gas/elf/dwarf2-18.s: New.
1263 * testsuite/gas/elf/elf.exp: Run dwarf2-5..18 tests.
1264 * testsuite/gas/i386/dw2-compress-1.d: Add nonzero views.
1265 * testsuite/gas/i386/dw2-compressed-1.d: Likewise.
1266 * testsuite/gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
1267 * testsuite/gas/lns/lns-big-delta.d: Likewise.
1268 * testsuite/gas/lns/lns-duplicate.d: Likewise.
1269 * testsuite/gas/mips/loc-swap-2.d: Likewise.
1270 * testsuite/gas/mips/loc-swap-3.d: Likewise.
1271 * testsuite/gas/mips/loc-swap.d: Likewise.
1272 * testsuite/gas/mips/micromips@loc-swap-2.d: Likewise.
1273 * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
1274 * testsuite/gas/mips/mips16@loc-swap-2.d: Likewise.
1275 * testsuite/gas/mips/mips16@loc-swap.d: Likewise.
1276 * testsuite/gas/mips/mips16e@loc-swap.d: Likewise.
1277
1278 2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
1279
1280 * testsuite/gas/arc/jli-1.d: New file.
1281 * testsuite/gas/arc/jli-1.s: Likewise.
1282 * testsuite/gas/arc/taux.d: Update for jli_base.
1283
1284 2017-07-19 Tristan Gingold <gingold@adacore.com>
1285
1286 * as.c (start_sbrk): Remove.
1287 (main): Remove assignment.
1288 (dump_statistics): Remove display of data size.
1289
1290 2017-07-19 Tristan Gingold <gingold@adacore.com>
1291
1292 * testsuite/gas/pe/seh-x64-err-2.s: New test.
1293 * testsuite/gas/pe/seh-x64-err-2.l: New stderr output.
1294 * testsuite/gas/pe/pe.exp: Add test.
1295 * config/obj-coff-seh.c (obj_coff_seh_do_final): Don't try to end
1296 seh part.
1297
1298 2017-07-18 Nick Clifton <nickc@redhat.com>
1299
1300 PR 21775
1301 * config/tc-arm.c: Fix spelling typos.
1302 * config/tc-mips.c: Likewise.
1303 * config/tc-msp430.c: Likewise.
1304 * config/tc-sh64.c: Likewise.
1305 * config/tc-tic4x.c: Likewise.
1306 * ecoff.c: Likewise.
1307 * testsuite/gas/arm/ldr-bad.l: Likewise.
1308 * testsuite/gas/arm/ldr-t-bad.l: Likewise.
1309 * testsuite/gas/tic54x/opcodes.s: Likewise.
1310 * testsuite/gas/msp340/errata_warns.l: Likewise.
1311
1312 2017-07-18 Nick Clifton <nickc@redhat.com>
1313
1314 * po/uk.po: Updated Ukranian translation.
1315
1316 2017-07-17 Georg-Johann Lay <avr@gjlay.de>
1317
1318 PR 21472
1319 * config/tc-avr.c (mcu_types): Add entries for: attiny212,
1320 attiny214, attiny412, attiny414, attiny814, attiny1614,
1321 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
1322 (md_show_usage): Adjust doc for "avrxmega3".
1323 * doc/c-avr.texi (AVR options) [-mmcu=]: Adjust doc for avrxmega3.
1324 Add MCUs: attiny212, attiny214, attiny412, attiny414, attiny416,
1325 attiny417, attiny814, attiny816, attiny817, attiny1614,
1326 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
1327
1328 2017-07-13 Jim Wilson <jim.wilson@linaro.org>
1329
1330 * config/tc-arch64.c (aarch64_cpus): Add AARCH64_FEATURE_RDMA to
1331 falkor and qdf24xx entries.
1332
1333 2017-07-12 Alan Modra <amodra@gmail.com>
1334
1335 * po/es.po: Update from translationproject.org/latest/gas/.
1336 * po/fi.po: Likewise.
1337 * po/fr.po: Likewise.
1338 * po/id.po: Likewise.
1339 * po/ja.po: Likewise.
1340 * po/ru.po: Likewise.
1341 * po/sv.po: Likewise.
1342 * po/tr.po: Likewise.
1343 * po/uk.po: Likewise.
1344 * po/zh_CN.po: Likewise.
1345
1346 2017-07-12 Nick Clifton <nickc@redhat.com>
1347
1348 Fix compile time warnings using gcc 7.1.1.
1349 * config/tc-pru.c (md_assemble): Add continue statement after
1350 handling 'E' operand character.
1351 * config/tc-v850.c (md_assemble): Initialise the 'insn' variable.
1352
1353 2017-07-05 James Greenhalgh <james.greenhalgh@arm.com>
1354
1355 * config/tc-arm.c (arm_cpus): Add Cortex-A55 and Cortex-A75.
1356 * doc/c-arm.texi (-mcpu): Document Cortex-A55 and Cortex-A75.
1357
1358 2017-07-05 Borislav Petkov <bp@suse.de>
1359
1360 * testsuite/gas/i386/opcode.s: Add tests for ModRM.reg == 6 variants.
1361 * testsuite/gas/i386/opcode.d: ditto.
1362 * testsuite/gas/i386/x86-64-opcode.s: Add x86_64 variants too.
1363 * testsuite/gas/i386/x86-64-opcode.d: ditto.
1364
1365 2017-07-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1366
1367 * config/tc-arm.c (arm_regs): Add MVFR2.
1368 (do_vmrs): Constraint for MVFR2 and armv8.
1369 (do_vmsr): Likewise.
1370 * testsuite/gas/arm/armv8-a+fp.d: Update.
1371 * testsuite/gas/arm/armv8-ar+fp.s: Likewise.
1372 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
1373 * testsuite/gas/arm/vfp-bad.s: Likewise.
1374 * testsuite/gas/arm/vfp-bad.l: Likewise.
1375
1376 2017-07-04 Tristan Gingold <gingold@adacore.com>
1377
1378 * configure: Regenerate.
1379
1380 2017-07-04 Tristan Gingold <gingold@adacore.com>
1381
1382 * NEWS: Add marker for 2.29.
1383
1384 2017-07-03 Alan Modra <amodra@gmail.com>
1385
1386 * testsuite/gas/elf/symver.d: Don't run on hppa64-hpux.
1387
1388 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1389
1390 * config/tc-mips.c (md_convert_frag): Use a switch on the
1391 microMIPS relaxation type rather than a chain of conditionals.
1392
1393 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1394
1395 * config/tc-mips.c (md_convert_frag): Rewrite `fix_new_exp'
1396 calls in terms of `fix_new'.
1397
1398 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1399
1400 * config/tc-mips.c (md_convert_frag): Don't make a helper
1401 expression symbol for `fix_new_exp' called with a non-zero
1402 offset.
1403 * testsuite/gas/mips/relax-offset.d: New test.
1404 * testsuite/gas/mips/mips1@relax-offset.d: New test.
1405 * testsuite/gas/mips/r3000@relax-offset.d: New test.
1406 * testsuite/gas/mips/r3900@relax-offset.d: New test.
1407 * testsuite/gas/mips/micromips@relax-offset.d: New test.
1408 * testsuite/gas/mips/relax-offset.l: New stderr output.
1409 * testsuite/gas/mips/relax-offset.s: New test source.
1410 * testsuite/gas/mips/mips.exp: Run the new tests.
1411
1412 2017-06-30 Georg-Johann Lay <avr@gjlay.de>
1413
1414 PR gas/21683
1415 * doc/c-avr.texi (AVR Options) <-mgcc-isr>: Document it.
1416 (AVR Pseudo Instructions): New node.
1417 * config/tc-avr.h (md_pre_output_hook): Define to avr_pre_output_hook.
1418 (md_undefined_symbol): Define to avr_undefined_symbol.
1419 (avr_pre_output_hook, avr_undefined_symbol): New protos.
1420 * config/tc-avr.c (struc-symbol.h): Include it.
1421 (ISR_CHUNK_Done, ISR_CHUNK_Prologue, ISR_CHUNK_Epilogue): New enums.
1422 (avr_isr, avr_gccisr_opcode)
1423 (avr_no_sreg_hash, avr_no_sreg): New static variables.
1424 (avr_opt_s) <have_gccisr>: Add field.
1425 (avr_opt): Add initializer for have_gccisr.
1426 (enum options) <OPTION_HAVE_GCCISR>: Add enum.
1427 (md_longopts) <"mgcc-isr">: Add entry.
1428 (md_show_usage): Document -mgcc-isr.
1429 (md_parse_option) [OPTION_HAVE_GCCISR]: Handle it.
1430 (md_undefined_symbol): Remove.
1431 (avr_undefined_symbol, avr_pre_output_hook): New fuctions.
1432 (md_begin) <avr_no_sreg_hash, avr_gccisr_opcode>: Initialize them.
1433 (avr_operand) <pregno>: Add argument and set *pregno if function
1434 is called for a register constraint.
1435 [N]: Handle constraint.
1436 (avr_operands) <avr_operand>: Pass 5th parameter to calls.
1437 [avr_opt.have_gccisr]: Call avr_update_gccisr. Call
1438 avr_gccisr_operands instead of avr_operands.
1439 (avr_update_gccisr, avr_emit_insn, avr_patch_gccisr_frag)
1440 (avr_gccisr_operands, avr_check_gccisr_done): New static functions.
1441 * testsuite/gas/avr/gccisr-01.d: New test.
1442 * testsuite/gas/avr/gccisr-01.s: New test.
1443 * testsuite/gas/avr/gccisr-02.d: New test.
1444 * testsuite/gas/avr/gccisr-02.s: New test.
1445 * testsuite/gas/avr/gccisr-03.d: New test.
1446 * testsuite/gas/avr/gccisr-03.s: New test.
1447
1448 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1449
1450 * config/tc-mips.c (match_float_constant): Update description.
1451 (match_operand): Likewise.
1452
1453 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
1454 Maciej W. Rozycki <macro@imgtec.com>
1455
1456 * config/tc-mips.c (mips_ases): Add microMIPS XPA support.
1457 * testsuite/gas/mips/micromips@xpa.d: New test.
1458 * testsuite/gas/mips/mips.exp: Run the new test. Enable
1459 `xpa-virt-err' test for `micromips'.
1460
1461 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
1462 Maciej W. Rozycki <macro@imgtec.com>
1463
1464 * testsuite/gas/mips/micromips@r5.d: New test.
1465 * testsuite/gas/mips/mips.exp: Run the new test.
1466
1467 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1468 Andrew Bennett <andrew.bennett@imgtec.com>
1469
1470 * config/tc-mips.c (mips_set_ase): Handle the ASE_XPA_VIRT flag.
1471 * testsuite/gas/mips/xpa.d: Remove `xpa' from `-M' in `objdump'
1472 flags. Add `-mvirt' to `as' flags.
1473 * testsuite/gas/mips/xpa-err.d: New test.
1474 * testsuite/gas/mips/xpa-virt-err.d: New test.
1475 * testsuite/gas/mips/xpa-err.l: New stderr output.
1476 * testsuite/gas/mips/xpa-virt-err.l: New stderr output.
1477 * testsuite/gas/mips/xpa-err.s: New test source.
1478 * testsuite/gas/mips/xpa-virt-err.s: New test source.
1479 * testsuite/gas/mips/mips.exp: Run the new tests.
1480
1481 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
1482
1483 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: Adjust for the
1484 ASE_MIPS16E2_MT flag disassembler fix.
1485 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
1486 Likewise.
1487
1488 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
1489
1490 * config/tc-mips.c (mips_set_ase): Clear the ASE_MIPS16E2_MT
1491 flag before recalculating.
1492 * testsuite/gas/mips/mips16e2-mt-err.d: New test.
1493 * testsuite/gas/mips/mips16e2-mt-err.l: New stderr output.
1494 * testsuite/gas/mips/mips16e2-mt-err.s: New test source.
1495 * testsuite/gas/mips/mips.exp: Run the new test.
1496
1497 2017-06-28 Tamar Christina <tamar.christina@arm.com>
1498
1499 * config/tc-aarch64.c (aarch64_reg_parse_32_64): Accept 4B.
1500 (aarch64_features): Added dotprod.
1501 * doc/c-aarch64.texi: Added dotprod.
1502 * testsuite/gas/aarch64/dotproduct.d: New.
1503 * testsuite/gas/aarch64/dotproduct.s: New.
1504
1505 2017-06-28 Jiong Wang <jiong.wang@arm.com>
1506
1507 * config/tc-arm.c (fpu_neon_ext_dotprod): New variable.
1508 (neon_scalar_for_mul): Improve comments.
1509 (do_neon_dotproduct): New function to encode Dot Product instructions.
1510 (do_neon_dotproduct_s): Wrapper function for signed Dot Product
1511 instructions.
1512 (do_neon_dotproduct_u): Wrapper function for unsigned Dot Product
1513 instructions.
1514 (insns): New entries for vsdot and vudot.
1515 (arm_extensions): New entry for "dotprod".
1516 * doc/c-arm.texi: Document new "dotprod" extension.
1517 * testsuite/gas/arm/dotprod.s: New test source.
1518 * testsuite/gas/arm/dotprod-illegal.s: New test source.
1519 * testsuite/gas/arm/dotprod.d: New test.
1520 * testsuite/gas/arm/dotprod-thumb2.d: New test.
1521 * testsuite/gas/arm/dotprod-illegal.d: New test.
1522 * testsuite/gas/arm/dotprod-legacy-arch.d: New test.
1523 * testsuite/gas/arm/dotprod-illegal.l: New error file.
1524 * testsuite/gas/arm/dotprod-legacy-arch.l: New error file.
1525
1526 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1527
1528 * testsuite/gas/mips/elf_mach_interaptiv-mr2.d: New test.
1529 * testsuite/gas/mips/save-err.d: New test.
1530 * testsuite/gas/mips/save-sub.d: New test.
1531 * testsuite/gas/mips/interaptiv-mr2@save.d: New test.
1532 * testsuite/gas/mips/mips1@save-sub.d: New test.
1533 * testsuite/gas/mips/mips2@save-sub.d: New test.
1534 * testsuite/gas/mips/mips3@save-sub.d: New test.
1535 * testsuite/gas/mips/mips4@save-sub.d: New test.
1536 * testsuite/gas/mips/mips5@save-sub.d: New test.
1537 * testsuite/gas/mips/mips32@save-sub.d: New test.
1538 * testsuite/gas/mips/mips64@save-sub.d: New test.
1539 * testsuite/gas/mips/mips16@save-sub.d: New test.
1540 * testsuite/gas/mips/mips16e@save-sub.d: New test.
1541 * testsuite/gas/mips/r3000@save-sub.d: New test.
1542 * testsuite/gas/mips/r3900@save-sub.d: New test.
1543 * testsuite/gas/mips/r4000@save-sub.d: New test.
1544 * testsuite/gas/mips/vr5400@save-sub.d: New test.
1545 * testsuite/gas/mips/interaptiv-mr2@save-sub.d: New test.
1546 * testsuite/gas/mips/sb1@save-sub.d: New test.
1547 * testsuite/gas/mips/octeon2@save-sub.d: New test.
1548 * testsuite/gas/mips/octeon3@save-sub.d: New test.
1549 * testsuite/gas/mips/xlr@save-sub.d: New test.
1550 * testsuite/gas/mips/r5900@save-sub.d: New test.
1551 * testsuite/gas/mips/mips16e2-copy.d: New test.
1552 * testsuite/gas/mips/mips16e2-copy-err.d: New test.
1553 * testsuite/gas/mips/save.d: Remove `MIPS16e' from the `name'
1554 option. Adjust for trailing padding change.
1555 * testsuite/gas/mips/mips16e2-copy-err.l: New stderr output.
1556 * testsuite/gas/mips/save-sub.s: New test source.
1557 * testsuite/gas/mips/mips16e2-copy.s: New test source.
1558 * testsuite/gas/mips/mips16e2-copy-err.s: New test source.
1559 * testsuite/gas/mips/save.s: Update description, change trailing
1560 padding and remove trailing white space.
1561 * testsuite/gas/mips/mips.exp: Expand `save' and `save-err'
1562 tests across the regular MIPS interAptiv MR2 architecture. Run
1563 the new tests.
1564
1565 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1566
1567 * testsuite/gas/mips/mips.exp (interaptiv-mr2): New architecture.
1568 (mips16e2-interaptiv-mr2): Likewise.
1569 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d: New
1570 test.
1571 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d:
1572 New test.
1573 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d:
1574 New test.
1575 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d:
1576 New test.
1577 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d:
1578 New test.
1579 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d: New
1580 test.
1581 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d: New
1582 test.
1583 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d: New
1584 test.
1585 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d:
1586 New test.
1587 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
1588 New test.
1589 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d:
1590 New test.
1591 * testsuite/gas/mips/interaptiv-mr2@mcu.d: New test.
1592 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d: New test.
1593 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d: New test.
1594 * testsuite/gas/mips/attr-gnu-4-5.d: Ignore any number of ASE
1595 flag lines present rather than just one.
1596 * testsuite/gas/mips/attr-gnu-4-6.d: Likewise.
1597 * testsuite/gas/mips/attr-gnu-4-7.d: Likewise.
1598 * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d: Likewise.
1599 * testsuite/gas/mips/attr-none-o32-fp64.d: Likewise.
1600 * testsuite/gas/mips/attr-none-o32-fpxx.d: Likewise.
1601 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l: New
1602 stderr output.
1603 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l:
1604 New stderr output.
1605 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l:
1606 New stderr output.
1607 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l:
1608 New stderr output.
1609 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l:
1610 New stderr output.
1611 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l: New
1612 stderr output.
1613 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l: New
1614 stderr output.
1615 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l:
1616 New stderr output.
1617 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.l: New stderr
1618 output.
1619 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.l: New stderr
1620 output.
1621
1622 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1623 Matthew Fortune <matthew.fortune@imgtec.com>
1624
1625 * config/tc-mips.c (validate_mips_insn): Handle
1626 OP_SAVE_RESTORE_LIST specially.
1627 (mips_encode_save_restore, mips16_encode_save_restore): New
1628 functions.
1629 (match_save_restore_list_operand): Factor out SAVE/RESTORE
1630 operand insertion into the instruction word or halfword to these
1631 new functions.
1632 (mips_cpu_info_table): Add "interaptiv-mr2" entry.
1633
1634 * doc/c-mips.texi (MIPS Options): Add `interaptiv-mr2' to the
1635 `-march=' argument list.
1636
1637 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1638
1639 * testsuite/gas/mips/mips16e-save.d: Rename to...
1640 * testsuite/gas/mips/save.d: ... this.
1641 * testsuite/gas/mips/mips16e-save-err.d: Update the
1642 `error-output' option and rename to...
1643 * testsuite/gas/mips/save-err.d: ... this.
1644 * testsuite/gas/mips/mips16e-save-err.l: Rename to...
1645 * testsuite/gas/mips/save-err.l: ... this.
1646 * testsuite/gas/mips/mips16e-save.s: Rename to...
1647 * testsuite/gas/mips/save.s: ... this.
1648 * testsuite/gas/mips/mips16e-save-err.s: Rename to...
1649 * testsuite/gas/mips/save-err.s: ... this.
1650 * testsuite/gas/mips/mips.exp: Rename `mips16e-save' and
1651 `mips16e-save-err' invocations to `save' and `save-err'
1652 respectively and reorder these tests away from MIPS16 tests.
1653
1654 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1655
1656 * testsuite/gas/mips/mips16e-save.d: Remove `-mmips:isa32
1657 -mmips:16' from `objdump' flags and `-march=mips32 -mips16' from
1658 `as' flags.
1659 * testsuite/gas/mips/mips16e-save-err.d: Remove `-march=mips32'
1660 from `as' flags.
1661 * testsuite/gas/mips/mips16e-save.s: Remove the `.set mips16'
1662 pseudo-op.
1663 * testsuite/gas/mips/mips16e-save-err.s: Likewise.
1664 * testsuite/gas/mips/mips.exp: Run SAVE/RESTORE tests across all
1665 MIPS16e architectures.
1666
1667 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1668
1669 * testsuite/gas/mips/mips16e-save-err.d: New test.
1670 * gas/testsuite/gas/mips/mips.exp: Fold `mips16e-save-err' list
1671 test into the new test.
1672
1673 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1674
1675 * testsuite/gas/mips/mips16e-save.d: Capitalize the `name'
1676 option.
1677
1678 2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
1679
1680 * config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a
1681 R_RISCV_32_PCREL relocation.
1682
1683 2017-06-26 H.J. Lu <hongjiu.lu@intel.com>
1684
1685 PR gas/21661
1686 * config/obj-elf.c (obj_elf_symver): Don't allow .symver with
1687 common symbol.
1688 (elf_frob_symbol): Likewise.
1689 * testsuite/gas/elf/elf.exp: Run pr21661.
1690 * testsuite/gas/elf/pr21661.d: New file.
1691 * testsuite/gas/elf/pr21661.s: Likewise.
1692
1693 2017-06-26 Nick Clifton <nickc@redhat.com>
1694
1695 * config/tc-arm.c (fpu_any): Only define for ELF based targets.
1696
1697 2017-06-26 Claudiu Zissulescu <claziss@synopsys.com>
1698
1699 * /config/tc-arc.c (is_br_jmp_insn_p): Update macro with known
1700 instructions to be accounted as jumps.
1701 (assemble_insn): Check for limms into the delay slots. Emit an
1702 error if so.
1703 * testsuite/gas/arc/asm-errors-3.d: New file.
1704 * testsuite/gas/arc/asm-errors-3.err: Likewise.
1705 * testsuite/gas/arc/asm-errors-3.s: Likewise.
1706
1707 2017-06-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
1708
1709 * NEWS: Mention support of ARM Cortex-R52 processor.
1710 * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-R52 processor.
1711 * doc/c-arm.texi: Mention support for -mcpu=cortex-r52.
1712
1713 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1714
1715 * NEWS: Mention support for ARMv8-R architecture.
1716 * config/tc-arm.c (arm_archs): Add entry for ARMv8-R.
1717 (arm_extensions): Restrict pan, ras and rdma extension to
1718 ARMv8-A and make crypto, fp and simd extensions available to
1719 ARMv8-R.
1720 (cpu_arch_ver): Add entry for ARMv8-R.
1721 (aeabi_set_public_attributes): Update gas_assert for Tag_DIV_use
1722 logic.
1723 * testsuite/gas/arm/armv8-a+fp.s: Rename into ...
1724 * testsuite/gas/arm/armv8-ar+fp.s: This. Remove .arch directive.
1725 * testsuite/gas/arm/armv8-a+fp.d: Specify source to assemble and
1726 architecture to assemble for.
1727 * testsuite/gas/arm/armv8-r+fp.d: New.
1728 * testsuite/gas/arm/armv8-a+simd.s: Rename into ...
1729 * testsuite/gas/arm/armv8-ar+simd.s: This. Remove .arch directive.
1730 * testsuite/gas/arm/armv8-a+simd.d: Specify source to assemble and
1731 architecture to assemble for.
1732 * testsuite/gas/arm/armv8-r+simd.d: New.
1733 * testsuite/gas/arm/armv8-a-bad.s: Rename into ...
1734 * testsuite/gas/arm/armv8-ar-bad.s: This. Remove .arch directive.
1735 * testsuite/gas/arm/armv8-a-bad.l: Rename into ...
1736 * testsuite/gas/arm/armv8-ar-bad.l: This. Decrement line number by 1.
1737 * testsuite/gas/arm/armv8-a-bad.d: Specify source to assemble,
1738 architecture to assemble for and adjust error output file.
1739 * testsuite/gas/arm/armv8-r-bad.d: New.
1740 * testsuite/gas/arm/armv8-a-barrier.s: Rename into ...
1741 * testsuite/gas/arm/armv8-ar-barrier.s: This.
1742 * testsuite/gas/arm/armv8-a-barrier-arm.d: Adjust source.
1743 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
1744 * testsuite/gas/arm/armv8-r-barrier-arm.d: New.
1745 * testsuite/gas/arm/armv8-r-barrier-thumb.d: New.
1746 * testsuite/gas/arm/armv8-a-it-bad.s: Rename into ...
1747 * testsuite/gas/arm/armv8-ar-it-bad.s: This. Remove .arch directive.
1748 * testsuite/gas/arm/armv8-a-it-bad.l: Rename into ...
1749 * testsuite/gas/arm/armv8-ar-it-bad.l: This. Decrement line number
1750 by 1.
1751 * testsuite/gas/arm/armv8-a-it-bad.d: Specify source to assemble,
1752 architecture to assemble for and adjust error output file.
1753 * testsuite/gas/arm/armv8-r-it-bad.d: New.
1754 * testsuite/gas/arm/armv8-a.s: Rename into ...
1755 * testsuite/gas/arm/armv8-ar.s: This. Remove .arch directive.
1756 * testsuite/gas/arm/armv8-a.d: Specify source to assemble and
1757 architecture to assemble for.
1758 * testsuite/gas/arm/armv8-r.d: New.
1759 * testsuite/gas/arm/attr-march-armv8-r+crypto.d: New.
1760 * testsuite/gas/arm/attr-march-armv8-r+fp.d: New.
1761 * testsuite/gas/arm/attr-march-armv8-r+simd.d: New.
1762 * testsuite/gas/arm/attr-march-armv8-r.d: New.
1763 * testsuite/gas/arm/crc32.s: Rename into ...
1764 * testsuite/gas/arm/crc32-armv8-ar.s: This.
1765 * testsuite/gas/arm/crc32.d: Rename into ...
1766 * testsuite/gas/arm/crc32-armv8-a.d: This. Specify source to assemble.
1767 * testsuite/gas/arm/crc32-armv8-r.d: New.
1768 * testsuite/gas/arm/crc32-bad.s: Rename into ...
1769 * testsuite/gas/arm/crc32-armv8-ar-bad.s: This.
1770 * testsuite/gas/arm/crc32-bad.d: Rename into ...
1771 * testsuite/gas/arm/crc32-armv8-a-bad.d: This. Specify source to
1772 assemble.
1773 * testsuite/gas/arm/crc32-armv8-r-bad.d: New.
1774 * testsuite/gas/arm/mask_1.s: Rename into ...
1775 * testsuite/gas/arm/mask_1-armv8-ar.s: This.
1776 * testsuite/gas/arm/mask_1.d: Rename into ...
1777 * testsuite/gas/arm/mask_1-armv8-a.d: This. Specify source to
1778 assemble.
1779 * testsuite/gas/arm/mask_1-armv8-r.d: new.
1780
1781 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1782
1783 * config/tc-arm.c (arm_ext_v6m): Delete.
1784 (arm_ext_v7m): Delete.
1785 (arm_ext_m): Remove ARM_EXT_OS from the set of feature defined M
1786 profile.
1787 (arm_arch_v6m_only): Delete.
1788 (do_t_swi): Remove special case for ARMv6S-M.
1789 (md_assemble): Display error message previously in do_t_swi when
1790 SVC is not available.
1791 (insns): Guard swi and svc by arm_ext_os for Thumb mode.
1792 (aeabi_set_public_attributes): Remove special case for ARMv6S-M.
1793
1794 2017-05-11 Andrew Waterman <andrew@sifive.com>
1795
1796 * config/tc-riscv.c (riscv_ip): Changes as_warn to as_bad for improper
1797 shift amounts.
1798
1799 2017-06-22 Nick Clifton <nickc@redhat.com>
1800
1801 * config/tc-arm.c (arm_ext_v7m): Add ATTRIBUTE_UNUSED.
1802
1803 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1804
1805 * config/tc-arm.c (fpu_any): Defined from FPU_ANY.
1806 (cpu_arch_ver): Add all architectures and sort by release date.
1807 (have_ext_for_needed_feat_p): New.
1808 (get_aeabi_cpu_arch_from_fset): New.
1809 (aeabi_set_public_attributes): Call above function to determine
1810 Tag_CPU_arch and Tag_CPU_arch_profile values. Adapt Tag_ARM_ISA_use
1811 and Tag_THUMB_ISA_use selection logic to check absence of feature bit
1812 accordingly.
1813 * testsuite/gas/arm/attr-march-armv1.d: Fix expected Tag_CPU_arch build
1814 attribute value.
1815 * testsuite/gas/arm/attr-march-armv2.d: Likewise.
1816 * testsuite/gas/arm/attr-march-armv2a.d: Likewise.
1817 * testsuite/gas/arm/attr-march-armv2s.d: Likewise.
1818 * testsuite/gas/arm/attr-march-armv3.d: Likewise.
1819 * testsuite/gas/arm/attr-march-armv3m.d: Likewise.
1820 * testsuite/gas/arm/pr12198-2.d: Likewise.
1821
1822 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1823
1824 * testsuite/gas/i386/cet-intel.d: Updated.
1825 * testsuite/gas/i386/cet.d: Likewise.
1826 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
1827 * testsuite/gas/i386/x86-64-cet.d: Likewise.
1828 * testsuite/gas/i386/cet.s: Update incsspd and setssbsy tests.
1829 * testsuite/gas/i386/x86-64-cet.s: Likewise.
1830
1831 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1832
1833 * testsuite/gas/i386/cet-intel.d: Updated.
1834 * testsuite/gas/i386/cet.d: Likewise.
1835 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
1836 * testsuite/gas/i386/x86-64-cet.d: Likewise.
1837 * testsuite/gas/i386/cet.s: Replace savessp with saveprevssp.
1838 * testsuite/gas/i386/x86-64-cet.s: Likewise.
1839
1840 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1841
1842 * config/tc-i386.c (md_assemble): Update NOTRACK prefix check.
1843 * testsuite/gas/i386/notrack-intel.d: Updated.
1844 * testsuite/gas/i386/notrack.d: Likewise.
1845 * testsuite/gas/i386/notrackbad.l: Likewise.
1846 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
1847 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
1848 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
1849 * testsuite/gas/i386/notrack.s: Add NOTRACK prefix tests with
1850 memory indirect branch.
1851 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
1852 * testsuite/gas/i386/notrackbad.s: Remove memory indirect branch
1853 with NOTRACK prefix.
1854 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
1855
1856 2017-06-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
1857
1858 * config/tc-arm.c (arm_extensions): New duplicate idiv entry to enable
1859 Thumb division for ARMv7 architecture.
1860 (arm_parse_extension): Document expected behavior for duplicate
1861 entries.
1862 (s_arm_arch_extension): Likewise.
1863 * testsuite/gas/arm/forbid-armv7-idiv-ext.d: New test.
1864 * testsuite/gas/arm/forbid-armv7-idiv-ext.l: New expected output for
1865 above test.
1866
1867 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1868
1869 * config/tc-arm.c (aeabi_set_public_attributes): Populate flags from
1870 feature bits used or selected_cpu depending on whether a CPU was
1871 selected by the user.
1872
1873 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1874
1875 * config/tc-arm.c (aeabi_set_public_attributes): Test *mcpu_ext_opt to
1876 decide whether to set Tag_DSP_extension build attribute value. Remove
1877 now useless arm_arch variable.
1878
1879 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1880
1881 * config/tc-arm.c (dyn_mcpu_ext_opt): New static variable.
1882 (dyn_march_ext_opt): Likewise.
1883 (md_begin): Copy extension feature bits alongside architecture ones.
1884 Merge extensions feature bits in selected_cpu and cpu_variant if there
1885 is some.
1886 (arm_parse_extension): Pass architecture and extension feature bits in
1887 separate parameters, with architecture bits being read only. Update
1888 **opt_p directly rather than *ext_set and initialize it if needed.
1889 (arm_parse_cpu): Stop merging architecture and extension feature bits
1890 and instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
1891 respectively. Adapt to change in parameters of arm_parse_extension.
1892 (arm_parse_arch): Adapt to change in parameters of arm_parse_extension.
1893 (aeabi_set_attribute_string): Make function static.
1894 (arm_md_post_relax): New function.
1895 (s_arm_cpu): Stop merging architecture and extension feature bits and
1896 instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
1897 respectively. Merge extension feature bits in cpu_variant
1898 if there is any.
1899 (s_arm_arch): Reset extension feature bit. Set selected_cpu from
1900 *mcpu_cpu_opt and cpu_variant from selected_cpu and *mfpu_opt for
1901 consistency with s_arm_cpu.
1902 (s_arm_arch_extension): Update *dyn_mcpu_ext_opt rather than
1903 selected_cpu, allocating it before hand if needed. Set selected_cpu
1904 from it and then cpu_variant.
1905 (s_arm_fpu): Merge *mcpu_ext_opt feature bits if any in cpu_variant.
1906 * config/tc-arm.h (md_post_relax_hook): Set to arm_md_post_relax.
1907 (aeabi_set_public_attributes): Delete external declaration.
1908 (arm_md_post_relax): Declare externally.
1909
1910 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1911
1912 * config/tc-arm.c (struct arm_cpu_option_table): New ext field.
1913 (ARM_CPU_OPT): Add parameter to set new ext field and reorder canonical
1914 name field just after the name field.
1915 (arm_cpus): Move extension feature bit from value field to ext field,
1916 reorder parameter according to changes in ARM_CPU_OPT and reindent.
1917 (arm_parse_cpu): Point mcpu_cpu_opt to a bitfield merging the value and
1918 ext field from the selected arm_cpus entry.
1919 (s_arm_cpu): Likewise.
1920
1921 2017-06-21 James Greenhalgh <james.greenhalgh@arm.com>
1922
1923 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a55 and cortex-a75.
1924 * doc/c-aarch64.texi (-mcpu): Document cortex-a55 and cortex-a75.
1925
1926 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
1927
1928 PR binutils/21594
1929 * testsuite/gas/i386/mpx.s: Add 2 tests with invalid bnd
1930 register.
1931 * testsuite/gas/i386/x86-64-mpx.s: Likewise.
1932 * testsuite/gas/i386/mpx.d: Updated.
1933 * testsuite/gas/i386/x86-64-mpx.d: Likewise.
1934
1935 2017-06-14 Max Filippov <jcmvbkbc@gmail.com>
1936
1937 * config/tc-xtensa.c (density_supported, xtensa_fetch_width,
1938 absolute_literals_supported): Leave definitions uninitialized.
1939 (directive_state): Leave entries for directive_density and
1940 directive_absolute_literals initialized to false.
1941 (xg_init_global_config, xtensa_init): New functions.
1942 * config/tc-xtensa.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
1943 (HOST_SPECIAL_INIT): New definition.
1944 (xtensa_init): New declaration.
1945
1946 2017-06-07 Michael Collison <michael.collison@arm.com>
1947
1948 * config/tc-aarch64.c (reg_entry_reg_names): Add IP0,
1949 IP1, FP, and LR as register aliases of register 16, 17, 29
1950 and 30 respectively.
1951 * testsuite/gas/aarch64/diagnostic.l: Remove diagnostic
1952 prohibiting register 'lr' which is now an alias.
1953 * testsuite/gas/aarch64/diagnostic.s: Remove instruction
1954 utilizing register 'lr' which is now an alias.
1955
1956 2017-06-06 Jiong Wang <jiong.wang@arm.com>
1957
1958 * config/tc-arm.c (reject_bad_reg): Allow REG_SP on ARMv8-A.
1959 (parse_operands): Allow REG_SP for OP_oRRnpcsp and OP_RRnpcsp on
1960 ARMv8-A.
1961 (do_co_reg): Allow REG_SP for Rd on ARMv8-A.
1962 (do_t_add_sub): Likewise.
1963 (do_t_mov_cmp): Likewise.
1964 (do_t_tb): Likewise.
1965 * testsuite/gas/arm/ld-sp-warn.l: Delete the warning on REG_SP as Rt for
1966 ldrsb.
1967 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d: New test.
1968 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: New test.
1969 * testsuite/gas/arm/sp-pc-validations-bad-t.d: Specifies -march=armv7-a.
1970 * testsuite/gas/arm/sp-pc-validations-bad-t.s: Remove ".arch armv7-a".
1971 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d: New test.
1972 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.l: New test.
1973 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v8.d: New test.
1974 * testsuite/gas/arm/sp-usage-thumb2-relax.s: New test.
1975 * testsuite/gas/arm/strex-bad-t.d: Specifies -march=armv7-a.
1976
1977 2017-06-05 Jim Wilson <jim.wilson@linaro.org>
1978
1979 * config/tc-arm.c (arm_cpus): Delete falkor and qdf24xx entries.
1980 * doc/c-arm.texi (-mcpu): Likewise.
1981
1982 2017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
1983
1984 * config/tc-arc.c (cpu_types): Include arc-cpu.def
1985
1986 2017-05-23 H.J. Lu <hongjiu.lu@intel.com>
1987
1988 * gas/testsuite/gas/i386/notrackbad.l: Updated for non-ELF
1989 targets.
1990 * gas/testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
1991
1992 2017-05-23 Claudiu Zissulescu <claziss@synopsys.com>
1993
1994 * config/tc-arc.c (md_apply_fix): Use as_bad_where.
1995 (assemble_insn): Use as_bad.
1996
1997 2017-05-22 H.J. Lu <hongjiu.lu@intel.com>
1998
1999 * config/tc-i386.c (REX_PREFIX): Changed to 7.
2000 (NOTRACK_PREFIX): New.
2001 (MAX_PREFIXES): Changed to 8.
2002 (_i386_insn): Add notrack_prefix.
2003 (PREFIX_GROUP): Add PREFIX_DS.
2004 (add_prefix): Return PREFIX_DS for DS_PREFIX_OPCODE.
2005 (md_assemble): Check if NOTRACK prefix is supported.
2006 (parse_insn): Set notrack_prefix and issue an error for
2007 other prefixes after NOTRACK prefix.
2008 * testsuite/gas/i386/i386.exp: Run tests for NOTRACK prefix.
2009 * testsuite/gas/i386/notrack-intel.d: New file.
2010 * testsuite/gas/i386/notrack.d: Likewise.
2011 * testsuite/gas/i386/notrack.s: Likewise.
2012 * testsuite/gas/i386/notrackbad.l: Likewise.
2013 * testsuite/gas/i386/notrackbad.s: Likewise.
2014 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
2015 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
2016 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
2017 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
2018 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
2019
2020 2017-05-22 Jiong Wang <jiong.wang@arm.com>
2021
2022 * configure.tgt: Set "arch" to "aarch64" if ${cpu} equals "aarch64".
2023 Recognize the new triplet name aarch64*-linux-gnu_ilp32.
2024 * configure.ac: Output DEFAULT_ARCH macro for AArch64.
2025 * configure: Regenerate.
2026 * config/tc-aarch64.h (aarch64_after_parse_args): New declaration.
2027 (md_after_parse_args): New define.
2028 * config/tc-aarch64.c (aarch64_abi_type): New enumeration
2029 AARCH64_ABI_NONE.
2030 (DEFAULT_ARCH): New define.
2031 (aarch64_abi): Set default value to AARCH64_ABI_NONE.
2032 (aarch64_after_parse_args): New function.
2033
2034 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
2035
2036 * config/tc-sparc.c (sparc_arch_table): Entries for `sparc6',
2037 `v9m8' and `v8plusm8'.
2038 (sparc_md_end): Handle SPARC_OPCODE_ARCH_M8.
2039 (get_hwcap_name): Support the M8 hardware capabilities.
2040 (sparc_ip): Handle new operand types.
2041 * doc/c-sparc.texi (Sparc-Opts): Document -Av9m8, -Av8plusm8 and
2042 -Asparc6, and the corresponding -xarch aliases.
2043 * testsuite/gas/sparc/sparc6.s: New file.
2044 * testsuite/gas/sparc/sparc6.d: Likewise.
2045 * testsuite/gas/sparc/sparc6-diag.s: Likewise.
2046 * testsuite/gas/sparc/sparc6-diag.l: Likewise.
2047 * testsuite/gas/sparc/fpcmpshl.s: Likewise.
2048 * testsuite/gas/sparc/fpcmpshl.d: Likewise.
2049 * testsuite/gas/sparc/fpcmpshl-diag.s: Likewise.
2050 * testsuite/gas/sparc/fpcmpshl-diag.l: Likewise.
2051 * testsuite/gas/sparc/ldm-stm.s: Likewise.
2052 * testsuite/gas/sparc/ldm-stm.d: Likewise.
2053 * testsuite/gas/sparc/ldm-stm-diag.s: Likewise.
2054 * testsuite/gas/sparc/ldm-stm-diag.l: Likewise.
2055 * testsuite/gas/sparc/ldmf-stmf.s: Likewise.
2056 * testsuite/gas/sparc/ldmf-stmf.d: Likewise.
2057 * testsuite/gas/sparc/ldmf-stmf-diag.s: Likewise.
2058 * testsuite/gas/sparc/ldmf-stmf-diag.l: Likewise.
2059 * testsuite/gas/sparc/on.s: Likewise.
2060 * testsuite/gas/sparc/on.d: Likewise.
2061 * testsuite/gas/sparc/on-diag.s: Likewise.
2062 * testsuite/gas/sparc/on-diag.l: Likewise.
2063 * testsuite/gas/sparc/rle.s: Likewise.
2064 * testsuite/gas/sparc/rle.d: Likewise.
2065 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run new tests.
2066 * testsuite/gas/sparc/rdasr.s: Add test for RDENTROPY.
2067 * testsuite/gas/sparc/rdasr.d: Likewise.
2068
2069 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
2070
2071 * testsuite/gas/sparc/call-relax.d: Support 32-bit targets.
2072 * testsuite/gas/sparc/sparc.exp (gas_64_check): Use -64 to
2073 run asi-bump-warn.
2074
2075 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
2076
2077 PR ld/21472
2078 * config/tc-avr.c (mcu_types): Add entries for: attiny416,
2079 attiny417, attiny816, attiny817.
2080
2081 2017-05-18 Alan Modra <amodra@gmail.com>
2082
2083 * config/tc-aarch64.c: Don't compare booleans against TRUE or FALSE.
2084 * config/tc-hppa.c: Likewise.
2085 * config/tc-mips.c: Likewise.
2086 * config/tc-score7.c: Likewise.
2087
2088 2017-05-16 Alan Modra <amodra@gmail.com>
2089
2090 * write.c (GENERIC_FORCE_RELOCATION_LOCAL): Define.
2091 (TC_FORCE_RELOCATION_LOCAL): Use it.
2092 (GENERIC_FORCE_RELOCATION_SUB_SAME): Define.
2093 (TC_FORCE_RELOCATION_SUB_SAME): Use it.
2094 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL,
2095 TC_FORCE_RELOCATION_SUB_SAME): Use GENERIC defines.
2096 * config/tc-aarch64.h: Similarly.
2097 * config/tc-avr.h: Similarly.
2098 * config/tc-cris.h: Similarly.
2099 * config/tc-i386.h: Similarly.
2100 * config/tc-i960.h: Similarly.
2101 * config/tc-ia64.h: Similarly.
2102 * config/tc-microblaze.h: Similarly.
2103 * config/tc-mips.h: Similarly.
2104 * config/tc-msp430.h: Similarly.
2105 * config/tc-nds32.h: Similarly.
2106 * config/tc-pru.h: Similarly.
2107 * config/tc-riscv.h: Similarly.
2108 * config/tc-rl78.h: Similarly.
2109 * config/tc-s390.h: Similarly.
2110 * config/tc-sh.h: Similarly.
2111 * config/tc-sh64.h: Similarly.
2112 * config/tc-sparc.h: Similarly.
2113 * config/tc-xtensa.h: Similarly.
2114 * config/tc-mn10300.h: Similarly.
2115 (GENERIC_FORCE_RELOCATION_LOCAL): Define.
2116 * config/tc-msp430.c (msp430_force_relocation_local): Modify to
2117 be addition to rather than replacement of standard
2118 TC_FORCE_RELOCATION_LOCAL.
2119
2120 2017-05-15 Nick Clifton <nickc@redhat.com>
2121
2122 PR gas/21458
2123 * config/tc-arm.c (do_adr): If the ADR involves a thumb function
2124 symbol, ensure that the T bit will be set.
2125 (do_adrl): Likewise.
2126 (do_t_adr): Likewise.
2127 * testsuite/gas/arm/pr21458.s: New test.
2128 * testsuite/gas/arm/pr21458.d: New test driver.
2129
2130 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2131
2132 * testsuite/gas/mips/mips16-pcrel-1.d: Remove `-mips3' from `as'
2133 flags.
2134 * testsuite/gas/mips/mips16-pcrel-pic-1.d: Likewise.
2135 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
2136 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
2137 * testsuite/gas/mips/mips16-pcrel-n64-0.d: Likewise.
2138 * testsuite/gas/mips/mips16-pcrel-n64-1.d: Likewise.
2139 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
2140 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
2141 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: Likewise.
2142 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: Likewise.
2143 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Likewise.
2144 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Likewise.
2145 * testsuite/gas/mips/mips16-pcrel-addend-4.d: Likewise.
2146 * testsuite/gas/mips/mips16-pcrel-addend-5.d: Likewise.
2147 * testsuite/gas/mips/mips16-pcrel-addend-6.d: Likewise.
2148 * testsuite/gas/mips/mips16-pcrel-addend-7.d: Likewise.
2149 * testsuite/gas/mips/mips16-pcrel-addend-9.d: Likewise.
2150 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: Likewise.
2151 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: Likewise.
2152 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: Likewise.
2153 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d:
2154 Likewise.
2155 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d:
2156 Likewise.
2157 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: Likewise.
2158 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: Likewise.
2159 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: Likewise.
2160 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: Likewise.
2161 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: Likewise.
2162 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: Likewise.
2163 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: Likewise.
2164 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: Likewise.
2165 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: Likewise.
2166 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: Likewise.
2167 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: Likewise.
2168 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d:
2169 Likewise.
2170 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d:
2171 Likewise.
2172 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d:
2173 Likewise.
2174 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d:
2175 Likewise.
2176 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d:
2177 Likewise.
2178 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d:
2179 Likewise.
2180 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
2181 Likewise.
2182 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
2183 Likewise.
2184 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: New test.
2185 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: New test.
2186 * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d: New test.
2187 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: New test.
2188 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: New test.
2189 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d: New
2190 test.
2191 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d: New
2192 test.
2193 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: New test.
2194 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: New test.
2195 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-2.d: New test.
2196 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-3.d: New test.
2197 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-6.d: New test.
2198 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-7.d: New test.
2199 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-2.d: New test.
2200 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-3.d: New test.
2201 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-6.d: New test.
2202 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-7.d: New test.
2203 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-8.d: New test.
2204 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-9.d: New test.
2205 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d: New
2206 test.
2207 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d: New
2208 test.
2209 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-8.d:
2210 New test.
2211 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-9.d:
2212 New test.
2213 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute.d: New test.
2214 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-1.d: New
2215 test.
2216 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-2.d: New
2217 test.
2218 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-3.d: New
2219 test.
2220 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-4.d: New
2221 test.
2222 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-5.d: New
2223 test.
2224 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-6.d: New
2225 test.
2226 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-7.d: New
2227 test.
2228 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-4.d: New
2229 test.
2230 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-6.d: New
2231 test.
2232 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-4.d: New
2233 test.
2234 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-6.d: New
2235 test.
2236 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-4.d:
2237 New test.
2238 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-6.d:
2239 New test.
2240 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-4.d:
2241 New test.
2242 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-6.d:
2243 New test.
2244 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d:
2245 New test.
2246 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d:
2247 New test.
2248 * testsuite/gas/mips/mips16-pcrel-1.l: Adjust line numbers.
2249 * testsuite/gas/mips/mips16-pcrel-1.s: Adjust for alignment
2250 preservation between MIPS16 and MIPS16e2 code.
2251 * testsuite/gas/mips/mips.exp: Run MIPS16 relaxation tests over
2252 all MIPS16 architectures.
2253
2254 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2255
2256 * testsuite/gas/mips/mips16e2.d: New test.
2257 * testsuite/gas/mips/mips16e2-mt.d: New test.
2258 * testsuite/gas/mips/mips16e2-sub.d: New test.
2259 * testsuite/gas/mips/mips16e2@mips16e2-sub.d: New test.
2260 * testsuite/gas/mips/mips16e2-mt-sub.d: New test.
2261 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: New test.
2262 * testsuite/gas/mips/mips16e2-hilo.d: New test.
2263 * testsuite/gas/mips/mips16e2-hilo-n32.d: New test.
2264 * testsuite/gas/mips/mips16e2-reloc-error.d: New test.
2265 * testsuite/gas/mips/mips16e2-imm-error.d: New test.
2266 * testsuite/gas/mips/elf_ase_mips16e2.d: New test.
2267 * testsuite/gas/mips/elf_ase_mips16e2-2.d: New test.
2268 * testsuite/gas/mips/elf-rel9-mips16e2.d: New test.
2269 * testsuite/gas/mips/mips16e2-lui.d: New test.
2270 * testsuite/gas/mips/mips16e2@mips32r2-sync.d: New test.
2271 * testsuite/gas/mips/mips16e2@mips32r2-sync-1.d: New test.
2272 * testsuite/gas/mips/mips16e2@lui-2.d: New test.
2273 * testsuite/gas/mips/mips16e2-reloc-error.l: New stderr output.
2274 * testsuite/gas/mips/mips16e2-imm-error.l: New stderr output.
2275 * testsuite/gas/mips/mips16e2@lui-2.l: New stderr output.
2276 * testsuite/gas/mips/mips16e2.s: New test source.
2277 * testsuite/gas/mips/mips16e2-mt.s: New test source.
2278 * testsuite/gas/mips/mips16e2-sub.s: New test source.
2279 * testsuite/gas/mips/mips16e2-mt-sub.s: New test source.
2280 * testsuite/gas/mips/mips16e2-hilo.s: New test source.
2281 * testsuite/gas/mips/mips16e2-reloc-error.s: New test source.
2282 * testsuite/gas/mips/mips16e2-imm-error.s: New test source.
2283 * testsuite/gas/mips/elf-rel9-mips16e2.s: New test source.
2284 * testsuite/gas/mips/mips16e2-lui.s: New test source.
2285 * testsuite/gas/mips/mips.exp: Expand `mips32r2-sync',
2286 `mips32r2-sync-1', `lui-1' and `lui-2' tests across MIPS16e2
2287 architectures. Run the new tests.
2288
2289 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2290
2291 * testsuite/gas/mips/mips.exp (run_dump_test_arch): Add
2292 `mips16e2@' prefix.
2293 (run_list_test_arch): Likewise.
2294 (mips16e2-32, mips16e2-64): New architectures.
2295 * testsuite/gas/mips/mips16e2-32@mips16-macro.d: New test.
2296 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d: New test.
2297 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d: New test.
2298 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d: New test.
2299 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d: New test.
2300 * testsuite/gas/mips/mips16e2-32@mips16e-64.d: New test.
2301 * testsuite/gas/mips/mips16e2-32@mips16-sub.d: New test.
2302 * testsuite/gas/mips/mips16e2-32@mips16e-64-sub.d: New test.
2303 * testsuite/gas/mips/mips16e2@relax-swap3.d: New test.
2304 * testsuite/gas/mips/mips16-32@mips16-asmacro.d: Remove `source'
2305 tag. Add `-I$srcdir/$subdir' to `as' flags.
2306 * testsuite/gas/mips/mips16-64@mips16-asmacro.d: Likewise.
2307 * testsuite/gas/mips/mips16e2-32@mips16-macro.l: New stderr
2308 output.
2309 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.l: New stderr
2310 output.
2311 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.l: New stderr
2312 output.
2313 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.l: New stderr
2314 output.
2315 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.l: New stderr
2316 output.
2317 * testsuite/gas/mips/mips16-sub.s: Add `.set nomips16e2'.
2318 * testsuite/gas/mips/mips16e-sub.s: Likewise.
2319 * testsuite/gas/mips/mips16e-64-sub.s: Likewise.
2320 * testsuite/gas/mips/mips16-asmacro.s: Remove `.set mips32'.
2321 * testsuite/gas/mips/mips16-32@mips16-asmacro.s: New test
2322 source.
2323 * testsuite/gas/mips/mips16-64@mips16-asmacro.s: New test
2324 source.
2325
2326 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2327 Matthew Fortune <matthew.fortune@imgtec.com>
2328 Andrew Bennett <andrew.bennett@imgtec.com>
2329
2330 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `e2' flag.
2331 (RELAX_MIPS16_E2): New macro.
2332 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO)
2333 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
2334 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
2335 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
2336 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
2337 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
2338 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED, RELAX_MIPS16_MACRO)
2339 (RELAX_MIPS16_MARK_MACRO, RELAX_MIPS16_CLEAR_MACRO): Shift bits.
2340 (mips16_immed_extend): New prototype.
2341 (options): Add OPTION_MIPS16E2 and OPTION_NO_MIPS16E2 enum
2342 values.
2343 (md_longopts): Add "mmips16e2" and "mno-mips16e2" options.
2344 (mips_ases): Add "mips16e2" entry.
2345 (mips_set_ase): Handle MIPS16e2 ASE.
2346 (insn_insert_operand): Explicitly handle immediates with MIPS16
2347 instructions that require 32-bit encoding.
2348 (is_opcode_valid_16): Pass enabled ASE bitmask on to
2349 `opcode_is_member'.
2350 (validate_mips_insn): Explicitly handle immediates with MIPS16
2351 instructions that require 32-bit encoding.
2352 (operand_reg_mask) <OP_REG28>: Add handler.
2353 (match_reg28_operand): New function.
2354 (match_operand) <OP_REG28>: Add handler.
2355 (append_insn): Pass ASE_MIPS16E2 setting to RELAX_MIPS16_ENCODE.
2356 (match_mips16_insn): Handle MIPS16 instructions that require
2357 32-bit encoding and `V' and `u' operand codes.
2358 (mips16_ip): Allow any characters except from `.' in opcodes.
2359 (mips16_immed_extend): Handle 9-bit immediates. Do not shuffle
2360 immediates whose width is not one of these listed.
2361 (md_estimate_size_before_relax): Handle MIPS16e2 relaxation.
2362 (mips_relax_frag): Likewise.
2363 (md_convert_frag): Likewise.
2364 (mips_convert_ase_flags): Handle MIPS16e2 ASE.
2365
2366 * doc/as.texinfo (Target MIPS options): Add `-mmips16e2' and
2367 `-mno-mips16e2' options.
2368 (-mmips16e2, -mno-mips16e2): New options.
2369 * doc/c-mips.texi (MIPS Options): Add `-mmips16e2' and
2370 `-mno-mips16e2' options.
2371 (MIPS ASE Instruction Generation Overrides): Add `.set mips16e2'
2372 and `.set nomips16e2'.
2373
2374 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2375
2376 * config/tc-mips.c (match_int_operand): Call
2377 `match_out_of_range' before returning failure for 0x8000-0xffff
2378 values conditionally allowed.
2379
2380 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2381
2382 * config/tc-mips.c (match_int_operand): Call
2383 `match_not_constant' before returning failure for a non-constant
2384 16-bit immediate conditionally allowed.
2385
2386 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2387
2388 * config/tc-mips.c (match_const_int): Call `match_out_of_range'
2389 rather than `match_not_constant' for unrelocated operands
2390 retrieved as an `O_big' expression.
2391 (match_int_operand): Call `match_out_of_range' for relocatable
2392 operands retrieved as an `O_big' expression.
2393 (match_mips16_insn): Call `match_out_of_range' for relaxable
2394 operands retrieved as an `O_big' expression.
2395 * testsuite/gas/mips/addiu-error.d: New test.
2396 * testsuite/gas/mips/mips16@addiu-error.d: New test.
2397 * testsuite/gas/mips/micromips@addiu-error.d: New test.
2398 * testsuite/gas/mips/break-error.d: New test.
2399 * testsuite/gas/mips/lui-1.l: Adjust error message.
2400 * testsuite/gas/mips/addiu-error.l: New stderr output.
2401 * testsuite/gas/mips/mips16@addiu-error.l: New stderr output.
2402 * testsuite/gas/mips/micromips@addiu-error.l: New stderr output.
2403 * testsuite/gas/mips/break-error.l: New stderr output.
2404 * testsuite/gas/mips/addiu-error.s: New test source.
2405 * testsuite/gas/mips/break-error.s: New test source.
2406 * testsuite/gas/mips/mips.exp: Run the new tests.
2407
2408 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2409
2410 * config/tc-mips.c (match_mips16_insn): Remove the explicit
2411 OT_INTEGER check before the `match_expression' call.
2412 * testsuite/gas/mips/mips16-insn-e.l: Adjust messages.
2413 * testsuite/gas/mips/mips16-32@mips16-insn-e.l: Likewise.
2414 * testsuite/gas/mips/mips16-64@mips16-insn-e.l: Likewise.
2415 * testsuite/gas/mips/mips16e-32@mips16-insn-e.l: Likewise.
2416 * testsuite/gas/mips/mips16-reg-error.d: New test.
2417 * testsuite/gas/mips/mips16-reg-error.l: New stderr output.
2418 * testsuite/gas/mips/mips16-reg-error.s: New test source.
2419 * testsuite/gas/mips/mips.exp: Run the new test.
2420
2421 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2422
2423 * config/tc-mips.c (match_mips16_insn): Call
2424 `match_not_constant' for a disallowed relocation operation.
2425 * testsuite/gas/mips/mips16-reloc-error.d: New test.
2426 * testsuite/gas/mips/mips16-reloc-error.l: New stderr output.
2427 * testsuite/gas/mips/mips16-reloc-error.s: New test source.
2428 * testsuite/gas/mips/mips.exp: Run the new test.
2429
2430 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2431
2432 * testsuite/gas/mips/lui-1.d: New test.
2433 * testsuite/gas/mips/lui-2.d: New test.
2434 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
2435 into the new tests.
2436
2437 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2438
2439 * config/tc-mips.c (match_const_int): Update description.
2440
2441 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2442
2443 * doc/as.texinfo (-mips16, -no-mips16): Refer to `.module
2444 mips16' rather than `.set mips16'.
2445 (-mmicromips, -mno-micromips): Refer to `.module micromips' and
2446 `.module nomicromips' rather than `.set micromips' and `.set
2447 nomicromips'.
2448 (-msmartmips, -mno-smartmips): Refer to `.module smartmips'
2449 rather than `.set smartmips'.
2450 * doc/c-mips.texi (MIPS Options): Refer to `.module mips16',
2451 `.module micromips', `.module nomicromips' and `.module
2452 smartmips' rather than `.set mips16', `.set micromips', `.set
2453 nomicromips' and `.set smartmips' respectively.
2454
2455 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
2456 Matthew Fortune <matthew.fortune@imgtec.com>
2457
2458 * config/tc-mips.c (mips_percent_op): Add "%gprel".
2459 (mips16_percent_op): Add "%gp_rel".
2460 * testsuite/gas/mips/elf-rel8.s:: Add `%gprel' forms.
2461 * testsuite/gas/mips/elf-rel8-mips16.s: Add `%gp_rel' forms.
2462 * testsuite/gas/mips/elf-rel8.d: Adjust accordingly.
2463 * testsuite/gas/mips/elf-rel8-mips16.d: Likewise.
2464
2465 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
2466
2467 * testsuite/gas/mips/mips16.d: Adjust BREAK disassembly.
2468 * testsuite/gas/mips/mips16-64@mips16.d: Likewise.
2469 * testsuite/gas/mips/mips16-64.d: Likewise.
2470 * testsuite/gas/mips/mips16-64@mips16-64.d: Likewise.
2471 * testsuite/gas/mips/mips16-macro.d: Likewise.
2472 * testsuite/gas/mips/mips16-64@mips16-macro.d: Likewise.
2473 * testsuite/gas/mips/mips16-sub.d: Likewise.
2474 * testsuite/gas/mips/mips16-32@mips16-sub.d: Likewise.
2475
2476 2017-05-11 Maciej W. Rozycki <macro@imgtec.com>
2477
2478 * testsuite/gas/mips/mips32r2-sync-1.d: New test.
2479 * testsuite/gas/mips/micromips@mips32r2-sync-1.d: New test.
2480 * testsuite/gas/mips/mips.exp: Run the new tests.
2481
2482 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2483
2484 * testsuite/gas/mips/isa-override-2.d: New test.
2485 * testsuite/gas/mips/mips1@isa-override-2.d: New test.
2486 * testsuite/gas/mips/r3000@isa-override-2.d: New test.
2487 * testsuite/gas/mips/r3900@isa-override-2.d: New test.
2488 * testsuite/gas/mips/mips2@isa-override-2.d: New test.
2489 * testsuite/gas/mips/mips32@isa-override-2.d: New test.
2490 * testsuite/gas/mips/mips32r2@isa-override-2.d: New test.
2491 * testsuite/gas/mips/mips32r3@isa-override-2.d: New test.
2492 * testsuite/gas/mips/mips32r5@isa-override-2.d: New test.
2493 * testsuite/gas/mips/mips32r6@isa-override-2.d: New test.
2494 * testsuite/gas/mips/octeon3@isa-override-2.d: New test.
2495 * testsuite/gas/mips/r3000@isa-override-2.l: Remove list test.
2496 * testsuite/gas/mips/mips1@isa-override-2.s: Remove test source.
2497 * testsuite/gas/mips/r3000@isa-override-2.s: Remove test source.
2498 * testsuite/gas/mips/r3900@isa-override-2.s: Remove test source.
2499 * testsuite/gas/mips/mips2@isa-override-2.s: Remove test source.
2500 * testsuite/gas/mips/mips32@isa-override-2.s: Remove test
2501 source.
2502 * testsuite/gas/mips/mips32r2@isa-override-2.s: Remove test
2503 source.
2504 * testsuite/gas/mips/mips32r3@isa-override-2.s: Remove test
2505 source.
2506 * testsuite/gas/mips/mips32r5@isa-override-2.s: Remove test
2507 source.
2508 * testsuite/gas/mips/mips32r6@isa-override-2.s: Remove test
2509 source.
2510 * testsuite/gas/mips/octeon3@isa-override-2.s: Remove test
2511 source.
2512 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
2513 into the new tests.
2514
2515 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2516
2517 * testsuite/gas/mips/mips16e-sub.d: Correct test name.
2518 * testsuite/gas/mips/mips16-32@mips16e-sub.d: Likewise.
2519 * testsuite/gas/mips/mips16-64@mips16e-sub.d: Likewise.
2520 * testsuite/gas/mips/mips16e-64-sub.d: Likewise.
2521 * testsuite/gas/mips/mips16-32@mips16e-64-sub.d: Likewise.
2522 * testsuite/gas/mips/mips16-64@mips16e-64-sub.d: Likewise.
2523 * testsuite/gas/mips/mips16e-32@mips16e-64-sub.d: Likewise.
2524
2525 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2526
2527 * testsuite/gas/mips/mips16-macro.l: Remove list test.
2528
2529 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2530
2531 * testsuite/gas/mips/r3900@ecoff@ld.d: Remove test.
2532 * testsuite/gas/mips/mips2@ecoff@ld.d: Remove test.
2533 * testsuite/gas/mips/mips32@ecoff@ld.d: Remove test.
2534 * testsuite/gas/mips/mips32r2@ecoff@ld.d: Remove test.
2535 * testsuite/gas/mips/r3900@ecoff@ld-forward.d: Remove test.
2536 * testsuite/gas/mips/mips2@ecoff@ld-forward.d: Remove test.
2537 * testsuite/gas/mips/mips32@ecoff@ld-forward.d: Remove test.
2538 * testsuite/gas/mips/mips32r2@ecoff@ld-forward.d: Remove test.
2539 * testsuite/gas/mips/mips1@ecoff@sd.d: Remove test.
2540 * testsuite/gas/mips/r3000@ecoff@sd.d: Remove test.
2541 * testsuite/gas/mips/r3900@ecoff@sd.d: Remove test.
2542 * testsuite/gas/mips/mips2@ecoff@sd.d: Remove test.
2543 * testsuite/gas/mips/mips32@ecoff@sd.d: Remove test.
2544 * testsuite/gas/mips/mips32r2@ecoff@sd.d: Remove test.
2545 * testsuite/gas/mips/mips1@ecoff@sd-forward.d: Remove test.
2546 * testsuite/gas/mips/r3000@ecoff@sd-forward.d: Remove test.
2547 * testsuite/gas/mips/r3900@ecoff@sd-forward.d: Remove test.
2548 * testsuite/gas/mips/mips2@ecoff@sd-forward.d: Remove test.
2549 * testsuite/gas/mips/mips32@ecoff@sd-forward.d: Remove test.
2550 * testsuite/gas/mips/mips32r2@ecoff@sd-forward.d: Remove test.
2551
2552 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
2553
2554 * testsuite/gas/arc/attr-arc600.d: New file.
2555 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
2556 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
2557 * testsuite/gas/arc/attr-arc601.d: Likewise.
2558 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
2559 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
2560 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
2561 * testsuite/gas/arc/attr-arc700.d: Likewise.
2562 * testsuite/gas/arc/attr-arcem.d: Likewise.
2563 * testsuite/gas/arc/attr-archs.d: Likewise.
2564 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
2565 * testsuite/gas/arc/attr-autodetect-1.s: Likewise.
2566 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
2567 * testsuite/gas/arc/attr-cpu-a601.s: Likewise.
2568 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
2569 * testsuite/gas/arc/attr-cpu-a700.s: Likewise.
2570 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
2571 * testsuite/gas/arc/attr-cpu-em.s: Likewise.
2572 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
2573 * testsuite/gas/arc/attr-cpu-hs.s: Likewise.
2574 * testsuite/gas/arc/attr-em.d: Likewise.
2575 * testsuite/gas/arc/attr-em4.d: Likewise.
2576 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
2577 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
2578 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
2579 * testsuite/gas/arc/attr-hs.d: Likewise.
2580 * testsuite/gas/arc/attr-hs34.d: Likewise.
2581 * testsuite/gas/arc/attr-hs38.d: Likewise.
2582 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
2583 * testsuite/gas/arc/attr-mul64.d: Likewise.
2584 * testsuite/gas/arc/attr-name.d: Likewise.
2585 * testsuite/gas/arc/attr-name.s: Likewise.
2586 * testsuite/gas/arc/attr-nps400.d: Likewise.
2587 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
2588 * testsuite/gas/arc/attr-override-mcpu.s
2589 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
2590 * testsuite/gas/arc/blank.s: Likewise.
2591 * testsuite/gas/elf/section2.e-arc: Likewise.
2592 * testsuite/gas/arc/cpu-pseudop-1.d: Update test.
2593 * testsuite/gas/arc/cpu-pseudop-2.d: Likewise.
2594 * testsuite/gas/arc/nps400-0.d: Likewise.
2595 * testsuite/gas/elf/elf.exp: Set target_machine for ARC.
2596 * config/tc-arc.c (opcode/arc-attrs.h): Include.
2597 (ARC_GET_FLAG, ARC_SET_FLAG, streq): Define.
2598 (arc_attribute): Declare new function.
2599 (md_pseudo_table): Add arc_attribute.
2600 (cpu_types): Rename default cpu features.
2601 (selected_cpu): Set the default OSABI flag.
2602 (mpy_option): New variable.
2603 (pic_option): Likewise.
2604 (sda_option): Likewise.
2605 (tls_option): Likewise.
2606 (feature_type, feature_list): Remove.
2607 (arc_initial_eflag): Likewise.
2608 (attributes_set_explicitly): New variable.
2609 (arc_check_feature): Check also for the conflicting features.
2610 (arc_select_cpu): Refactor assignment of selected_cpu.eflags.
2611 (arc_option): Remove setting of private flags and architecture.
2612 (check_cpu_feature): Refactor feature names.
2613 (autodetect_attributes): New function.
2614 (assemble_tokens): Use above function.
2615 (md_parse_option): Refactor feature names.
2616 (arc_attribute): New function.
2617 (arc_set_attribute_int): Likewise.
2618 (arc_set_attribute_string): Likewise.
2619 (arc_stralloc): Likewise.
2620 (arc_set_public_attributes): Likewise.
2621 (arc_md_end): Likewise.
2622 (arc_copy_symbol_attributes): Likewise.
2623 (rc_convert_symbolic_attribute): Likewise.
2624 * config/tc-arc.h (md_end): Define.
2625 (CONVERT_SYMBOLIC_ATTRIBUTE): Likewise.
2626 (TC_COPY_SYMBOL_ATTRIBUTES): Likewise.
2627 * doc/c-arc.texi: Document ARC object attributes.
2628
2629 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
2630
2631 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `pic', `sym32' and
2632 `nomacro' flags.
2633 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO):
2634 New macros.
2635 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
2636 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
2637 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
2638 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
2639 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
2640 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): Shift bits.
2641 (RELAX_MIPS16_MACRO, RELAX_MIPS16_MARK_MACRO)
2642 (RELAX_MIPS16_CLEAR_MACRO): New macros.
2643 (append_insn): Pass `mips_pic', HAVE_32BIT_SYMBOLS and
2644 `mips_opts.warn_about_macros' settings to RELAX_MIPS16_ENCODE.
2645 (mips16_macro_frag): New function.
2646 (md_estimate_size_before_relax): Handle HI16/LO16 relaxation.
2647 (mips_relax_frag): Likewise.
2648 (md_convert_frag): Likewise.
2649
2650 * testsuite/gas/mips/mips16@relax-swap3.d: Remove error output,
2651 add dump patterns.
2652 * testsuite/gas/mips/mips16e@relax-swap3.d: New test
2653 subarchitecture.
2654 * testsuite/gas/mips/micromips@relax-swap3.d: Remove trailing
2655 NOP padding.
2656 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: Remove error
2657 output, add dump patterns.
2658 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: Remove error
2659 output, add dump patterns.
2660 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Remove error
2661 output, add dump patterns.
2662 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Remove error
2663 output, add dump patterns.
2664 * testsuite/gas/mips/mips16-pcrel-addend-2.d: Remove error
2665 output, add dump patterns.
2666 * testsuite/gas/mips/mips16-pcrel-addend-3.d: Remove error
2667 output, add dump patterns.
2668 * testsuite/gas/mips/mips16-pcrel-absolute.d: Remove error
2669 output, add dump patterns.
2670 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: Remove error
2671 output, add dump patterns.
2672 * testsuite/gas/mips/mips16@relax-swap3.l: Remove file.
2673 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: Remove file.
2674 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: Remove file.
2675 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: Remove file.
2676 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: Remove file.
2677 * testsuite/gas/mips/mips16-pcrel-addend-2.l: Remove file.
2678 * testsuite/gas/mips/mips16-pcrel-addend-3.l: Remove file.
2679 * testsuite/gas/mips/mips16-pcrel-absolute.l: Remove file.
2680 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: Remove file.
2681 * testsuite/gas/mips/relax-swap3.s: Adjust trailing padding.
2682
2683 * testsuite/gas/mips/mips16-pcrel-0.d: New test.
2684 * testsuite/gas/mips/mips16-pcrel-1.d: New test.
2685 * testsuite/gas/mips/mips16-pcrel-2.d: New test.
2686 * testsuite/gas/mips/mips16-pcrel-3.d: New test.
2687 * testsuite/gas/mips/mips16-pcrel-4.d: New test.
2688 * testsuite/gas/mips/mips16-pcrel-5.d: New test.
2689 * testsuite/gas/mips/mips16-pcrel-pic-0.d: New test.
2690 * testsuite/gas/mips/mips16-pcrel-pic-1.d: New test.
2691 * testsuite/gas/mips/mips16-pcrel-n32-0.d: New test.
2692 * testsuite/gas/mips/mips16-pcrel-n32-1.d: New test.
2693 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: New test.
2694 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: New test.
2695 * testsuite/gas/mips/mips16-pcrel-n64-0.d: New test.
2696 * testsuite/gas/mips/mips16-pcrel-n64-1.d: New test.
2697 * testsuite/gas/mips/mips16-pcrel-delay-0.d: New test.
2698 * testsuite/gas/mips/mips16-pcrel-delay-1.d: New test.
2699 * testsuite/gas/mips/mips16-pcrel-addend-4.d: New test.
2700 * testsuite/gas/mips/mips16-pcrel-addend-5.d: New test.
2701 * testsuite/gas/mips/mips16-pcrel-addend-6.d: New test.
2702 * testsuite/gas/mips/mips16-pcrel-addend-7.d: New test.
2703 * testsuite/gas/mips/mips16-pcrel-addend-8.d: New test.
2704 * testsuite/gas/mips/mips16-pcrel-addend-9.d: New test.
2705 * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d: New test.
2706 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: New test.
2707 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: New test.
2708 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: New test.
2709 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d: New test.
2710 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d: New test.
2711 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: New test.
2712 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: New test.
2713 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: New test.
2714 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: New test.
2715 * testsuite/gas/mips/mips16-pcrel-absolute-4.d: New test.
2716 * testsuite/gas/mips/mips16-pcrel-absolute-5.d: New test.
2717 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: New test.
2718 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: New test.
2719 * testsuite/gas/mips/mips16-pcrel-absolute-pic-4.d: New test.
2720 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: New test.
2721 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: New test.
2722 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: New test.
2723 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: New test.
2724 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: New test.
2725 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d: New
2726 test.
2727 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d: New
2728 test.
2729 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d: New
2730 test.
2731 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d: New
2732 test.
2733 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d: New
2734 test.
2735 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d: New
2736 test.
2737 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
2738 New test.
2739 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
2740 New test.
2741 * testsuite/gas/mips/mips16-pcrel-0.l: New stderr output.
2742 * testsuite/gas/mips/mips16-pcrel-1.l: New stderr output.
2743 * testsuite/gas/mips/mips16-pcrel-2.l: New stderr output.
2744 * testsuite/gas/mips/mips16-pcrel-3.l: New stderr output.
2745 * testsuite/gas/mips/mips16-pcrel-4.l: New stderr output.
2746 * testsuite/gas/mips/mips16-pcrel-5.l: New stderr output.
2747 * testsuite/gas/mips/mips16-pcrel-delay-0.l: New stderr output.
2748 * testsuite/gas/mips/mips16-pcrel-delay-1.l: New stderr output.
2749 * testsuite/gas/mips/mips16-pcrel-addend-8.l: New stderr output.
2750 * testsuite/gas/mips/mips16-pcrel-addend-9.l: New stderr output.
2751 * testsuite/gas/mips/mips16-pcrel-absolute-4.l: New stderr
2752 output.
2753 * testsuite/gas/mips/mips16-pcrel-absolute-6.l: New stderr
2754 output.
2755 * testsuite/gas/mips/mips16-pcrel-0.s: New test source.
2756 * testsuite/gas/mips/mips16-pcrel-1.s: New test source.
2757 * testsuite/gas/mips/mips16-pcrel-2.s: New test source.
2758 * testsuite/gas/mips/mips16-pcrel-3.s: New test source.
2759 * testsuite/gas/mips/mips16-pcrel-4.s: New test source.
2760 * testsuite/gas/mips/mips16-pcrel-5.s: New test source.
2761 * testsuite/gas/mips/mips16-pcrel-delay-0.s: New test source.
2762 * testsuite/gas/mips/mips16-pcrel-delay-1.s: New test source.
2763 * testsuite/gas/mips/mips16-pcrel-addend-4.s: New test source.
2764 * testsuite/gas/mips/mips16-pcrel-addend-5.s: New test source.
2765 * testsuite/gas/mips/mips16-pcrel-addend-6.s: New test source.
2766 * testsuite/gas/mips/mips16-pcrel-addend-7.s: New test source.
2767 * testsuite/gas/mips/mips16-pcrel-addend-8.s: New test source.
2768 * testsuite/gas/mips/mips16-pcrel-addend-9.s: New test source.
2769 * testsuite/gas/mips/mips16-pcrel-absolute-2.s: New test.
2770 * testsuite/gas/mips/mips16-pcrel-absolute-3.s: New test.
2771 * testsuite/gas/mips/mips16-pcrel-absolute-4.s: New test.
2772 * testsuite/gas/mips/mips16-pcrel-absolute-5.s: New test.
2773 * testsuite/gas/mips/mips16-pcrel-absolute-6.s: New test.
2774 * testsuite/gas/mips/mips16-pcrel-absolute-7.s: New test.
2775 * testsuite/gas/mips/mips.exp: Run the new tests.
2776
2777 2017-05-03 Nick Clifton <nickc@redhat.com>
2778
2779 PR gas/20941
2780 * symbols.c (snapshot_symbol): Handle the case where
2781 resolve_expression returns a local symbol.
2782
2783 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
2784
2785 * config/tc-mips.c (append_insn): Call `symbol_append' for any
2786 expression symbol created for MIPS16 relaxation.
2787 (match_mips16_insn): Don't encode a constant value as an
2788 immediate with a PC-relative operand.
2789
2790 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: New test.
2791 * testsuite/gas/mips/mips16-branch-absolute-1.d: New test.
2792 * testsuite/gas/mips/mips16-branch-absolute-2.d: New test.
2793 * testsuite/gas/mips/mips16-branch-absolute-addend-1.d: New
2794 test.
2795 * testsuite/gas/mips/mips16-branch-absolute-n32-1.d: New test.
2796 * testsuite/gas/mips/mips16-branch-absolute-n32-2.d: New test.
2797 * testsuite/gas/mips/mips16-branch-absolute-addend-n32-1.d: New
2798 test.
2799 * testsuite/gas/mips/mips16-branch-absolute-n64-1.d: New test.
2800 * testsuite/gas/mips/mips16-branch-absolute-n64-2.d: New test.
2801 * testsuite/gas/mips/mips16-branch-absolute-addend-n64-1.d: New
2802 test.
2803 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: New stderr
2804 output.
2805 * testsuite/gas/mips/mips16-pcrel-absolute-1.s: New test source.
2806 * testsuite/gas/mips/mips16-branch-absolute-1.s: New test
2807 source.
2808 * testsuite/gas/mips/mips16-branch-absolute-2.s: New test
2809 source.
2810 * testsuite/gas/mips/mips16-branch-absolute-addend-1.s: New test
2811 source.
2812 * testsuite/gas/mips/mips.exp: Run the new tests.
2813
2814 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
2815
2816 * config/tc-mips.c (mips16_pcrel_val): New function, factored
2817 out from...
2818 (mips16_extended_frag): ... here.
2819 (md_convert_frag): Use `mips16_pcrel_val' rather than repeated
2820 code in MIPS16 relaxation, with `stretch' hardcoded to 0.
2821
2822 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
2823
2824 * config/tc-mips.c (RELAX_MIPS16_LONG_BRANCH): Rename to...
2825 (RELAX_MIPS16_ALWAYS_EXTENDED): ... this.
2826 (RELAX_MIPS16_MARK_LONG_BRANCH): Rename to...
2827 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED): ... this.
2828 (RELAX_MIPS16_CLEAR_LONG_BRANCH): Rename to...
2829 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): ... this.
2830 (mips16_extended_frag): Adjust accordingly.
2831
2832 2017-04-27 Alan Modra <amodra@gmail.com>
2833
2834 * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
2835
2836 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
2837
2838 * config/tc-mips.c (RELAX_ENCODE): Add `PIC' flag.
2839 (RELAX_PIC): New macro.
2840 (RELAX_USE_SECOND, RELAX_SECOND_LONGER, RELAX_NOMACRO)
2841 (RELAX_DELAY_SLOT, RELAX_DELAY_SLOT_16BIT)
2842 (RELAX_DELAY_SLOT_SIZE_FIRST, RELAX_DELAY_SLOT_SIZE_SECOND):
2843 Shift bits.
2844 (RELAX_BRANCH_ENCODE): Add `pic' flag.
2845 (RELAX_BRANCH_UNCOND, RELAX_BRANCH_LIKELY, RELAX_BRANCH_LINK)
2846 (RELAX_BRANCH_TOOFAR): Shift bits.
2847 (RELAX_BRANCH_PIC): New macro.
2848 (RELAX_MICROMIPS_ENCODE): Add `pic' flag.
2849 (RELAX_MICROMIPS_PIC): New macro.
2850 (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
2851 (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_NODS)
2852 (RELAX_MICROMIPS_RELAX32): Shift bits.
2853 (relax_close_frag): Pass `mips_pic' setting to RELAX_ENCODE.
2854 (append_insn): Pass `mips_pic' setting to RELAX_BRANCH_ENCODE
2855 and RELAX_MICROMIPS_ENCODE, and record it in `fx_tcbit2' of the
2856 first fixup created.
2857 (md_apply_fix) <BFD_RELOC_16_PCREL_S2>: Use `fx_tcbit2' of the
2858 fixup processed rather than `mips_pic' in choosing to relax an
2859 out of range branch to a jump.
2860 (relaxed_branch_length): Use the `pic' flag of the relaxed frag
2861 rather than `mips_pic'.
2862 (relaxed_micromips_32bit_branch_length): Likewise.
2863 (md_estimate_size_before_relax): Likewise.
2864 (md_convert_frag): Likewise.
2865
2866 * testsuite/gas/mips/option-pic-relax-0.d: New test.
2867 * testsuite/gas/mips/option-pic-relax-1.d: New test.
2868 * testsuite/gas/mips/option-pic-relax-2.d: New test.
2869 * testsuite/gas/mips/option-pic-relax-3.d: New test.
2870 * testsuite/gas/mips/option-pic-relax-3a.d: New test.
2871 * testsuite/gas/mips/option-pic-relax-4.d: New test.
2872 * testsuite/gas/mips/option-pic-relax-5.d: New test.
2873 * testsuite/gas/mips/option-pic-relax-2.l: New stderr output.
2874 * testsuite/gas/mips/option-pic-relax-3.l: New stderr output.
2875 * testsuite/gas/mips/option-pic-relax-4.l: New stderr output.
2876 * testsuite/gas/mips/option-pic-relax-5.l: New stderr output.
2877 * testsuite/gas/mips/option-pic-relax-0.s: New test source.
2878 * testsuite/gas/mips/option-pic-relax-1.s: New test source.
2879 * testsuite/gas/mips/option-pic-relax-2.s: New test source.
2880 * testsuite/gas/mips/option-pic-relax-3.s: New test source.
2881 * testsuite/gas/mips/option-pic-relax-4.s: New test source.
2882 * testsuite/gas/mips/option-pic-relax-5.s: New test source.
2883 * testsuite/gas/mips/mips.exp: Run the new tests.
2884
2885 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
2886
2887 * testsuite/gas/arc/leave_enter.d: Update test.
2888 * testsuite/gas/arc/leave_enter.s: Likewise.
2889
2890 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
2891
2892 * testsuite/gas/arc/b.d: Update test.
2893 * testsuite/gas/arc/noargs_hs.d: Likewise.
2894
2895 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
2896
2897 * config/tc-mips.c (md_convert_frag): Correct
2898 BFD_RELOC_MIPS16_16_PCREL_S1 fixup size.
2899 * testsuite/gas/mips/mips16-branch-addend-4.d: New test.
2900 * testsuite/gas/mips/mips16-branch-addend-5.d: New test.
2901 * testsuite/gas/mips/mips16-branch-addend-5.l: New stderr
2902 output.
2903 * testsuite/gas/mips/mips16-branch-addend-4.s: New test source.
2904 * testsuite/gas/mips/mips16-branch-addend-5.s: New test source.
2905 * testsuite/gas/mips/mips.exp: Run the new tests.
2906
2907 2017-04-25 Jose E. Marchesi <jose.marchesi@oracle.com>
2908
2909 PR gas/21407
2910 * config/tc-sparc.c (md_apply_fix): Do not transform `call'
2911 instructions into branch instructions in fixups generating
2912 additional relocations.
2913 * testsuite/gas/sparc/call-relax.s: New file.
2914 * testsuite/gas/sparc/call-relax.d: Likewise.
2915 * testsuite/gas/sparc/call-relax-aout.d: Likewise.
2916 * testsuite/gas/sparc/sparc.exp: Test call-relax and call-relax-aout.
2917
2918 2017-04-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
2919
2920 * config/tc-arm.c (move_or_literal_pool): Remove code generating MOVS.
2921 Forbid MOV.W and MOVW if destination is SP or PC.
2922 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s: Explain
2923 expectation of LDR not generating a MOVS for low registers and small
2924 constants. Add tests of MOVW generation.
2925 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Update
2926 expected disassembly.
2927
2928 2017-04-22 Alan Modra <amodra@gmail.com>
2929
2930 * testsuite/gas/ppc/vle.s: Format. Add se_rfgi and e_sc.
2931 * testsuite/gas/ppc/vle.d: Update.
2932
2933 2017-04-21 Nick Clifton <nickc@redhat.com>
2934
2935 PR binutils/21380
2936 * testsuite/gas/aarch64/illegal-3.s: New file.
2937 * testsuite/gas/aarch64/illegal-3.d: New file.
2938
2939 2017-04-11 Alan Modra <amodra@gmail.com>
2940
2941 * config/tc-ppc.c (md_show_usage): Delete mention of -mhtm.
2942 * testsuite/gas/ppc/htm.d: Pass -mpower8 and -Mpower8.
2943
2944 2017-04-10 Max Filippov <jcmvbkbc@gmail.com>
2945
2946 * config/tc-xtensa.c (xtensa_maybe_create_literal_pool_frag):
2947 Initialize lps->frag_count with auto_litpool_limit.
2948 (xg_promote_candidate_litpool): New function.
2949 (xtensa_move_literals): Extract candidate litpool promotion code
2950 into separate function. Call it for all possible found
2951 candidates.
2952 (xtensa_switch_to_literal_fragment): Drop 'recursive' flag and
2953 call to xtensa_mark_literal_pool_location that it guards.
2954 Replace it with call to xtensa_maybe_create_literal_pool_frag.
2955 Initialize pool_location with created literal pool candidate.
2956 * testsuite/gas/xtensa/all.exp: Add new tests.
2957 * testsuite/gas/xtensa/auto-litpools-first1.d: New test results.
2958 * testsuite/gas/xtensa/auto-litpools-first1.s: New test.
2959 * testsuite/gas/xtensa/auto-litpools-first2.d: New test results.
2960 * testsuite/gas/xtensa/auto-litpools-first2.s: New test.
2961 * testsuite/gas/xtensa/auto-litpools.d: Fix offsets changed due
2962 to additional jump instruction.
2963
2964 2017-04-07 Alan Modra <amodra@gmail.com>
2965
2966 * testsuite/gas/ppc/altivec2.s: Delete E6500 vector insns.
2967 * testsuite/gas/ppc/altivec2.d: Adjust to suit.
2968
2969 2017-04-07 Alan Modra <amodra@gmail.com>
2970
2971 * testsuite/gas/elf/section12a.d: Don't expect alignment of 1
2972 for .mbind.text.
2973
2974 2017-04-06 Pip Cet <pipcet@gmail.com>
2975
2976 * testsuite/gas/wasm32/allinsn.d: Adjust test for disassembler
2977 changes.
2978 * testsuite/gas/wasm32/disass.d: New test.
2979 * testsuite/gas/wasm32/disass.s: New test.
2980 * testsuite/gas/wasm32/disass-2.d: New test.
2981 * testsuite/gas/wasm32/disass-2.s: New test.
2982 * testsuite/gas/wasm32/reloc.d: Adjust test for changed reloc
2983 names.
2984 * testsuite/gas/wasm32/reloc.s: Update test for changed assembler
2985 syntax.
2986 * testsuite/gas/wasm32/wasm32.exp: Run new tests. Expect allinsn
2987 test to succeed.
2988
2989 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
2990
2991 * NEWS: Mention support for ELF SHF_GNU_MBIND.
2992 * config/obj-elf.c (section_match): New.
2993 (get_section): Match both sh_info and group name.
2994 (obj_elf_change_section): Add argument for sh_info. Pass both
2995 sh_info and group name to get_section. Issue an error for
2996 SHF_GNU_MBIND section without SHF_ALLOC. Set sh_info.
2997 (obj_elf_parse_section_letters): Set SHF_GNU_MBIND for 'd'.
2998 (obj_elf_section): Support SHF_GNU_MBIND section info.
2999 * config/obj-elf.h (obj_elf_change_section): Add argument for
3000 sh_info.
3001 * config/tc-arm.c (start_unwind_section): Pass 0 as sh_info to
3002 obj_elf_change_section.
3003 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
3004 * config/tc-microblaze.c (microblaze_s_data): Likewise.
3005 (microblaze_s_sdata): Likewise.
3006 (microblaze_s_rdata): Likewise.
3007 (microblaze_s_bss): Likewise.
3008 * config/tc-mips.c (s_change_section): Likewise.
3009 * config/tc-msp430.c (msp430_profiler): Likewise.
3010 * config/tc-rx.c (parse_rx_section): Likewise.
3011 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
3012 * doc/as.texinfo: Document 'd' for SHF_GNU_MBIND.
3013 * testsuite/gas/elf/elf.exp: Run section12a, section12b and
3014 section13.
3015 * testsuite/gas/elf/section10.d: Updated.
3016 * testsuite/gas/elf/section10.s: Likewise.
3017 * testsuite/gas/elf/section12.s: New file.
3018 * testsuite/gas/elf/section12a.d: Likewise.
3019 * testsuite/gas/elf/section12b.d: Likewise.
3020 * testsuite/gas/elf/section13.l: Likewise.
3021 * testsuite/gas/elf/section13.d: Likewise.
3022 * testsuite/gas/elf/section13.s: Likewise.
3023
3024 2017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
3025
3026 * config/tc-riscv.c (riscv_clear_subsets): Cast argument to free to
3027 avoid const warnings.
3028
3029 2017-03-30 Palmer Dabbelt <palmer@dabbelt.com>
3030
3031 * config/tc-riscv.c (riscv_clear_subsets): New function.
3032 (riscv_add_subset): Call riscv_clear_subsets and riscv_set_rvc to
3033 clear RVC when it's been previously set.
3034
3035 2017-03-31 Nick Clifton <nickc@redhat.com>
3036
3037 PR gas/21333
3038 * config/tc-s390.c (tc_s390_fix_adjustable): Allow non pc-relative
3039 fixups in mergeable sections to be adjusted.
3040
3041 2017-03-30 Pip Cet <pipcet@gmail.com>
3042
3043 * config/tc-wasm32.h: New file: Add WebAssembly assembler target.
3044 * config/tc-wasm32.c: New file: Add WebAssembly assembler target.
3045 * Makefile.am: Add WebAssembly assembler target.
3046 * configure.tgt: Add WebAssembly assembler target.
3047 * doc/c-wasm32.texi: New file: Start documenting WebAssembly
3048 assembler.
3049 * doc/all.texi: Define WASM32.
3050 * doc/as.texinfo: Add WebAssembly entries.
3051 * NEWS: Mention the new support.
3052 * Makefile.in: Regenerate.
3053 * po/gas.pot: Regenerate.
3054 * po/POTFILES.in: Regenerate.
3055 * testsuite/gas/wasm32: New directory.
3056 * testsuite/gas/wasm32/allinsn.d: New file.
3057 * testsuite/gas/wasm32/allinsn.s: New file.
3058 * testsuite/gas/wasm32/illegal.l: New file.
3059 * testsuite/gas/wasm32/illegal.s: New file.
3060 * testsuite/gas/wasm32/illegal-2.l: New file.
3061 * testsuite/gas/wasm32/illegal-2.s: New file.
3062 * testsuite/gas/wasm32/illegal-3.l: New file.
3063 * testsuite/gas/wasm32/illegal-3.s: New file.
3064 * testsuite/gas/wasm32/illegal-4.l: New file.
3065 * testsuite/gas/wasm32/illegal-4.s: New file.
3066 * testsuite/gas/wasm32/illegal-5.l: New file.
3067 * testsuite/gas/wasm32/illegal-5.s: New file.
3068 * testsuite/gas/wasm32/illegal-6.l: New file.
3069 * testsuite/gas/wasm32/illegal-6.s: New file.
3070 * testsuite/gas/wasm32/illegal-7.l: New file.
3071 * testsuite/gas/wasm32/illegal-7.s: New file.
3072 * testsuite/gas/wasm32/illegal-8.l: New file.
3073 * testsuite/gas/wasm32/illegal-8.s: New file.
3074 * testsuite/gas/wasm32/illegal-9.l: New file.
3075 * testsuite/gas/wasm32/illegal-9.s: New file.
3076 * testsuite/gas/wasm32/illegal-10.l: New file.
3077 * testsuite/gas/wasm32/illegal-10.s: New file.
3078 * testsuite/gas/wasm32/illegal-11.l: New file.
3079 * testsuite/gas/wasm32/illegal-11.s: New file.
3080 * testsuite/gas/wasm32/illegal-12.l: New file.
3081 * testsuite/gas/wasm32/illegal-12.s: New file.
3082 * testsuite/gas/wasm32/illegal-13.l: New file.
3083 * testsuite/gas/wasm32/illegal-13.s: New file.
3084 * testsuite/gas/wasm32/illegal-14.l: New file.
3085 * testsuite/gas/wasm32/illegal-14.s: New file.
3086 * testsuite/gas/wasm32/illegal-15.l: New file.
3087 * testsuite/gas/wasm32/illegal-15.s: New file.
3088 * testsuite/gas/wasm32/illegal-16.l: New file.
3089 * testsuite/gas/wasm32/illegal-16.s: New file.
3090 * testsuite/gas/wasm32/illegal-17.l: New file.
3091 * testsuite/gas/wasm32/illegal-17.s: New file.
3092 * testsuite/gas/wasm32/illegal-18.l: New file.
3093 * testsuite/gas/wasm32/illegal-18.s: New file.
3094 * testsuite/gas/wasm32/illegal-19.l: New file.
3095 * testsuite/gas/wasm32/illegal-19.s: New file.
3096 * testsuite/gas/wasm32/illegal-20.l: New file.
3097 * testsuite/gas/wasm32/illegal-20.s: New file.
3098 * testsuite/gas/wasm32/illegal-21.l: New file.
3099 * testsuite/gas/wasm32/illegal-21.s: New file.
3100 * testsuite/gas/wasm32/illegal-22.l: New file.
3101 * testsuite/gas/wasm32/illegal-22.s: New file.
3102 * testsuite/gas/wasm32/illegal-24.l: New file.
3103 * testsuite/gas/wasm32/illegal-24.s: New file.
3104 * testsuite/gas/wasm32/illegal-25.l: New file.
3105 * testsuite/gas/wasm32/illegal-25.s: New file.
3106 * testsuite/gas/wasm32/reloc.d: New file.
3107 * testsuite/gas/wasm32/reloc.s: New file.
3108 * testsuite/gas/wasm32/wasm32.exp: New tests for WebAssembly
3109 architecture.
3110
3111 2017-03-29 Alan Modra <amodra@gmail.com>
3112
3113 * config/tc-ppc.c (md_parse_option): Reject -mraw.
3114
3115 2017-03-27 Alan Modra <amodra@gmail.com>
3116
3117 PR 21303
3118 * testsuite/gas/ppc/pr21303.d,
3119 * testsuite/gas/ppc/pr21303.s: New test
3120 * testsuite/gas/ppc/ppc.exp: Run it.
3121
3122 2017-03-27 Rinat Zelig <rinat@mellanox.com>
3123
3124 * testsuite/gas/arc/nps400-12.s: New file.
3125 * testsuite/gas/arc/nps400-12.d: New file.
3126
3127 2017-03-24 Thomas preud'homme <thomas.preudhomme@arm.com>
3128
3129 * config/tc-arm.: (md_begin): Set selected_cpu from *mcpu_cpu_opt when
3130 CPU_DEFAULT is defined.
3131
3132 2017-03-21 Palmer Dabbbelt <palmer@dabbelt.com>
3133
3134 * config/tc-riscv.c (md_show_usage): Remode defuct -m32, -m64,
3135 -msoft-float, -mhard-float, -mno-rvc, and -mrvc options; and don't
3136 print an invalid default ISA string.
3137 * doc/c-riscv.texi (OPTIONS): Add -fpic and -fno-pic options.
3138
3139 2017-03-22 Max Filippov <jcmvbkbc@gmail.com>
3140
3141 * config/tc-xtensa.c (xtensa_relax_frag): Change fx_size of the
3142 reassigned fixup to size of jump instruction (3) and fx_r_type
3143 to BFD_RELOC_XTENSA_SLOT0_OP, as there's only one slot.
3144 (add_jump_to_trampoline): Search
3145 origfrag->tc_frag_data.slot_symbols for the slot with non-NULL
3146 symbol and use that slot instead of slot 0.
3147
3148 2017-03-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
3149
3150 * config/tc-s390.c (s390_parse_cpu): Remove S390_INSTR_FLAG_VX2
3151 from cpu_table. Remove vx2, and novx2 from cpu_flags.
3152
3153 2017-03-21 Rinat Zelig <rinat@mellanox.com>
3154
3155 * testsuite/gas/arc/nps400-11.s: New file.
3156 * testsuite/gas/arc/nps400-11.d: New file.
3157
3158 2017-03-20 Nick Clifton <nickc@redhat.com>
3159
3160 * doc/as.texinfo (2byte): Note that if no expressions are present
3161 the directive does nothing. Emphasize that the output is
3162 unaligned, and that this can have an effect on the relocations
3163 generated.
3164 (4byte): Simplify description. Refer back to the 2byte
3165 description.
3166 (8byte): Likewise.
3167
3168 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
3169
3170 * config/tc-arm.c (arm_fpus): Note entires that should not be
3171 documented.
3172 * doc/c-arm.texi (-mfpu): Add missing FPU entries for neon-vfpv3 and
3173 neon-fp16. Fix spelling error.
3174
3175 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
3176
3177 * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
3178
3179 2017-03-16 Rinat Zelig <rinat@mellanox.com>
3180
3181 * config/tc-arc.c (assemble_insn): Only handle ".t" and ".nt"
3182 specially for ARCv2.
3183
3184 2017-03-14 Kito Cheng <kito.cheng@gmail.com>
3185
3186 * config/tc-riscv.c (validate_riscv_insn): Add 'o' RVC immediate
3187 encoding format, which can accept 0-valued immediates.
3188 (riscv_ip): Likewise.
3189
3190 2017-03-15 Nick Clifton <nickc@redhat.com>
3191
3192 * config/tc-riscv.c (riscv_pre_output_hook): Fix compile time
3193 warning about discarding a const qualifier.
3194
3195 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
3196
3197 * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
3198
3199 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
3200
3201 * config/tc-riscv.c (md_apply_fix): Set fx_frag and
3202 fx_next->fx_frag for CFA_advance_loc relocations.
3203
3204 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
3205
3206 * config/tc-riscv.c (md_apply_fix): Compute the correct offsets
3207 for CFA relocations.
3208
3209 2017-03-13 Nick Clifton <nickc@redhat.com>
3210
3211 PR binutils/21202
3212 * config/tc-aarch64.c (reloc_table): Rename
3213 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC to
3214 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12. Rname
3215 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC to
3216 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
3217 (md_apply_fix): Likewise.
3218 (aarch64_force_relocation): Likewise.
3219 * testsuite/gas/aarch64/tls.d: Update regexp.
3220
3221 2017-03-10 Tobin C. Harding <me@tobin.cc>
3222 Nick Clifton <nickc@redhat.com>
3223
3224 * doc/as.texinfo (2byte): Tidy up wording. Add note that
3225 overlarge values will produce a warning message and be trunacted.
3226 (4byte): Likewise.
3227
3228 2017-03-09 H.J. Lu <hongjiu.lu@intel.com>
3229
3230 * config/tc-i386.c (_i386_insn): Add dir_encoding and
3231 vec_encoding. Remove swap_operand and need_vrex.
3232 (extra_symbol_chars): Add '}'.
3233 (md_begin): Mark '}' with LEX_BEGIN_NAME. Allow '}' in
3234 mnemonic.
3235 (build_vex_prefix): Don't use 2-byte VEX encoding with
3236 {vex3}. Check dir_encoding and load.
3237 (parse_insn): Check pseudo prefixes. Set dir_encoding.
3238 (VEX_check_operands): Likewise.
3239 (match_template): Check dir_encoding and load.
3240 (parse_real_register): Set vec_encoding instead of need_vrex.
3241 (parse_register): Likewise.
3242 * doc/c-i386.texi: Document {disp8}, {disp32}, {load}, {store},
3243 {vex2}, {vex3} and {evex}. Remove ".s", ".d8" and ".d32"
3244 * testsuite/gas/i386/i386.exp: Run pseudos and x86-64-pseudos.
3245 * testsuite/gas/i386/pseudos.d: New file.
3246 * testsuite/gas/i386/pseudos.s: Likewise.
3247 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
3248 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
3249
3250 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
3251
3252 * testsuite/gas/ppc/altivec2.d (as): Use the -mpower8 option.
3253 (objdump): Use the -Mpower8 option.
3254
3255 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
3256
3257 * testsuite/gas/ppc/power9.d <lnia> New test.
3258 * testsuite/gas/ppc/power9.s: Likewise.
3259
3260 2017-03-07 Alan Modra <amodra@gmail.com>
3261
3262 * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
3263
3264 2017-03-07 Tobin C. Harding <me@tobin.cc>
3265 Alan Modra <amodra@gmail.com>
3266
3267 * doc/as.texinfo (2byte, 4byte, 8byte): Document.
3268 * doc/c-arm.texi (2byte, 4byte, 8byte): Omit if ELF.
3269
3270 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
3271
3272 * config/tc-i386.c (cpu_arch): Add .cet.
3273 * doc/c-i386.texi: Document cet.
3274 * testsuite/gas/i386/cet-intel.d: New file.
3275 * testsuite/gas/i386/cet.d: Likewise.
3276 * testsuite/gas/i386/cet.s: Likewise.
3277 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
3278 * testsuite/gas/i386/x86-64-cet.d: Likewise.
3279 * testsuite/gas/i386/x86-64-cet.s: Likewise.
3280 * testsuite/gas/i386/i386.exp: Run Intel CET tests.
3281
3282 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
3283
3284 * testsuite/gas/i386/x86-64-mpx-inval-2.s: Force a good alignment.
3285 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Expect [0-9A-F]+.
3286
3287 2017-03-06 Alan Modra <amodra@gmail.com>
3288
3289 * dw2gencfi.c (encoding_size): Return unsigned int.
3290 (emit_expr_encoded): Assert size matches reloc bitsize.
3291 (output_fde): Use unsigned for offset_size and addr_size. Set
3292 addr_size earlier and use in place of constant 4 and uses of
3293 DWARF2_FDE_RELOC_SIZE. Assert it matches reloc bitsize.
3294
3295 2017-03-06 Alan Modra <amodra@gmail.com>
3296
3297 * dw2gencfi.c: Wrap overlong lines. Add parens for emacs
3298 auto reformat. Formatting and whitespace fixes.
3299
3300 2017-03-05 Mark Wielaard <mark@klomp.org>
3301
3302 * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_strp instead of
3303 DW_FORM_string for DW_AT_name, DW_AT_comp_dir and DW_AT_producer.
3304 (out_debug_info): Accept symbols to name, comp_dir and producer in
3305 the .debug_str section and emit those offsets not full strings.
3306 (out_debug_str): New function that outputs the strings for name,
3307 comp_dir and producer in .debug_str and generates symbols to those
3308 strings.
3309 (out_debug_line): Create a .debug_str section if necessary and call
3310 out_debug_str before calling out_debug_info.
3311 * testsuite/gas/aarch64/dwarf.d: Add extra section symbol to expected
3312 output.
3313
3314 2017-03-02 Maciej W. Rozycki <macro@imgtec.com>
3315
3316 * write.c (relax_segment) <rs_org>: Only bail out if the fixed
3317 part of the frag has overrun the location requested.
3318
3319 * testsuite/gas/all/org-1.d: New test.
3320 * testsuite/gas/all/org-2.d: New test.
3321 * testsuite/gas/all/org-3.d: New test.
3322 * testsuite/gas/all/org-4.d: New test.
3323 * testsuite/gas/all/org-5.d: New test.
3324 * testsuite/gas/all/org-6.d: New test.
3325 * testsuite/gas/all/org-1.l: New stderr output.
3326 * testsuite/gas/all/org-2.l: New stderr output.
3327 * testsuite/gas/all/org-3.l: New stderr output.
3328 * testsuite/gas/all/org-1.s: New test source.
3329 * testsuite/gas/all/org-2.s: New test source.
3330 * testsuite/gas/all/org-3.s: New test source.
3331 * testsuite/gas/all/org-4.s: New test source.
3332 * testsuite/gas/all/org-5.s: New test source.
3333 * testsuite/gas/all/org-6.s: New test source.
3334 * testsuite/gas/all/gas.exp: Run the new tests.
3335
3336 * testsuite/gas/mips/org-1.d: New test.
3337 * testsuite/gas/mips/org-2.d: New test.
3338 * testsuite/gas/mips/org-3.d: New test.
3339 * testsuite/gas/mips/org-4.d: New test.
3340 * testsuite/gas/mips/org-5.d: New test.
3341 * testsuite/gas/mips/org-6.d: New test.
3342 * testsuite/gas/mips/org-7.d: New test.
3343 * testsuite/gas/mips/org-8.d: New test.
3344 * testsuite/gas/mips/org-9.d: New test.
3345 * testsuite/gas/mips/org-10.d: New test.
3346 * testsuite/gas/mips/org-11.d: New test.
3347 * testsuite/gas/mips/org-12.d: New test.
3348 * testsuite/gas/mips/org-1.l: New stderr output.
3349 * testsuite/gas/mips/org-4.l: New stderr output.
3350 * testsuite/gas/mips/org-5.l: New stderr output.
3351 * testsuite/gas/mips/org-6.l: New stderr output.
3352 * testsuite/gas/mips/org-10.l: New stderr output.
3353 * testsuite/gas/mips/org-1.s: New test source.
3354 * testsuite/gas/mips/org-2.s: New test source.
3355 * testsuite/gas/mips/org-3.s: New test source.
3356 * testsuite/gas/mips/org-4.s: New test source.
3357 * testsuite/gas/mips/org-5.s: New test source.
3358 * testsuite/gas/mips/org-6.s: New test source.
3359 * testsuite/gas/mips/org-7.s: New test source.
3360 * testsuite/gas/mips/org-8.s: New test source.
3361 * testsuite/gas/mips/org-9.s: New test source.
3362 * testsuite/gas/mips/org-10.s: New test source.
3363 * testsuite/gas/mips/org-11.s: New test source.
3364 * testsuite/gas/mips/org-12.s: New test source.
3365 * testsuite/gas/mips/mips.exp: Run the new tests.
3366
3367 2017-03-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
3368
3369 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
3370
3371 2017-02-28 Jan Beulich <jbeulich@suse.com>
3372
3373 * testsuite/gas/i386/x86-64-avx.s: Add suffixed variants of
3374 VPCMPESTR{I,M}.
3375 * testsuite/gas/i386/x86-64-sse2avx.s: Likewise.
3376 * testsuite/gas/i386/x86-64-sse4_2.s: Add suffixed variants
3377 of PCMPESTR{I,M}.
3378 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
3379 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
3380 * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Likewise.
3381 * testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d: Likewise.
3382 * testsuite/gas/i386/ilp32/x86-64-sse4_2.d: Likewise.
3383 * testsuite/gas/i386/x86-64-avx-intel.d: Likewise.
3384 * testsuite/gas/i386/x86-64-avx.d: Likewise.
3385 * testsuite/gas/i386/x86-64-sse2avx.d: Likewise.
3386 * testsuite/gas/i386/x86-64-sse4_2-intel.d: Likewise.
3387 * testsuite/gas/i386/x86-64-sse4_2.d: Likewise.
3388
3389 2017-02-28 Alan Modra <amodra@gmail.com>
3390
3391 * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
3392
3393 2017-02-28 Alan Modra <amodra@gmail.com>
3394
3395 * config/tc-ppc.c (md_assemble): Use BFD_RELOC_PPC_16DX_HA for addpcis.
3396 (md_apply_fix): Remove fx_subsy check. Move code converting to
3397 pcrel reloc earlier and handle BFD_RELOC_PPC_16DX_HA. Remove code
3398 emiiting errors on seeing fx_pcrel set on unexpected relocs, as
3399 that is done now by the generic code via..
3400 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): ..this. Define.
3401 (TC_VALIDATE_FIX_SUB): Define.
3402
3403 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
3404
3405 * testsuite/gas/mips/jalr4.s: Add `jalr $0, $25' instructions.
3406 * testsuite/gas/mips/jalr4.d: Adjust accordingly. Remove MIPSr6
3407 encoding patterns.
3408 * testsuite/gas/mips/jalr4-n64.d: Likewise.
3409 * testsuite/gas/mips/mipsr6@jalr4.d: New test.
3410 * testsuite/gas/mips/mipsr6@jalr4-n32.d: New test.
3411 * testsuite/gas/mips/mipsr6@jalr4-n64.d: New test.
3412
3413 2017-02-25 Alan Modra <amodra@gmail.com>
3414
3415 * testsuite/gas/elf/strtab.s: Don't put directives on first
3416 column or continuation with labels not in first column.
3417
3418 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
3419
3420 * doc/c-aarch64.texi: Document that sve implies fp16, simd and compnum.
3421 * config/tc-aarch64.c (parse_vector_type_for_operand): Allow .q
3422 to be used with SVE registers.
3423 (parse_operands): Handle new SVE operands.
3424 (aarch64_features): Make "sve" require F16 rather than FP. Also
3425 require COMPNUM.
3426 * testsuite/gas/aarch64/sve.s: Add tests for new instructions.
3427 Include compnum tests.
3428 * testsuite/gas/aarch64/sve.d: Update accordingly.
3429 * testsuite/gas/aarch64/sve-invalid.s: Add tests for new instructions.
3430 * testsuite/gas/aarch64/sve-invalid.l: Update accordingly. Also
3431 update expected output for new FMOV and MOV alternatives.
3432
3433 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
3434
3435 * doc/c-aarch64.texi: Add a "compnum" entry.
3436 * config/tc-aarch64.c (aarch64_features): Likewise,
3437 * testsuite/gas/aarch64/advsimd-compnum.s: New test.
3438 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
3439
3440 2017-02-24 Jan Beulich <jbeulich@suse.com>
3441
3442 * testsuite/gas/i386/opcode.s: Add alternative TEST forms.
3443 * testsuite/gas/i386/x86-64-opcode.s: Likewise.
3444 * testsuite/gas/i386/opcode.d: Adjust accordingly.
3445 * testsuite/gas/i386/opcode-intel.d: Likewise.
3446 * testsuite/gas/i386/x86-64-opcode.d: Likewise.
3447 * testsuite/gas/i386/ilp32/x86-64-opcode.d: Likewise.
3448
3449 2017-02-24 Sheldon Lobo <sheldon.lobo@oracle.com>
3450
3451 Test cases for the architecture level aware SPARC ASI work.
3452 * gas/testsuite/gas/sparc/sparc.exp: 2 new tests
3453 * gas/testsuite/gas/sparc/asi-bump-warn.s: New test
3454 * gas/testsuite/gas/sparc/asi-bump-warn.l: Likewise
3455 * gas/testsuite/gas/sparc/asi-arch-error.s: Likewise
3456 * gas/testsuite/gas/sparc/asi-arch-error.l: Likewise
3457
3458 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
3459
3460 * testsuite/gas/mips/jalr4.d: New test.
3461 * testsuite/gas/mips/jalr4-n32.d: New test.
3462 * testsuite/gas/mips/jalr4-n64.d: New test.
3463 * testsuite/gas/mips/jalr4.s: New test source.
3464 * testsuite/gas/mips/mips.exp: Run the new tests.
3465
3466 2017-02-23 Sheldon Lobo <sheldon.lobo@oracle.com>
3467
3468 Add support for associating SPARC ASIs with an architecture level.
3469 * config/tc-sparc.c (parse_sparc_asi): New encode SPARC ASIs.
3470
3471 2017-02-23 Jan Beulich <jbeulich@suse.com>
3472
3473 * testsuite/gas/all/err-sizeof.s: Don't use sums or differences
3474 of symbols as expression.
3475
3476 2017-02-23 Jan Beulich <jbeulich@suse.com>
3477
3478 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.d: Add 32- and 16-
3479 bit GPR forms of BNDCL, BNDCU, and BNDCN. Add RSP-as-index
3480 Intel syntax forms of BNDMK, BNDSTX, and BNDLDX.
3481 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust.
3482
3483 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
3484
3485 * ecoff.c (ecoff_directive_end) [md_flush_pending_output]: Call
3486 `md_flush_pending_output'.
3487 * config/tc-mips.c (s_mips_end) [md_flush_pending_output]: Call
3488 `md_flush_pending_output' unconditionally.
3489 * testsuite/gas/mips/debug-label-end-1.d: New test.
3490 * testsuite/gas/mips/debug-label-end-2.d: New test.
3491 * testsuite/gas/mips/debug-label-end-3.d: New test.
3492 * testsuite/gas/mips/debug-label-end.s: New test source.
3493 * testsuite/gas/mips/mips.exp: Run the new tests.
3494
3495 2017-02-22 Hans-Peter Nilsson <hp@axis.com>
3496
3497 * testsuite/gas/all/err-sizeof.s: Include cris*-*-* in the list of
3498 targets yielding an error message matching "too complex".
3499
3500 2017-02-22 Nick Clifton <nickc@redhat.com>
3501
3502 * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
3503
3504 2017-02-21 Jan Beulich <jbeulich@suse.com>
3505
3506 * expr.c (operand): Handle missing operand to .startof.() and
3507 .sizeof.().
3508 * testsuite/gas/all/err-sizeof.s: New.
3509
3510 2017-02-20 Alan Modra <amodra@gmail.com>
3511
3512 PR 21118
3513 * NEWS: Revise powerpc register check.
3514 * config/tc-ppc.c (ppc_optimize_expr, md_assemble): Make "invalid
3515 register expression" a warning.
3516
3517 2017-02-17 Maciej W. Rozycki <macro@imgtec.com>
3518
3519 * ecoff.c (ecoff_directive_ent, add_procedure): Handle `.aent'.
3520 * config/obj-ecoff.c (obj_pseudo_table): Add "aent" entry.
3521 * config/obj-elf.c (ecoff_debug_pseudo_table): Likewise.
3522 * testsuite/gas/mips/aent-2.d: New test.
3523 * testsuite/gas/mips/aent-mdebug.d: New test.
3524 * testsuite/gas/mips/aent-mdebug-2.d: New test.
3525 * testsuite/gas/mips/mips.exp: Run the new tests.
3526
3527 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
3528
3529 * testsuite/gas/aarch64/sve-sysreg.s,
3530 testsuite/gas/aarch64/sve-sysreg.d,
3531 testsuite/gas/aarch64/sve-sysreg-invalid.d,
3532 testsuite/gas/aarch64/sve-sysreg-invalid.l: New tests.
3533
3534 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
3535
3536 * doc/c-aarch64.texi: Fix sve entry.
3537
3538 2017-02-15 Claudiu Zissulescu <claziss@synopsys.com>
3539
3540 * config/tc-arc.c (md_convert_frag): Remove @pcl relocation
3541 information from input expression.
3542 (assemble_insn): Make sure pcrel is correctly set.
3543 (arc_pcrel_adjust): Compensate for PCL rounding.
3544 * testsuite/gas/arc/relax-add01.d: New file.
3545 * testsuite/gas/arc/relax-add01.s: Likewise.
3546 * testsuite/gas/arc/relax-add02.d: Likewise.
3547 * testsuite/gas/arc/relax-add02.s: Likewise.
3548 * testsuite/gas/arc/relax-add03.d: Likewise.
3549 * testsuite/gas/arc/relax-add03.s: Likewise.
3550 * testsuite/gas/arc/relax-add04.d: Likewise.
3551 * testsuite/gas/arc/relax-add04.s: Likewise.
3552 * testsuite/gas/arc/relax-ld01.d: Likewise.
3553 * testsuite/gas/arc/relax-ld01.s: Likewise.
3554 * testsuite/gas/arc/relax-ld02.d: Likewise.
3555 * testsuite/gas/arc/relax-ld02.s: Likewise.
3556 * testsuite/gas/arc/relax-mov01.d: Likewise.
3557 * testsuite/gas/arc/relax-mov01.s: Likewise.
3558 * testsuite/gas/arc/relax-mov02.d: Likewise.
3559 * testsuite/gas/arc/relax-mov02.s: Likewise.
3560 * testsuite/gas/arc/relax-mpy01.d: Likewise.
3561 * testsuite/gas/arc/relax-mpy01.s: Likewise.
3562 * testsuite/gas/arc/relax-sub01.d: Likewise.
3563 * testsuite/gas/arc/relax-sub01.s: Likewise.
3564 * testsuite/gas/arc/relax-sub02.d: Likewise.
3565 * testsuite/gas/arc/relax-sub02.s: Likewise.
3566 * testsuite/gas/arc/relax-sub03.d: Likewise.
3567 * testsuite/gas/arc/relax-sub03.s: Likewise.
3568 * testsuite/gas/arc/relax-sub04.d: Likewise.
3569 * testsuite/gas/arc/relax-sub04.s: Likewise.
3570
3571 2017-02-09 Vineet Gupta <vgupta@synopsys.com>
3572
3573 * testsuite/gas/arc/st.d: Update for 0xe having a name now
3574
3575 2017-02-14 Alan Modra <amodra@gmail.com>
3576
3577 PR 21118
3578 * NEWS: Mention powerpc register checks.
3579 * config/tc-ppc.c (struct pd_reg): Make value a short. Add flags.
3580 (pre_defined_registers): Delete fpscr and pmr entries. Set
3581 register type in flags.
3582 (cr_names): Set type in flags.
3583 (reg_name_search): Return pointer to struct pd_reg rather than value.
3584 (register_name): Adjust to suit. Set X_md from flags.
3585 (ppc_parse_name): Likewise.
3586 (ppc_optimize_expr): New function.
3587 (md_assemble): Verify expresion reg flags match operand.
3588 * config/tc-ppc.h (md_optimize_expr): Define.
3589 (ppc_optimize_expr): Declare.
3590
3591 2017-02-14 Alan Modra <amodra@gmail.com>
3592
3593 * testsuite/gas/ppc/cell.s: Correct invalid registers.
3594 * testsuite/gas/ppc/vle-simple-1.s: Likewise.
3595 * testsuite/gas/ppc/vle-simple-2.s: Likewise.
3596
3597 2017-02-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
3598
3599 * config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
3600 syntax.
3601 * testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
3602 * testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
3603
3604 2017-02-10 Nicholas Piggin <npiggin@gmail.com>
3605
3606 * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
3607
3608 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3609
3610 * doc/as.texinfo (Overview): Select MIPS options for man page
3611 inclusion.
3612
3613 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3614
3615 * config/tc-mips.c (mips_ignore_branch_isa): New variable.
3616 (options): Add OPTION_IGNORE_BRANCH_ISA and
3617 OPTION_NO_IGNORE_BRANCH_ISA enum values.
3618 (md_longopts): Add "mignore-branch-isa" and
3619 "mno-ignore-branch-isa" options.
3620 (md_parse_option): Handle OPTION_IGNORE_BRANCH_ISA and
3621 OPTION_NO_IGNORE_BRANCH_ISA.
3622 (fix_bad_cross_mode_branch_p): Return FALSE if
3623 `mips_ignore_branch_isa' has been set.
3624 (md_show_usage): Add `-mignore-branch-isa' and
3625 `-mno-ignore-branch-isa'.
3626
3627 * doc/as.texinfo (Target MIPS options): Add
3628 `-mignore-branch-isa' and `-mno-ignore-branch-isa' options.
3629 (-mignore-branch-isa, -mno-ignore-branch-isa): New options.
3630 * doc/c-mips.texi (MIPS Options): Add `-mignore-branch-isa' and
3631 `-mno-ignore-branch-isa' options.
3632
3633 * testsuite/gas/mips/branch-local-ignore-2.d: New test.
3634 * testsuite/gas/mips/branch-local-ignore-3.d: New test.
3635 * testsuite/gas/mips/branch-local-ignore-n32-2.d: New test.
3636 * testsuite/gas/mips/branch-local-ignore-n32-3.d: New test.
3637 * testsuite/gas/mips/branch-local-ignore-n64-2.d: New test.
3638 * testsuite/gas/mips/branch-local-ignore-n64-3.d: New test.
3639 * testsuite/gas/mips/mips.exp: Run the new tests.
3640
3641 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3642
3643 * testsuite/gas/mips/branch-local-2.d: New test.
3644 * testsuite/gas/mips/branch-local-3.d: New test.
3645 * testsuite/gas/mips/branch-local-n32-2.d: New test.
3646 * testsuite/gas/mips/branch-local-n32-3.d: New test.
3647 * testsuite/gas/mips/branch-local-n64-2.d: New test.
3648 * testsuite/gas/mips/branch-local-n64-3.d: New test.
3649 * testsuite/gas/mips/mips.exp: Fold corresponding list tests
3650 into the new tests.
3651
3652 2017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
3653
3654 PR 21056
3655 * testsuite/gas/tic6x/insns16-parallel.s: New test case.
3656 * testsuite/gas/tic6x/insns16-parallel.d: New test driver.
3657
3658 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3659
3660 * configure.tgt (aarch64*-*-rtems*): Remove.
3661 (bfin-*-rtems*): Likewise.
3662 (h8300-*-rtems*): Likewise.
3663 (i386-*-rtems*): Likewise.
3664 (m32c-*-rtems*): Likewise.
3665 (m32r-*-rtems*): Likewise.
3666 (m68k-*-rtems*): Likewise.
3667 (mips-*-rtems*): Likewise.
3668 (nios2-*-rtems*): Likewise.
3669 (ppc-*-rtems*): Likewise.
3670 (sh-*-rtems*): Likewise.
3671 (sparc64-*-rtems*): Likewise.
3672 (sparc-*-rtems*): Likewise.
3673 (*-*-rtems*) Use ELF format.
3674
3675 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3676
3677 * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
3678
3679 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3680
3681 * configure.tgt (sh-*-rtemscoff*): Remove.
3682
3683 2017-01-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
3684
3685 * configure.tgt (riscv*-*-*): Remove em=linux.
3686
3687 2017-01-23 Sebastian Rasmussen <sebras@gmail.com>
3688
3689 PR gas/21072
3690 * asintl.h: Fix spelling mistakes and typos.
3691 * atof-generic.c: Likewise.
3692 * bit_fix.h: Likewise.
3693 * config/atof-ieee.c: Likewise.
3694 * config/bfin-defs.h: Likewise.
3695 * config/bfin-parse.y: Likewise.
3696 * config/obj-coff-seh.h: Likewise.
3697 * config/obj-coff.c: Likewise.
3698 * config/obj-evax.c: Likewise.
3699 * config/obj-macho.c: Likewise.
3700 * config/rx-parse.y: Likewise.
3701 * config/tc-aarch64.c: Likewise.
3702 * config/tc-alpha.c: Likewise.
3703 * config/tc-arc.c: Likewise.
3704 * config/tc-arm.c: Likewise.
3705 * config/tc-avr.c: Likewise.
3706 * config/tc-bfin.c: Likewise.
3707 * config/tc-cr16.c: Likewise.
3708 * config/tc-cris.c: Likewise.
3709 * config/tc-crx.c: Likewise.
3710 * config/tc-d10v.c: Likewise.
3711 * config/tc-d30v.c: Likewise.
3712 * config/tc-dlx.c: Likewise.
3713 * config/tc-epiphany.c: Likewise.
3714 * config/tc-frv.c: Likewise.
3715 * config/tc-hppa.c: Likewise.
3716 * config/tc-i370.c: Likewise.
3717 * config/tc-i386-intel.c: Likewise.
3718 * config/tc-i386.c: Likewise.
3719 * config/tc-i960.c: Likewise.
3720 * config/tc-ia64.c: Likewise.
3721 * config/tc-m32r.c: Likewise.
3722 * config/tc-m68hc11.c: Likewise.
3723 * config/tc-m68k.c: Likewise.
3724 * config/tc-mcore.c: Likewise.
3725 * config/tc-mep.c: Likewise.
3726 * config/tc-mep.h: Likewise.
3727 * config/tc-metag.c: Likewise.
3728 * config/tc-microblaze.c: Likewise.
3729 * config/tc-mips.c: Likewise.
3730 * config/tc-mmix.c: Likewise.
3731 * config/tc-mn10200.c: Likewise.
3732 * config/tc-mn10300.c: Likewise.
3733 * config/tc-msp430.c: Likewise.
3734 * config/tc-msp430.h: Likewise.
3735 * config/tc-nds32.c: Likewise.
3736 * config/tc-nds32.h: Likewise.
3737 * config/tc-nios2.c: Likewise.
3738 * config/tc-nios2.h: Likewise.
3739 * config/tc-ns32k.c: Likewise.
3740 * config/tc-pdp11.c: Likewise.
3741 * config/tc-ppc.c: Likewise.
3742 * config/tc-pru.c: Likewise.
3743 * config/tc-rx.c: Likewise.
3744 * config/tc-s390.c: Likewise.
3745 * config/tc-score.c: Likewise.
3746 * config/tc-score7.c: Likewise.
3747 * config/tc-sh.c: Likewise.
3748 * config/tc-sh64.c: Likewise.
3749 * config/tc-sparc.c: Likewise.
3750 * config/tc-tic4x.c: Likewise.
3751 * config/tc-tic54x.c: Likewise.
3752 * config/tc-v850.c: Likewise.
3753 * config/tc-vax.c: Likewise.
3754 * config/tc-visium.c: Likewise.
3755 * config/tc-xgate.c: Likewise.
3756 * config/tc-xtensa.c: Likewise.
3757 * config/tc-z80.c: Likewise.
3758 * config/tc-z8k.c: Likewise.
3759 * config/te-vms.c: Likewise.
3760 * config/xtensa-relax.c: Likewise.
3761 * doc/as.texinfo: Likewise.
3762 * doc/c-arm.texi: Likewise.
3763 * doc/c-hppa.texi: Likewise.
3764 * doc/c-i370.texi: Likewise.
3765 * doc/c-i386.texi: Likewise.
3766 * doc/c-m32r.texi: Likewise.
3767 * doc/c-m68k.texi: Likewise.
3768 * doc/c-mmix.texi: Likewise.
3769 * doc/c-msp430.texi: Likewise.
3770 * doc/c-nds32.texi: Likewise.
3771 * doc/c-ns32k.texi: Likewise.
3772 * doc/c-riscv.texi: Likewise.
3773 * doc/c-rx.texi: Likewise.
3774 * doc/c-s390.texi: Likewise.
3775 * doc/c-tic6x.texi: Likewise.
3776 * doc/c-tilegx.texi: Likewise.
3777 * doc/c-tilepro.texi: Likewise.
3778 * doc/c-v850.texi: Likewise.
3779 * doc/c-xgate.texi: Likewise.
3780 * doc/c-xtensa.texi: Likewise.
3781 * dwarf2dbg.c: Likewise.
3782 * ecoff.c: Likewise.
3783 * itbl-ops.c: Likewise.
3784 * listing.c: Likewise.
3785 * macro.c: Likewise.
3786 * po/gas.pot: Likewise.
3787 * read.c: Likewise.
3788 * struc-symbol.h: Likewise.
3789 * symbols.h: Likewise.
3790 * testsuite/gas/arc/relocs-errors.err: Likewise.
3791 * write.c: Likewise.
3792
3793 2017-01-23 Nick Clifton <nickc@redhat.com>
3794
3795 * po/sv.po: Updated Swedish translation.
3796
3797 2017-01-20 Nick Clifton <nickc@redhat.com>
3798
3799 * config/tc-i386.c (parse_operands): Check for operand overflow
3800 before setting the unspecified bit.
3801
3802 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3803
3804 PR gas/20649
3805 * config/tc-mips.c (pic_need_relax): Don't check for linkonce
3806 symbols, remove the `segtype' parameter.
3807 (mips_frob_file, md_estimate_size_before_relax): Adjust
3808 accordingly.
3809 (s_is_linkonce): Add an explanatory comment.
3810 * testsuite/gas/mips/comdat-reloc.d: New test.
3811 * testsuite/gas/mips/comdat-reloc.s: New test source.
3812 * testsuite/gas/mips/mips.exp: Run the new test.
3813
3814 2017-01-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
3815
3816 * testsuite/gas/arm/armv8_3-a-simd.s: Add vcmla tests.
3817 * testsuite/gas/arm/armv8_3-a-simd.d: Update.
3818
3819 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
3820
3821 PR 21059
3822 * config/bfin-lex.l: Support processing with flex 2.6.3.
3823 * itbl-lex.l: Likewise.
3824
3825 2017-01-18 Nathan Sidwell <nathan@acm.org>
3826
3827 * as.h (gas_assert): Use abort.
3828 (as_assert): Remove.
3829 (signal_init): Declare.
3830 * as.c (main): Call signal_init.
3831 * messages.c: #include <signal.h>
3832 (as_assert): Delete.
3833 (as_abort): Allow NULL FILE.
3834 (signal_crash): New.
3835 (signal_init): Register fatal signal handlers.
3836 * configure.ac: Check for strsignal.
3837 * config.in: Rebuilt.
3838 * configure: Rebuilt.
3839
3840 2017-01-17 Nick Clifton <nickc@redhat.com>
3841
3842 * po/sv.po: Updated Swedish translation.
3843
3844 2017-01-12 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3845
3846 * config/tc-i386.c (cpu_arch): Add .avx512_vpopcntdq.
3847 (cpu_noarch): Add noavx512_vpopcntdq.
3848 * doc/c-i386.texi: Document avx512_vpopcntdq, noavx512_vpopcntdq.
3849 * testsuite/gas/i386/i386.exp: Run AVX512_VPOPCNTDQ tests.
3850 * testsuite/gas/i386/avx512_vpopcntdqd-intel.d: New file.
3851 * testsuite/gas/i386/avx512_vpopcntdqd.d: Ditto.
3852 * testsuite/gas/i386/avx512_vpopcntdqd.s: Ditto.
3853 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd-intel.d: Ditto.
3854 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.d: Ditto.
3855 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.s: Ditto.
3856
3857 2017-01-12 Nick Clifton <nickc@redhat.com>
3858
3859 * read.c (temp_ilp): New function. Installs a temporary input
3860 line pointer.
3861 (restore_ilp): New function. Restores the original input line
3862 pointer.
3863 * read.h (temp_ilp): Prototype.
3864 (restore_ilp): Prototype.
3865 * stabs.c (dot_func_p): Use bfd_boolean type.
3866 (generate_asm_file): Use temp_ilp and restore_ilp.
3867 (stabs_generate_asm_lineno): Likewise.
3868 (stabs_generate_asm_endfunc): Likewise.
3869
3870 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
3871
3872 * configure.tgt: Add entry for i386-redox.
3873
3874 2017-01-10 Nick Clifton <nickc@redhat.com>
3875
3876 * po/sv.po: Updated Swedish translation.
3877
3878 2017-01-10 Tristan Gingold <gingold@adacore.com>
3879
3880 * testsuite/gas/all/sleb128-8.d: Adjust test.
3881 * testsuite/gas/all/gas.exp (test_cond): Likewise.
3882
3883 2017-01-10 Tristan Gingold <gingold@adacore.com>
3884
3885 * read.c (emit_leb128_expr): Extended unsigned big number for
3886 sleb128.
3887 * testsuite/gas/all/gas.exp (test_cond): Add sleb128-8 test.
3888 * testsuite/gas/all/sleb128.d: New test.
3889 * testsuite/gas/all/sleb128.s: New test source.
3890
3891 2017-01-09 Andrew Waterman <andrew@sifive.com>
3892
3893 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
3894 against constants.
3895 (md_apply_fix): Mark relocations against constants as "done."
3896
3897 2017-01-09 Andrew Waterman <andrew@sifive.com>
3898
3899 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
3900 against constants.
3901 (md_apply_fix): Mark relocations against constants as "done."
3902
3903 2017-01-09 Palmer Dabbelt <palmer@dabbelt.com>
3904 Kito Cheng <kito.cheng@gmail.com>
3905
3906 * emulparams/elf32lriscv-defs.sh (INITIAL_READONLY_SECTIONS):
3907 Removed.
3908 (SDATA_START_SYMBOLS): Likewise.
3909
3910 2017-01-09 Nick Clifton <nickc@redhat.com>
3911
3912 * po/sv.po: New Swedish translation.
3913 * configure.ac (ALL_LINGUAS): Add sv.
3914 * configure: Regenerate.
3915
3916 2017-01-09 Andrew Waterman <andrew@sifive.com>
3917
3918 * config/tc-riscv.c (relaxed_branch_length): Use the long
3919 sequence when the target is a weak symbol.
3920
3921 2017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
3922
3923 * config/tc-aarch64.c (aarch64_features): Add rcpc.
3924 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
3925 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Rename to ...
3926 * testsuite/gas/aarch64/ldst-rcpc.d: This.
3927 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Rename to ...
3928 * testsuite/gas/aarch64/ldst-rcpc.s: This.
3929 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: New test.
3930
3931 2017-01-04 Norm Jacobs <norm.jacobs@oracle.com>
3932
3933 PR gas/20992
3934 * configure.tgt: Treat sparcv9 as sparc64.
3935
3936 2017-01-03 Kito Cheng <kito.cheng@gmail.com>
3937
3938 * config/tc-riscv.c (riscv_set_arch): Whitelist the "q" ISA
3939 extension.
3940 (riscv_after_parse_args): Set FLOAT_ABI_QUAD when the Q ISA is
3941 enabled and no other ABI is specified.
3942
3943 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
3944
3945 * config/tc-pru.c (md_number_to_chars): Fix parameter to be
3946 valueT, as declared in tc.h.
3947 (md_apply_fix): Fix to work on 32-bit hosts.
3948
3949 2017-01-02 Alan Modra <amodra@gmail.com>
3950
3951 Update year range in copyright notice of all files.
3952
3953 For older changes see ChangeLog-2016
3954 \f
3955 Copyright (C) 2017 Free Software Foundation, Inc.
3956
3957 Copying and distribution of this file, with or without modification,
3958 are permitted in any medium without royalty provided the copyright
3959 notice and this notice are preserved.
3960
3961 Local Variables:
3962 mode: change-log
3963 left-margin: 8
3964 fill-column: 74
3965 version-control: never
3966 End: