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