]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/ChangeLog
Fix spelling typos.
[thirdparty/binutils-gdb.git] / gas / ChangeLog
1 2017-07-18 Nick Clifton <nickc@redhat.com>
2
3 PR 21775
4 * config/tc-arm.c: Fix spelling typos.
5 * config/tc-mips.c: Likewise.
6 * config/tc-msp430.c: Likewise.
7 * config/tc-sh64.c: Likewise.
8 * config/tc-tic4x.c: Likewise.
9 * ecoff.c: Likewise.
10 * testsuite/gas/arm/ldr-bad.l: Likewise.
11 * testsuite/gas/arm/ldr-t-bad.l: Likewise.
12 * testsuite/gas/tic54x/opcodes.s: Likewise.
13 * testsuite/gas/msp340/errata_warns.l: Likewise.
14
15 2017-07-18 Nick Clifton <nickc@redhat.com>
16
17 * po/uk.po: Updated Ukranian translation.
18
19 2017-07-17 Georg-Johann Lay <avr@gjlay.de>
20
21 PR 21472
22 * config/tc-avr.c (mcu_types): Add entries for: attiny212,
23 attiny214, attiny412, attiny414, attiny814, attiny1614,
24 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
25 (md_show_usage): Adjust doc for "avrxmega3".
26 * doc/c-avr.texi (AVR options) [-mmcu=]: Adjust doc for avrxmega3.
27 Add MCUs: attiny212, attiny214, attiny412, attiny414, attiny416,
28 attiny417, attiny814, attiny816, attiny817, attiny1614,
29 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
30
31 2017-07-13 Jim Wilson <jim.wilson@linaro.org>
32
33 * config/tc-arch64.c (aarch64_cpus): Add AARCH64_FEATURE_RDMA to
34 falkor and qdf24xx entries.
35
36 2017-07-12 Alan Modra <amodra@gmail.com>
37
38 * po/es.po: Update from translationproject.org/latest/gas/.
39 * po/fi.po: Likewise.
40 * po/fr.po: Likewise.
41 * po/id.po: Likewise.
42 * po/ja.po: Likewise.
43 * po/ru.po: Likewise.
44 * po/sv.po: Likewise.
45 * po/tr.po: Likewise.
46 * po/uk.po: Likewise.
47 * po/zh_CN.po: Likewise.
48
49 2017-07-12 Nick Clifton <nickc@redhat.com>
50
51 Fix compile time warnings using gcc 7.1.1.
52 * config/tc-pru.c (md_assemble): Add continue statement after
53 handling 'E' operand character.
54 * config/tc-v850.c (md_assemble): Initialise the 'insn' variable.
55
56 2017-07-05 James Greenhalgh <james.greenhalgh@arm.com>
57
58 * config/tc-arm.c (arm_cpus): Add Cortex-A55 and Cortex-A75.
59 * doc/c-arm.texi (-mcpu): Document Cortex-A55 and Cortex-A75.
60
61 2017-07-05 Borislav Petkov <bp@suse.de>
62
63 * testsuite/gas/i386/opcode.s: Add tests for ModRM.reg == 6 variants.
64 * testsuite/gas/i386/opcode.d: ditto.
65 * testsuite/gas/i386/x86-64-opcode.s: Add x86_64 variants too.
66 * testsuite/gas/i386/x86-64-opcode.d: ditto.
67
68 2017-07-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
69
70 * config/tc-arm.c (arm_regs): Add MVFR2.
71 (do_vmrs): Constraint for MVFR2 and armv8.
72 (do_vmsr): Likewise.
73 * testsuite/gas/arm/armv8-a+fp.d: Update.
74 * testsuite/gas/arm/armv8-ar+fp.s: Likewise.
75 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
76 * testsuite/gas/arm/vfp-bad.s: Likewise.
77 * testsuite/gas/arm/vfp-bad.l: Likewise.
78
79 2017-07-04 Tristan Gingold <gingold@adacore.com>
80
81 * configure: Regenerate.
82
83 2017-07-04 Tristan Gingold <gingold@adacore.com>
84
85 * NEWS: Add marker for 2.29.
86
87 2017-07-03 Alan Modra <amodra@gmail.com>
88
89 * testsuite/gas/elf/symver.d: Don't run on hppa64-hpux.
90
91 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
92
93 * config/tc-mips.c (md_convert_frag): Use a switch on the
94 microMIPS relaxation type rather than a chain of conditionals.
95
96 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
97
98 * config/tc-mips.c (md_convert_frag): Rewrite `fix_new_exp'
99 calls in terms of `fix_new'.
100
101 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
102
103 * config/tc-mips.c (md_convert_frag): Don't make a helper
104 expression symbol for `fix_new_exp' called with a non-zero
105 offset.
106 * testsuite/gas/mips/relax-offset.d: New test.
107 * testsuite/gas/mips/mips1@relax-offset.d: New test.
108 * testsuite/gas/mips/r3000@relax-offset.d: New test.
109 * testsuite/gas/mips/r3900@relax-offset.d: New test.
110 * testsuite/gas/mips/micromips@relax-offset.d: New test.
111 * testsuite/gas/mips/relax-offset.l: New stderr output.
112 * testsuite/gas/mips/relax-offset.s: New test source.
113 * testsuite/gas/mips/mips.exp: Run the new tests.
114
115 2017-06-30 Georg-Johann Lay <avr@gjlay.de>
116
117 PR gas/21683
118 * doc/c-avr.texi (AVR Options) <-mgcc-isr>: Document it.
119 (AVR Pseudo Instructions): New node.
120 * config/tc-avr.h (md_pre_output_hook): Define to avr_pre_output_hook.
121 (md_undefined_symbol): Define to avr_undefined_symbol.
122 (avr_pre_output_hook, avr_undefined_symbol): New protos.
123 * config/tc-avr.c (struc-symbol.h): Include it.
124 (ISR_CHUNK_Done, ISR_CHUNK_Prologue, ISR_CHUNK_Epilogue): New enums.
125 (avr_isr, avr_gccisr_opcode)
126 (avr_no_sreg_hash, avr_no_sreg): New static variables.
127 (avr_opt_s) <have_gccisr>: Add field.
128 (avr_opt): Add initializer for have_gccisr.
129 (enum options) <OPTION_HAVE_GCCISR>: Add enum.
130 (md_longopts) <"mgcc-isr">: Add entry.
131 (md_show_usage): Document -mgcc-isr.
132 (md_parse_option) [OPTION_HAVE_GCCISR]: Handle it.
133 (md_undefined_symbol): Remove.
134 (avr_undefined_symbol, avr_pre_output_hook): New fuctions.
135 (md_begin) <avr_no_sreg_hash, avr_gccisr_opcode>: Initialize them.
136 (avr_operand) <pregno>: Add argument and set *pregno if function
137 is called for a register constraint.
138 [N]: Handle constraint.
139 (avr_operands) <avr_operand>: Pass 5th parameter to calls.
140 [avr_opt.have_gccisr]: Call avr_update_gccisr. Call
141 avr_gccisr_operands instead of avr_operands.
142 (avr_update_gccisr, avr_emit_insn, avr_patch_gccisr_frag)
143 (avr_gccisr_operands, avr_check_gccisr_done): New static functions.
144 * testsuite/gas/avr/gccisr-01.d: New test.
145 * testsuite/gas/avr/gccisr-01.s: New test.
146 * testsuite/gas/avr/gccisr-02.d: New test.
147 * testsuite/gas/avr/gccisr-02.s: New test.
148 * testsuite/gas/avr/gccisr-03.d: New test.
149 * testsuite/gas/avr/gccisr-03.s: New test.
150
151 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
152
153 * config/tc-mips.c (match_float_constant): Update description.
154 (match_operand): Likewise.
155
156 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
157 Maciej W. Rozycki <macro@imgtec.com>
158
159 * config/tc-mips.c (mips_ases): Add microMIPS XPA support.
160 * testsuite/gas/mips/micromips@xpa.d: New test.
161 * testsuite/gas/mips/mips.exp: Run the new test. Enable
162 `xpa-virt-err' test for `micromips'.
163
164 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
165 Maciej W. Rozycki <macro@imgtec.com>
166
167 * testsuite/gas/mips/micromips@r5.d: New test.
168 * testsuite/gas/mips/mips.exp: Run the new test.
169
170 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
171 Andrew Bennett <andrew.bennett@imgtec.com>
172
173 * config/tc-mips.c (mips_set_ase): Handle the ASE_XPA_VIRT flag.
174 * testsuite/gas/mips/xpa.d: Remove `xpa' from `-M' in `objdump'
175 flags. Add `-mvirt' to `as' flags.
176 * testsuite/gas/mips/xpa-err.d: New test.
177 * testsuite/gas/mips/xpa-virt-err.d: New test.
178 * testsuite/gas/mips/xpa-err.l: New stderr output.
179 * testsuite/gas/mips/xpa-virt-err.l: New stderr output.
180 * testsuite/gas/mips/xpa-err.s: New test source.
181 * testsuite/gas/mips/xpa-virt-err.s: New test source.
182 * testsuite/gas/mips/mips.exp: Run the new tests.
183
184 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
185
186 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: Adjust for the
187 ASE_MIPS16E2_MT flag disassembler fix.
188 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
189 Likewise.
190
191 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
192
193 * config/tc-mips.c (mips_set_ase): Clear the ASE_MIPS16E2_MT
194 flag before recalculating.
195 * testsuite/gas/mips/mips16e2-mt-err.d: New test.
196 * testsuite/gas/mips/mips16e2-mt-err.l: New stderr output.
197 * testsuite/gas/mips/mips16e2-mt-err.s: New test source.
198 * testsuite/gas/mips/mips.exp: Run the new test.
199
200 2017-06-28 Tamar Christina <tamar.christina@arm.com>
201
202 * config/tc-aarch64.c (aarch64_reg_parse_32_64): Accept 4B.
203 (aarch64_features): Added dotprod.
204 * doc/c-aarch64.texi: Added dotprod.
205 * testsuite/gas/aarch64/dotproduct.d: New.
206 * testsuite/gas/aarch64/dotproduct.s: New.
207
208 2017-06-28 Jiong Wang <jiong.wang@arm.com>
209
210 * config/tc-arm.c (fpu_neon_ext_dotprod): New variable.
211 (neon_scalar_for_mul): Improve comments.
212 (do_neon_dotproduct): New function to encode Dot Product instructions.
213 (do_neon_dotproduct_s): Wrapper function for signed Dot Product
214 instructions.
215 (do_neon_dotproduct_u): Wrapper function for unsigned Dot Product
216 instructions.
217 (insns): New entries for vsdot and vudot.
218 (arm_extensions): New entry for "dotprod".
219 * doc/c-arm.texi: Document new "dotprod" extension.
220 * testsuite/gas/arm/dotprod.s: New test source.
221 * testsuite/gas/arm/dotprod-illegal.s: New test source.
222 * testsuite/gas/arm/dotprod.d: New test.
223 * testsuite/gas/arm/dotprod-thumb2.d: New test.
224 * testsuite/gas/arm/dotprod-illegal.d: New test.
225 * testsuite/gas/arm/dotprod-legacy-arch.d: New test.
226 * testsuite/gas/arm/dotprod-illegal.l: New error file.
227 * testsuite/gas/arm/dotprod-legacy-arch.l: New error file.
228
229 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
230
231 * testsuite/gas/mips/elf_mach_interaptiv-mr2.d: New test.
232 * testsuite/gas/mips/save-err.d: New test.
233 * testsuite/gas/mips/save-sub.d: New test.
234 * testsuite/gas/mips/interaptiv-mr2@save.d: New test.
235 * testsuite/gas/mips/mips1@save-sub.d: New test.
236 * testsuite/gas/mips/mips2@save-sub.d: New test.
237 * testsuite/gas/mips/mips3@save-sub.d: New test.
238 * testsuite/gas/mips/mips4@save-sub.d: New test.
239 * testsuite/gas/mips/mips5@save-sub.d: New test.
240 * testsuite/gas/mips/mips32@save-sub.d: New test.
241 * testsuite/gas/mips/mips64@save-sub.d: New test.
242 * testsuite/gas/mips/mips16@save-sub.d: New test.
243 * testsuite/gas/mips/mips16e@save-sub.d: New test.
244 * testsuite/gas/mips/r3000@save-sub.d: New test.
245 * testsuite/gas/mips/r3900@save-sub.d: New test.
246 * testsuite/gas/mips/r4000@save-sub.d: New test.
247 * testsuite/gas/mips/vr5400@save-sub.d: New test.
248 * testsuite/gas/mips/interaptiv-mr2@save-sub.d: New test.
249 * testsuite/gas/mips/sb1@save-sub.d: New test.
250 * testsuite/gas/mips/octeon2@save-sub.d: New test.
251 * testsuite/gas/mips/octeon3@save-sub.d: New test.
252 * testsuite/gas/mips/xlr@save-sub.d: New test.
253 * testsuite/gas/mips/r5900@save-sub.d: New test.
254 * testsuite/gas/mips/mips16e2-copy.d: New test.
255 * testsuite/gas/mips/mips16e2-copy-err.d: New test.
256 * testsuite/gas/mips/save.d: Remove `MIPS16e' from the `name'
257 option. Adjust for trailing padding change.
258 * testsuite/gas/mips/mips16e2-copy-err.l: New stderr output.
259 * testsuite/gas/mips/save-sub.s: New test source.
260 * testsuite/gas/mips/mips16e2-copy.s: New test source.
261 * testsuite/gas/mips/mips16e2-copy-err.s: New test source.
262 * testsuite/gas/mips/save.s: Update description, change trailing
263 padding and remove trailing white space.
264 * testsuite/gas/mips/mips.exp: Expand `save' and `save-err'
265 tests across the regular MIPS interAptiv MR2 architecture. Run
266 the new tests.
267
268 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
269
270 * testsuite/gas/mips/mips.exp (interaptiv-mr2): New architecture.
271 (mips16e2-interaptiv-mr2): Likewise.
272 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d: New
273 test.
274 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d:
275 New test.
276 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d:
277 New test.
278 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d:
279 New test.
280 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d:
281 New test.
282 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d: New
283 test.
284 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d: New
285 test.
286 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d: New
287 test.
288 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d:
289 New test.
290 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
291 New test.
292 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d:
293 New test.
294 * testsuite/gas/mips/interaptiv-mr2@mcu.d: New test.
295 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d: New test.
296 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d: New test.
297 * testsuite/gas/mips/attr-gnu-4-5.d: Ignore any number of ASE
298 flag lines present rather than just one.
299 * testsuite/gas/mips/attr-gnu-4-6.d: Likewise.
300 * testsuite/gas/mips/attr-gnu-4-7.d: Likewise.
301 * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d: Likewise.
302 * testsuite/gas/mips/attr-none-o32-fp64.d: Likewise.
303 * testsuite/gas/mips/attr-none-o32-fpxx.d: Likewise.
304 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l: New
305 stderr output.
306 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l:
307 New stderr output.
308 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l:
309 New stderr output.
310 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l:
311 New stderr output.
312 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l:
313 New stderr output.
314 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l: New
315 stderr output.
316 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l: New
317 stderr output.
318 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l:
319 New stderr output.
320 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.l: New stderr
321 output.
322 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.l: New stderr
323 output.
324
325 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
326 Matthew Fortune <matthew.fortune@imgtec.com>
327
328 * config/tc-mips.c (validate_mips_insn): Handle
329 OP_SAVE_RESTORE_LIST specially.
330 (mips_encode_save_restore, mips16_encode_save_restore): New
331 functions.
332 (match_save_restore_list_operand): Factor out SAVE/RESTORE
333 operand insertion into the instruction word or halfword to these
334 new functions.
335 (mips_cpu_info_table): Add "interaptiv-mr2" entry.
336
337 * doc/c-mips.texi (MIPS Options): Add `interaptiv-mr2' to the
338 `-march=' argument list.
339
340 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
341
342 * testsuite/gas/mips/mips16e-save.d: Rename to...
343 * testsuite/gas/mips/save.d: ... this.
344 * testsuite/gas/mips/mips16e-save-err.d: Update the
345 `error-output' option and rename to...
346 * testsuite/gas/mips/save-err.d: ... this.
347 * testsuite/gas/mips/mips16e-save-err.l: Rename to...
348 * testsuite/gas/mips/save-err.l: ... this.
349 * testsuite/gas/mips/mips16e-save.s: Rename to...
350 * testsuite/gas/mips/save.s: ... this.
351 * testsuite/gas/mips/mips16e-save-err.s: Rename to...
352 * testsuite/gas/mips/save-err.s: ... this.
353 * testsuite/gas/mips/mips.exp: Rename `mips16e-save' and
354 `mips16e-save-err' invocations to `save' and `save-err'
355 respectively and reorder these tests away from MIPS16 tests.
356
357 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
358
359 * testsuite/gas/mips/mips16e-save.d: Remove `-mmips:isa32
360 -mmips:16' from `objdump' flags and `-march=mips32 -mips16' from
361 `as' flags.
362 * testsuite/gas/mips/mips16e-save-err.d: Remove `-march=mips32'
363 from `as' flags.
364 * testsuite/gas/mips/mips16e-save.s: Remove the `.set mips16'
365 pseudo-op.
366 * testsuite/gas/mips/mips16e-save-err.s: Likewise.
367 * testsuite/gas/mips/mips.exp: Run SAVE/RESTORE tests across all
368 MIPS16e architectures.
369
370 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
371
372 * testsuite/gas/mips/mips16e-save-err.d: New test.
373 * gas/testsuite/gas/mips/mips.exp: Fold `mips16e-save-err' list
374 test into the new test.
375
376 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
377
378 * testsuite/gas/mips/mips16e-save.d: Capitalize the `name'
379 option.
380
381 2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
382
383 * config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a
384 R_RISCV_32_PCREL relocation.
385
386 2017-06-26 H.J. Lu <hongjiu.lu@intel.com>
387
388 PR gas/21661
389 * config/obj-elf.c (obj_elf_symver): Don't allow .symver with
390 common symbol.
391 (elf_frob_symbol): Likewise.
392 * testsuite/gas/elf/elf.exp: Run pr21661.
393 * testsuite/gas/elf/pr21661.d: New file.
394 * testsuite/gas/elf/pr21661.s: Likewise.
395
396 2017-06-26 Nick Clifton <nickc@redhat.com>
397
398 * config/tc-arm.c (fpu_any): Only define for ELF based targets.
399
400 2017-06-26 Claudiu Zissulescu <claziss@synopsys.com>
401
402 * /config/tc-arc.c (is_br_jmp_insn_p): Update macro with known
403 instructions to be accounted as jumps.
404 (assemble_insn): Check for limms into the delay slots. Emit an
405 error if so.
406 * testsuite/gas/arc/asm-errors-3.d: New file.
407 * testsuite/gas/arc/asm-errors-3.err: Likewise.
408 * testsuite/gas/arc/asm-errors-3.s: Likewise.
409
410 2017-06-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
411
412 * NEWS: Mention support of ARM Cortex-R52 processor.
413 * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-R52 processor.
414 * doc/c-arm.texi: Mention support for -mcpu=cortex-r52.
415
416 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
417
418 * NEWS: Mention support for ARMv8-R architecture.
419 * config/tc-arm.c (arm_archs): Add entry for ARMv8-R.
420 (arm_extensions): Restrict pan, ras and rdma extension to
421 ARMv8-A and make crypto, fp and simd extensions available to
422 ARMv8-R.
423 (cpu_arch_ver): Add entry for ARMv8-R.
424 (aeabi_set_public_attributes): Update gas_assert for Tag_DIV_use
425 logic.
426 * testsuite/gas/arm/armv8-a+fp.s: Rename into ...
427 * testsuite/gas/arm/armv8-ar+fp.s: This. Remove .arch directive.
428 * testsuite/gas/arm/armv8-a+fp.d: Specify source to assemble and
429 architecture to assemble for.
430 * testsuite/gas/arm/armv8-r+fp.d: New.
431 * testsuite/gas/arm/armv8-a+simd.s: Rename into ...
432 * testsuite/gas/arm/armv8-ar+simd.s: This. Remove .arch directive.
433 * testsuite/gas/arm/armv8-a+simd.d: Specify source to assemble and
434 architecture to assemble for.
435 * testsuite/gas/arm/armv8-r+simd.d: New.
436 * testsuite/gas/arm/armv8-a-bad.s: Rename into ...
437 * testsuite/gas/arm/armv8-ar-bad.s: This. Remove .arch directive.
438 * testsuite/gas/arm/armv8-a-bad.l: Rename into ...
439 * testsuite/gas/arm/armv8-ar-bad.l: This. Decrement line number by 1.
440 * testsuite/gas/arm/armv8-a-bad.d: Specify source to assemble,
441 architecture to assemble for and adjust error output file.
442 * testsuite/gas/arm/armv8-r-bad.d: New.
443 * testsuite/gas/arm/armv8-a-barrier.s: Rename into ...
444 * testsuite/gas/arm/armv8-ar-barrier.s: This.
445 * testsuite/gas/arm/armv8-a-barrier-arm.d: Adjust source.
446 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
447 * testsuite/gas/arm/armv8-r-barrier-arm.d: New.
448 * testsuite/gas/arm/armv8-r-barrier-thumb.d: New.
449 * testsuite/gas/arm/armv8-a-it-bad.s: Rename into ...
450 * testsuite/gas/arm/armv8-ar-it-bad.s: This. Remove .arch directive.
451 * testsuite/gas/arm/armv8-a-it-bad.l: Rename into ...
452 * testsuite/gas/arm/armv8-ar-it-bad.l: This. Decrement line number
453 by 1.
454 * testsuite/gas/arm/armv8-a-it-bad.d: Specify source to assemble,
455 architecture to assemble for and adjust error output file.
456 * testsuite/gas/arm/armv8-r-it-bad.d: New.
457 * testsuite/gas/arm/armv8-a.s: Rename into ...
458 * testsuite/gas/arm/armv8-ar.s: This. Remove .arch directive.
459 * testsuite/gas/arm/armv8-a.d: Specify source to assemble and
460 architecture to assemble for.
461 * testsuite/gas/arm/armv8-r.d: New.
462 * testsuite/gas/arm/attr-march-armv8-r+crypto.d: New.
463 * testsuite/gas/arm/attr-march-armv8-r+fp.d: New.
464 * testsuite/gas/arm/attr-march-armv8-r+simd.d: New.
465 * testsuite/gas/arm/attr-march-armv8-r.d: New.
466 * testsuite/gas/arm/crc32.s: Rename into ...
467 * testsuite/gas/arm/crc32-armv8-ar.s: This.
468 * testsuite/gas/arm/crc32.d: Rename into ...
469 * testsuite/gas/arm/crc32-armv8-a.d: This. Specify source to assemble.
470 * testsuite/gas/arm/crc32-armv8-r.d: New.
471 * testsuite/gas/arm/crc32-bad.s: Rename into ...
472 * testsuite/gas/arm/crc32-armv8-ar-bad.s: This.
473 * testsuite/gas/arm/crc32-bad.d: Rename into ...
474 * testsuite/gas/arm/crc32-armv8-a-bad.d: This. Specify source to
475 assemble.
476 * testsuite/gas/arm/crc32-armv8-r-bad.d: New.
477 * testsuite/gas/arm/mask_1.s: Rename into ...
478 * testsuite/gas/arm/mask_1-armv8-ar.s: This.
479 * testsuite/gas/arm/mask_1.d: Rename into ...
480 * testsuite/gas/arm/mask_1-armv8-a.d: This. Specify source to
481 assemble.
482 * testsuite/gas/arm/mask_1-armv8-r.d: new.
483
484 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
485
486 * config/tc-arm.c (arm_ext_v6m): Delete.
487 (arm_ext_v7m): Delete.
488 (arm_ext_m): Remove ARM_EXT_OS from the set of feature defined M
489 profile.
490 (arm_arch_v6m_only): Delete.
491 (do_t_swi): Remove special case for ARMv6S-M.
492 (md_assemble): Display error message previously in do_t_swi when
493 SVC is not available.
494 (insns): Guard swi and svc by arm_ext_os for Thumb mode.
495 (aeabi_set_public_attributes): Remove special case for ARMv6S-M.
496
497 2017-05-11 Andrew Waterman <andrew@sifive.com>
498
499 * config/tc-riscv.c (riscv_ip): Changes as_warn to as_bad for improper
500 shift amounts.
501
502 2017-06-22 Nick Clifton <nickc@redhat.com>
503
504 * config/tc-arm.c (arm_ext_v7m): Add ATTRIBUTE_UNUSED.
505
506 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
507
508 * config/tc-arm.c (fpu_any): Defined from FPU_ANY.
509 (cpu_arch_ver): Add all architectures and sort by release date.
510 (have_ext_for_needed_feat_p): New.
511 (get_aeabi_cpu_arch_from_fset): New.
512 (aeabi_set_public_attributes): Call above function to determine
513 Tag_CPU_arch and Tag_CPU_arch_profile values. Adapt Tag_ARM_ISA_use
514 and Tag_THUMB_ISA_use selection logic to check absence of feature bit
515 accordingly.
516 * testsuite/gas/arm/attr-march-armv1.d: Fix expected Tag_CPU_arch build
517 attribute value.
518 * testsuite/gas/arm/attr-march-armv2.d: Likewise.
519 * testsuite/gas/arm/attr-march-armv2a.d: Likewise.
520 * testsuite/gas/arm/attr-march-armv2s.d: Likewise.
521 * testsuite/gas/arm/attr-march-armv3.d: Likewise.
522 * testsuite/gas/arm/attr-march-armv3m.d: Likewise.
523 * testsuite/gas/arm/pr12198-2.d: Likewise.
524
525 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
526
527 * testsuite/gas/i386/cet-intel.d: Updated.
528 * testsuite/gas/i386/cet.d: Likewise.
529 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
530 * testsuite/gas/i386/x86-64-cet.d: Likewise.
531 * testsuite/gas/i386/cet.s: Update incsspd and setssbsy tests.
532 * testsuite/gas/i386/x86-64-cet.s: Likewise.
533
534 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
535
536 * testsuite/gas/i386/cet-intel.d: Updated.
537 * testsuite/gas/i386/cet.d: Likewise.
538 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
539 * testsuite/gas/i386/x86-64-cet.d: Likewise.
540 * testsuite/gas/i386/cet.s: Replace savessp with saveprevssp.
541 * testsuite/gas/i386/x86-64-cet.s: Likewise.
542
543 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
544
545 * config/tc-i386.c (md_assemble): Update NOTRACK prefix check.
546 * testsuite/gas/i386/notrack-intel.d: Updated.
547 * testsuite/gas/i386/notrack.d: Likewise.
548 * testsuite/gas/i386/notrackbad.l: Likewise.
549 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
550 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
551 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
552 * testsuite/gas/i386/notrack.s: Add NOTRACK prefix tests with
553 memory indirect branch.
554 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
555 * testsuite/gas/i386/notrackbad.s: Remove memory indirect branch
556 with NOTRACK prefix.
557 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
558
559 2017-06-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
560
561 * config/tc-arm.c (arm_extensions): New duplicate idiv entry to enable
562 Thumb division for ARMv7 architecture.
563 (arm_parse_extension): Document expected behavior for duplicate
564 entries.
565 (s_arm_arch_extension): Likewise.
566 * testsuite/gas/arm/forbid-armv7-idiv-ext.d: New test.
567 * testsuite/gas/arm/forbid-armv7-idiv-ext.l: New expected output for
568 above test.
569
570 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
571
572 * config/tc-arm.c (aeabi_set_public_attributes): Populate flags from
573 feature bits used or selected_cpu depending on whether a CPU was
574 selected by the user.
575
576 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
577
578 * config/tc-arm.c (aeabi_set_public_attributes): Test *mcpu_ext_opt to
579 decide whether to set Tag_DSP_extension build attribute value. Remove
580 now useless arm_arch variable.
581
582 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
583
584 * config/tc-arm.c (dyn_mcpu_ext_opt): New static variable.
585 (dyn_march_ext_opt): Likewise.
586 (md_begin): Copy extension feature bits alongside architecture ones.
587 Merge extensions feature bits in selected_cpu and cpu_variant if there
588 is some.
589 (arm_parse_extension): Pass architecture and extension feature bits in
590 separate parameters, with architecture bits being read only. Update
591 **opt_p directly rather than *ext_set and initialize it if needed.
592 (arm_parse_cpu): Stop merging architecture and extension feature bits
593 and instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
594 respectively. Adapt to change in parameters of arm_parse_extension.
595 (arm_parse_arch): Adapt to change in parameters of arm_parse_extension.
596 (aeabi_set_attribute_string): Make function static.
597 (arm_md_post_relax): New function.
598 (s_arm_cpu): Stop merging architecture and extension feature bits and
599 instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
600 respectively. Merge extension feature bits in cpu_variant
601 if there is any.
602 (s_arm_arch): Reset extension feature bit. Set selected_cpu from
603 *mcpu_cpu_opt and cpu_variant from selected_cpu and *mfpu_opt for
604 consistency with s_arm_cpu.
605 (s_arm_arch_extension): Update *dyn_mcpu_ext_opt rather than
606 selected_cpu, allocating it before hand if needed. Set selected_cpu
607 from it and then cpu_variant.
608 (s_arm_fpu): Merge *mcpu_ext_opt feature bits if any in cpu_variant.
609 * config/tc-arm.h (md_post_relax_hook): Set to arm_md_post_relax.
610 (aeabi_set_public_attributes): Delete external declaration.
611 (arm_md_post_relax): Declare externally.
612
613 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
614
615 * config/tc-arm.c (struct arm_cpu_option_table): New ext field.
616 (ARM_CPU_OPT): Add parameter to set new ext field and reorder canonical
617 name field just after the name field.
618 (arm_cpus): Move extension feature bit from value field to ext field,
619 reorder parameter according to changes in ARM_CPU_OPT and reindent.
620 (arm_parse_cpu): Point mcpu_cpu_opt to a bitfield merging the value and
621 ext field from the selected arm_cpus entry.
622 (s_arm_cpu): Likewise.
623
624 2017-06-21 James Greenhalgh <james.greenhalgh@arm.com>
625
626 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a55 and cortex-a75.
627 * doc/c-aarch64.texi (-mcpu): Document cortex-a55 and cortex-a75.
628
629 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
630
631 PR binutils/21594
632 * testsuite/gas/i386/mpx.s: Add 2 tests with invalid bnd
633 register.
634 * testsuite/gas/i386/x86-64-mpx.s: Likewise.
635 * testsuite/gas/i386/mpx.d: Updated.
636 * testsuite/gas/i386/x86-64-mpx.d: Likewise.
637
638 2017-06-14 Max Filippov <jcmvbkbc@gmail.com>
639
640 * config/tc-xtensa.c (density_supported, xtensa_fetch_width,
641 absolute_literals_supported): Leave definitions uninitialized.
642 (directive_state): Leave entries for directive_density and
643 directive_absolute_literals initialized to false.
644 (xg_init_global_config, xtensa_init): New functions.
645 * config/tc-xtensa.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
646 (HOST_SPECIAL_INIT): New definition.
647 (xtensa_init): New declaration.
648
649 2017-06-07 Michael Collison <michael.collison@arm.com>
650
651 * config/tc-aarch64.c (reg_entry_reg_names): Add IP0,
652 IP1, FP, and LR as register aliases of register 16, 17, 29
653 and 30 respectively.
654 * testsuite/gas/aarch64/diagnostic.l: Remove diagnostic
655 prohibiting register 'lr' which is now an alias.
656 * testsuite/gas/aarch64/diagnostic.s: Remove instruction
657 utilizing register 'lr' which is now an alias.
658
659 2017-06-06 Jiong Wang <jiong.wang@arm.com>
660
661 * config/tc-arm.c (reject_bad_reg): Allow REG_SP on ARMv8-A.
662 (parse_operands): Allow REG_SP for OP_oRRnpcsp and OP_RRnpcsp on
663 ARMv8-A.
664 (do_co_reg): Allow REG_SP for Rd on ARMv8-A.
665 (do_t_add_sub): Likewise.
666 (do_t_mov_cmp): Likewise.
667 (do_t_tb): Likewise.
668 * testsuite/gas/arm/ld-sp-warn.l: Delete the warning on REG_SP as Rt for
669 ldrsb.
670 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d: New test.
671 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: New test.
672 * testsuite/gas/arm/sp-pc-validations-bad-t.d: Specifies -march=armv7-a.
673 * testsuite/gas/arm/sp-pc-validations-bad-t.s: Remove ".arch armv7-a".
674 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d: New test.
675 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.l: New test.
676 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v8.d: New test.
677 * testsuite/gas/arm/sp-usage-thumb2-relax.s: New test.
678 * testsuite/gas/arm/strex-bad-t.d: Specifies -march=armv7-a.
679
680 2017-06-05 Jim Wilson <jim.wilson@linaro.org>
681
682 * config/tc-arm.c (arm_cpus): Delete falkor and qdf24xx entries.
683 * doc/c-arm.texi (-mcpu): Likewise.
684
685 2017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
686
687 * config/tc-arc.c (cpu_types): Include arc-cpu.def
688
689 2017-05-23 H.J. Lu <hongjiu.lu@intel.com>
690
691 * gas/testsuite/gas/i386/notrackbad.l: Updated for non-ELF
692 targets.
693 * gas/testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
694
695 2017-05-23 Claudiu Zissulescu <claziss@synopsys.com>
696
697 * config/tc-arc.c (md_apply_fix): Use as_bad_where.
698 (assemble_insn): Use as_bad.
699
700 2017-05-22 H.J. Lu <hongjiu.lu@intel.com>
701
702 * config/tc-i386.c (REX_PREFIX): Changed to 7.
703 (NOTRACK_PREFIX): New.
704 (MAX_PREFIXES): Changed to 8.
705 (_i386_insn): Add notrack_prefix.
706 (PREFIX_GROUP): Add PREFIX_DS.
707 (add_prefix): Return PREFIX_DS for DS_PREFIX_OPCODE.
708 (md_assemble): Check if NOTRACK prefix is supported.
709 (parse_insn): Set notrack_prefix and issue an error for
710 other prefixes after NOTRACK prefix.
711 * testsuite/gas/i386/i386.exp: Run tests for NOTRACK prefix.
712 * testsuite/gas/i386/notrack-intel.d: New file.
713 * testsuite/gas/i386/notrack.d: Likewise.
714 * testsuite/gas/i386/notrack.s: Likewise.
715 * testsuite/gas/i386/notrackbad.l: Likewise.
716 * testsuite/gas/i386/notrackbad.s: Likewise.
717 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
718 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
719 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
720 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
721 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
722
723 2017-05-22 Jiong Wang <jiong.wang@arm.com>
724
725 * configure.tgt: Set "arch" to "aarch64" if ${cpu} equals "aarch64".
726 Recognize the new triplet name aarch64*-linux-gnu_ilp32.
727 * configure.ac: Output DEFAULT_ARCH macro for AArch64.
728 * configure: Regenerate.
729 * config/tc-aarch64.h (aarch64_after_parse_args): New declaration.
730 (md_after_parse_args): New define.
731 * config/tc-aarch64.c (aarch64_abi_type): New enumeration
732 AARCH64_ABI_NONE.
733 (DEFAULT_ARCH): New define.
734 (aarch64_abi): Set default value to AARCH64_ABI_NONE.
735 (aarch64_after_parse_args): New function.
736
737 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
738
739 * config/tc-sparc.c (sparc_arch_table): Entries for `sparc6',
740 `v9m8' and `v8plusm8'.
741 (sparc_md_end): Handle SPARC_OPCODE_ARCH_M8.
742 (get_hwcap_name): Support the M8 hardware capabilities.
743 (sparc_ip): Handle new operand types.
744 * doc/c-sparc.texi (Sparc-Opts): Document -Av9m8, -Av8plusm8 and
745 -Asparc6, and the corresponding -xarch aliases.
746 * testsuite/gas/sparc/sparc6.s: New file.
747 * testsuite/gas/sparc/sparc6.d: Likewise.
748 * testsuite/gas/sparc/sparc6-diag.s: Likewise.
749 * testsuite/gas/sparc/sparc6-diag.l: Likewise.
750 * testsuite/gas/sparc/fpcmpshl.s: Likewise.
751 * testsuite/gas/sparc/fpcmpshl.d: Likewise.
752 * testsuite/gas/sparc/fpcmpshl-diag.s: Likewise.
753 * testsuite/gas/sparc/fpcmpshl-diag.l: Likewise.
754 * testsuite/gas/sparc/ldm-stm.s: Likewise.
755 * testsuite/gas/sparc/ldm-stm.d: Likewise.
756 * testsuite/gas/sparc/ldm-stm-diag.s: Likewise.
757 * testsuite/gas/sparc/ldm-stm-diag.l: Likewise.
758 * testsuite/gas/sparc/ldmf-stmf.s: Likewise.
759 * testsuite/gas/sparc/ldmf-stmf.d: Likewise.
760 * testsuite/gas/sparc/ldmf-stmf-diag.s: Likewise.
761 * testsuite/gas/sparc/ldmf-stmf-diag.l: Likewise.
762 * testsuite/gas/sparc/on.s: Likewise.
763 * testsuite/gas/sparc/on.d: Likewise.
764 * testsuite/gas/sparc/on-diag.s: Likewise.
765 * testsuite/gas/sparc/on-diag.l: Likewise.
766 * testsuite/gas/sparc/rle.s: Likewise.
767 * testsuite/gas/sparc/rle.d: Likewise.
768 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run new tests.
769 * testsuite/gas/sparc/rdasr.s: Add test for RDENTROPY.
770 * testsuite/gas/sparc/rdasr.d: Likewise.
771
772 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
773
774 * testsuite/gas/sparc/call-relax.d: Support 32-bit targets.
775 * testsuite/gas/sparc/sparc.exp (gas_64_check): Use -64 to
776 run asi-bump-warn.
777
778 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
779
780 PR ld/21472
781 * config/tc-avr.c (mcu_types): Add entries for: attiny416,
782 attiny417, attiny816, attiny817.
783
784 2017-05-18 Alan Modra <amodra@gmail.com>
785
786 * config/tc-aarch64.c: Don't compare booleans against TRUE or FALSE.
787 * config/tc-hppa.c: Likewise.
788 * config/tc-mips.c: Likewise.
789 * config/tc-score7.c: Likewise.
790
791 2017-05-16 Alan Modra <amodra@gmail.com>
792
793 * write.c (GENERIC_FORCE_RELOCATION_LOCAL): Define.
794 (TC_FORCE_RELOCATION_LOCAL): Use it.
795 (GENERIC_FORCE_RELOCATION_SUB_SAME): Define.
796 (TC_FORCE_RELOCATION_SUB_SAME): Use it.
797 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL,
798 TC_FORCE_RELOCATION_SUB_SAME): Use GENERIC defines.
799 * config/tc-aarch64.h: Similarly.
800 * config/tc-avr.h: Similarly.
801 * config/tc-cris.h: Similarly.
802 * config/tc-i386.h: Similarly.
803 * config/tc-i960.h: Similarly.
804 * config/tc-ia64.h: Similarly.
805 * config/tc-microblaze.h: Similarly.
806 * config/tc-mips.h: Similarly.
807 * config/tc-msp430.h: Similarly.
808 * config/tc-nds32.h: Similarly.
809 * config/tc-pru.h: Similarly.
810 * config/tc-riscv.h: Similarly.
811 * config/tc-rl78.h: Similarly.
812 * config/tc-s390.h: Similarly.
813 * config/tc-sh.h: Similarly.
814 * config/tc-sh64.h: Similarly.
815 * config/tc-sparc.h: Similarly.
816 * config/tc-xtensa.h: Similarly.
817 * config/tc-mn10300.h: Similarly.
818 (GENERIC_FORCE_RELOCATION_LOCAL): Define.
819 * config/tc-msp430.c (msp430_force_relocation_local): Modify to
820 be addition to rather than replacement of standard
821 TC_FORCE_RELOCATION_LOCAL.
822
823 2017-05-15 Nick Clifton <nickc@redhat.com>
824
825 PR gas/21458
826 * config/tc-arm.c (do_adr): If the ADR involves a thumb function
827 symbol, ensure that the T bit will be set.
828 (do_adrl): Likewise.
829 (do_t_adr): Likewise.
830 * testsuite/gas/arm/pr21458.s: New test.
831 * testsuite/gas/arm/pr21458.d: New test driver.
832
833 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
834
835 * testsuite/gas/mips/mips16-pcrel-1.d: Remove `-mips3' from `as'
836 flags.
837 * testsuite/gas/mips/mips16-pcrel-pic-1.d: Likewise.
838 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
839 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
840 * testsuite/gas/mips/mips16-pcrel-n64-0.d: Likewise.
841 * testsuite/gas/mips/mips16-pcrel-n64-1.d: Likewise.
842 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
843 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
844 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: Likewise.
845 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: Likewise.
846 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Likewise.
847 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Likewise.
848 * testsuite/gas/mips/mips16-pcrel-addend-4.d: Likewise.
849 * testsuite/gas/mips/mips16-pcrel-addend-5.d: Likewise.
850 * testsuite/gas/mips/mips16-pcrel-addend-6.d: Likewise.
851 * testsuite/gas/mips/mips16-pcrel-addend-7.d: Likewise.
852 * testsuite/gas/mips/mips16-pcrel-addend-9.d: Likewise.
853 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: Likewise.
854 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: Likewise.
855 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: Likewise.
856 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d:
857 Likewise.
858 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d:
859 Likewise.
860 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: Likewise.
861 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: Likewise.
862 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: Likewise.
863 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: Likewise.
864 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: Likewise.
865 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: Likewise.
866 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: Likewise.
867 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: Likewise.
868 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: Likewise.
869 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: Likewise.
870 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: Likewise.
871 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d:
872 Likewise.
873 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d:
874 Likewise.
875 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d:
876 Likewise.
877 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d:
878 Likewise.
879 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d:
880 Likewise.
881 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d:
882 Likewise.
883 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
884 Likewise.
885 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
886 Likewise.
887 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: New test.
888 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: New test.
889 * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d: New test.
890 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: New test.
891 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: New test.
892 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d: New
893 test.
894 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d: New
895 test.
896 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: New test.
897 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: New test.
898 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-2.d: New test.
899 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-3.d: New test.
900 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-6.d: New test.
901 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-7.d: New test.
902 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-2.d: New test.
903 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-3.d: New test.
904 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-6.d: New test.
905 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-7.d: New test.
906 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-8.d: New test.
907 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-9.d: New test.
908 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d: New
909 test.
910 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d: New
911 test.
912 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-8.d:
913 New test.
914 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-9.d:
915 New test.
916 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute.d: New test.
917 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-1.d: New
918 test.
919 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-2.d: New
920 test.
921 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-3.d: New
922 test.
923 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-4.d: New
924 test.
925 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-5.d: New
926 test.
927 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-6.d: New
928 test.
929 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-7.d: New
930 test.
931 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-4.d: New
932 test.
933 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-6.d: New
934 test.
935 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-4.d: New
936 test.
937 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-6.d: New
938 test.
939 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-4.d:
940 New test.
941 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-6.d:
942 New test.
943 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-4.d:
944 New test.
945 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-6.d:
946 New test.
947 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d:
948 New test.
949 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d:
950 New test.
951 * testsuite/gas/mips/mips16-pcrel-1.l: Adjust line numbers.
952 * testsuite/gas/mips/mips16-pcrel-1.s: Adjust for alignment
953 preservation between MIPS16 and MIPS16e2 code.
954 * testsuite/gas/mips/mips.exp: Run MIPS16 relaxation tests over
955 all MIPS16 architectures.
956
957 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
958
959 * testsuite/gas/mips/mips16e2.d: New test.
960 * testsuite/gas/mips/mips16e2-mt.d: New test.
961 * testsuite/gas/mips/mips16e2-sub.d: New test.
962 * testsuite/gas/mips/mips16e2@mips16e2-sub.d: New test.
963 * testsuite/gas/mips/mips16e2-mt-sub.d: New test.
964 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: New test.
965 * testsuite/gas/mips/mips16e2-hilo.d: New test.
966 * testsuite/gas/mips/mips16e2-hilo-n32.d: New test.
967 * testsuite/gas/mips/mips16e2-reloc-error.d: New test.
968 * testsuite/gas/mips/mips16e2-imm-error.d: New test.
969 * testsuite/gas/mips/elf_ase_mips16e2.d: New test.
970 * testsuite/gas/mips/elf_ase_mips16e2-2.d: New test.
971 * testsuite/gas/mips/elf-rel9-mips16e2.d: New test.
972 * testsuite/gas/mips/mips16e2-lui.d: New test.
973 * testsuite/gas/mips/mips16e2@mips32r2-sync.d: New test.
974 * testsuite/gas/mips/mips16e2@mips32r2-sync-1.d: New test.
975 * testsuite/gas/mips/mips16e2@lui-2.d: New test.
976 * testsuite/gas/mips/mips16e2-reloc-error.l: New stderr output.
977 * testsuite/gas/mips/mips16e2-imm-error.l: New stderr output.
978 * testsuite/gas/mips/mips16e2@lui-2.l: New stderr output.
979 * testsuite/gas/mips/mips16e2.s: New test source.
980 * testsuite/gas/mips/mips16e2-mt.s: New test source.
981 * testsuite/gas/mips/mips16e2-sub.s: New test source.
982 * testsuite/gas/mips/mips16e2-mt-sub.s: New test source.
983 * testsuite/gas/mips/mips16e2-hilo.s: New test source.
984 * testsuite/gas/mips/mips16e2-reloc-error.s: New test source.
985 * testsuite/gas/mips/mips16e2-imm-error.s: New test source.
986 * testsuite/gas/mips/elf-rel9-mips16e2.s: New test source.
987 * testsuite/gas/mips/mips16e2-lui.s: New test source.
988 * testsuite/gas/mips/mips.exp: Expand `mips32r2-sync',
989 `mips32r2-sync-1', `lui-1' and `lui-2' tests across MIPS16e2
990 architectures. Run the new tests.
991
992 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
993
994 * testsuite/gas/mips/mips.exp (run_dump_test_arch): Add
995 `mips16e2@' prefix.
996 (run_list_test_arch): Likewise.
997 (mips16e2-32, mips16e2-64): New architectures.
998 * testsuite/gas/mips/mips16e2-32@mips16-macro.d: New test.
999 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d: New test.
1000 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d: New test.
1001 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d: New test.
1002 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d: New test.
1003 * testsuite/gas/mips/mips16e2-32@mips16e-64.d: New test.
1004 * testsuite/gas/mips/mips16e2-32@mips16-sub.d: New test.
1005 * testsuite/gas/mips/mips16e2-32@mips16e-64-sub.d: New test.
1006 * testsuite/gas/mips/mips16e2@relax-swap3.d: New test.
1007 * testsuite/gas/mips/mips16-32@mips16-asmacro.d: Remove `source'
1008 tag. Add `-I$srcdir/$subdir' to `as' flags.
1009 * testsuite/gas/mips/mips16-64@mips16-asmacro.d: Likewise.
1010 * testsuite/gas/mips/mips16e2-32@mips16-macro.l: New stderr
1011 output.
1012 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.l: New stderr
1013 output.
1014 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.l: New stderr
1015 output.
1016 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.l: New stderr
1017 output.
1018 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.l: New stderr
1019 output.
1020 * testsuite/gas/mips/mips16-sub.s: Add `.set nomips16e2'.
1021 * testsuite/gas/mips/mips16e-sub.s: Likewise.
1022 * testsuite/gas/mips/mips16e-64-sub.s: Likewise.
1023 * testsuite/gas/mips/mips16-asmacro.s: Remove `.set mips32'.
1024 * testsuite/gas/mips/mips16-32@mips16-asmacro.s: New test
1025 source.
1026 * testsuite/gas/mips/mips16-64@mips16-asmacro.s: New test
1027 source.
1028
1029 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1030 Matthew Fortune <matthew.fortune@imgtec.com>
1031 Andrew Bennett <andrew.bennett@imgtec.com>
1032
1033 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `e2' flag.
1034 (RELAX_MIPS16_E2): New macro.
1035 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO)
1036 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
1037 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
1038 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
1039 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
1040 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
1041 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED, RELAX_MIPS16_MACRO)
1042 (RELAX_MIPS16_MARK_MACRO, RELAX_MIPS16_CLEAR_MACRO): Shift bits.
1043 (mips16_immed_extend): New prototype.
1044 (options): Add OPTION_MIPS16E2 and OPTION_NO_MIPS16E2 enum
1045 values.
1046 (md_longopts): Add "mmips16e2" and "mno-mips16e2" options.
1047 (mips_ases): Add "mips16e2" entry.
1048 (mips_set_ase): Handle MIPS16e2 ASE.
1049 (insn_insert_operand): Explicitly handle immediates with MIPS16
1050 instructions that require 32-bit encoding.
1051 (is_opcode_valid_16): Pass enabled ASE bitmask on to
1052 `opcode_is_member'.
1053 (validate_mips_insn): Explicitly handle immediates with MIPS16
1054 instructions that require 32-bit encoding.
1055 (operand_reg_mask) <OP_REG28>: Add handler.
1056 (match_reg28_operand): New function.
1057 (match_operand) <OP_REG28>: Add handler.
1058 (append_insn): Pass ASE_MIPS16E2 setting to RELAX_MIPS16_ENCODE.
1059 (match_mips16_insn): Handle MIPS16 instructions that require
1060 32-bit encoding and `V' and `u' operand codes.
1061 (mips16_ip): Allow any characters except from `.' in opcodes.
1062 (mips16_immed_extend): Handle 9-bit immediates. Do not shuffle
1063 immediates whose width is not one of these listed.
1064 (md_estimate_size_before_relax): Handle MIPS16e2 relaxation.
1065 (mips_relax_frag): Likewise.
1066 (md_convert_frag): Likewise.
1067 (mips_convert_ase_flags): Handle MIPS16e2 ASE.
1068
1069 * doc/as.texinfo (Target MIPS options): Add `-mmips16e2' and
1070 `-mno-mips16e2' options.
1071 (-mmips16e2, -mno-mips16e2): New options.
1072 * doc/c-mips.texi (MIPS Options): Add `-mmips16e2' and
1073 `-mno-mips16e2' options.
1074 (MIPS ASE Instruction Generation Overrides): Add `.set mips16e2'
1075 and `.set nomips16e2'.
1076
1077 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1078
1079 * config/tc-mips.c (match_int_operand): Call
1080 `match_out_of_range' before returning failure for 0x8000-0xffff
1081 values conditionally allowed.
1082
1083 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1084
1085 * config/tc-mips.c (match_int_operand): Call
1086 `match_not_constant' before returning failure for a non-constant
1087 16-bit immediate conditionally allowed.
1088
1089 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1090
1091 * config/tc-mips.c (match_const_int): Call `match_out_of_range'
1092 rather than `match_not_constant' for unrelocated operands
1093 retrieved as an `O_big' expression.
1094 (match_int_operand): Call `match_out_of_range' for relocatable
1095 operands retrieved as an `O_big' expression.
1096 (match_mips16_insn): Call `match_out_of_range' for relaxable
1097 operands retrieved as an `O_big' expression.
1098 * testsuite/gas/mips/addiu-error.d: New test.
1099 * testsuite/gas/mips/mips16@addiu-error.d: New test.
1100 * testsuite/gas/mips/micromips@addiu-error.d: New test.
1101 * testsuite/gas/mips/break-error.d: New test.
1102 * testsuite/gas/mips/lui-1.l: Adjust error message.
1103 * testsuite/gas/mips/addiu-error.l: New stderr output.
1104 * testsuite/gas/mips/mips16@addiu-error.l: New stderr output.
1105 * testsuite/gas/mips/micromips@addiu-error.l: New stderr output.
1106 * testsuite/gas/mips/break-error.l: New stderr output.
1107 * testsuite/gas/mips/addiu-error.s: New test source.
1108 * testsuite/gas/mips/break-error.s: New test source.
1109 * testsuite/gas/mips/mips.exp: Run the new tests.
1110
1111 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1112
1113 * config/tc-mips.c (match_mips16_insn): Remove the explicit
1114 OT_INTEGER check before the `match_expression' call.
1115 * testsuite/gas/mips/mips16-insn-e.l: Adjust messages.
1116 * testsuite/gas/mips/mips16-32@mips16-insn-e.l: Likewise.
1117 * testsuite/gas/mips/mips16-64@mips16-insn-e.l: Likewise.
1118 * testsuite/gas/mips/mips16e-32@mips16-insn-e.l: Likewise.
1119 * testsuite/gas/mips/mips16-reg-error.d: New test.
1120 * testsuite/gas/mips/mips16-reg-error.l: New stderr output.
1121 * testsuite/gas/mips/mips16-reg-error.s: New test source.
1122 * testsuite/gas/mips/mips.exp: Run the new test.
1123
1124 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1125
1126 * config/tc-mips.c (match_mips16_insn): Call
1127 `match_not_constant' for a disallowed relocation operation.
1128 * testsuite/gas/mips/mips16-reloc-error.d: New test.
1129 * testsuite/gas/mips/mips16-reloc-error.l: New stderr output.
1130 * testsuite/gas/mips/mips16-reloc-error.s: New test source.
1131 * testsuite/gas/mips/mips.exp: Run the new test.
1132
1133 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1134
1135 * testsuite/gas/mips/lui-1.d: New test.
1136 * testsuite/gas/mips/lui-2.d: New test.
1137 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
1138 into the new tests.
1139
1140 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1141
1142 * config/tc-mips.c (match_const_int): Update description.
1143
1144 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1145
1146 * doc/as.texinfo (-mips16, -no-mips16): Refer to `.module
1147 mips16' rather than `.set mips16'.
1148 (-mmicromips, -mno-micromips): Refer to `.module micromips' and
1149 `.module nomicromips' rather than `.set micromips' and `.set
1150 nomicromips'.
1151 (-msmartmips, -mno-smartmips): Refer to `.module smartmips'
1152 rather than `.set smartmips'.
1153 * doc/c-mips.texi (MIPS Options): Refer to `.module mips16',
1154 `.module micromips', `.module nomicromips' and `.module
1155 smartmips' rather than `.set mips16', `.set micromips', `.set
1156 nomicromips' and `.set smartmips' respectively.
1157
1158 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
1159 Matthew Fortune <matthew.fortune@imgtec.com>
1160
1161 * config/tc-mips.c (mips_percent_op): Add "%gprel".
1162 (mips16_percent_op): Add "%gp_rel".
1163 * testsuite/gas/mips/elf-rel8.s:: Add `%gprel' forms.
1164 * testsuite/gas/mips/elf-rel8-mips16.s: Add `%gp_rel' forms.
1165 * testsuite/gas/mips/elf-rel8.d: Adjust accordingly.
1166 * testsuite/gas/mips/elf-rel8-mips16.d: Likewise.
1167
1168 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
1169
1170 * testsuite/gas/mips/mips16.d: Adjust BREAK disassembly.
1171 * testsuite/gas/mips/mips16-64@mips16.d: Likewise.
1172 * testsuite/gas/mips/mips16-64.d: Likewise.
1173 * testsuite/gas/mips/mips16-64@mips16-64.d: Likewise.
1174 * testsuite/gas/mips/mips16-macro.d: Likewise.
1175 * testsuite/gas/mips/mips16-64@mips16-macro.d: Likewise.
1176 * testsuite/gas/mips/mips16-sub.d: Likewise.
1177 * testsuite/gas/mips/mips16-32@mips16-sub.d: Likewise.
1178
1179 2017-05-11 Maciej W. Rozycki <macro@imgtec.com>
1180
1181 * testsuite/gas/mips/mips32r2-sync-1.d: New test.
1182 * testsuite/gas/mips/micromips@mips32r2-sync-1.d: New test.
1183 * testsuite/gas/mips/mips.exp: Run the new tests.
1184
1185 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1186
1187 * testsuite/gas/mips/isa-override-2.d: New test.
1188 * testsuite/gas/mips/mips1@isa-override-2.d: New test.
1189 * testsuite/gas/mips/r3000@isa-override-2.d: New test.
1190 * testsuite/gas/mips/r3900@isa-override-2.d: New test.
1191 * testsuite/gas/mips/mips2@isa-override-2.d: New test.
1192 * testsuite/gas/mips/mips32@isa-override-2.d: New test.
1193 * testsuite/gas/mips/mips32r2@isa-override-2.d: New test.
1194 * testsuite/gas/mips/mips32r3@isa-override-2.d: New test.
1195 * testsuite/gas/mips/mips32r5@isa-override-2.d: New test.
1196 * testsuite/gas/mips/mips32r6@isa-override-2.d: New test.
1197 * testsuite/gas/mips/octeon3@isa-override-2.d: New test.
1198 * testsuite/gas/mips/r3000@isa-override-2.l: Remove list test.
1199 * testsuite/gas/mips/mips1@isa-override-2.s: Remove test source.
1200 * testsuite/gas/mips/r3000@isa-override-2.s: Remove test source.
1201 * testsuite/gas/mips/r3900@isa-override-2.s: Remove test source.
1202 * testsuite/gas/mips/mips2@isa-override-2.s: Remove test source.
1203 * testsuite/gas/mips/mips32@isa-override-2.s: Remove test
1204 source.
1205 * testsuite/gas/mips/mips32r2@isa-override-2.s: Remove test
1206 source.
1207 * testsuite/gas/mips/mips32r3@isa-override-2.s: Remove test
1208 source.
1209 * testsuite/gas/mips/mips32r5@isa-override-2.s: Remove test
1210 source.
1211 * testsuite/gas/mips/mips32r6@isa-override-2.s: Remove test
1212 source.
1213 * testsuite/gas/mips/octeon3@isa-override-2.s: Remove test
1214 source.
1215 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
1216 into the new tests.
1217
1218 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1219
1220 * testsuite/gas/mips/mips16e-sub.d: Correct test name.
1221 * testsuite/gas/mips/mips16-32@mips16e-sub.d: Likewise.
1222 * testsuite/gas/mips/mips16-64@mips16e-sub.d: Likewise.
1223 * testsuite/gas/mips/mips16e-64-sub.d: Likewise.
1224 * testsuite/gas/mips/mips16-32@mips16e-64-sub.d: Likewise.
1225 * testsuite/gas/mips/mips16-64@mips16e-64-sub.d: Likewise.
1226 * testsuite/gas/mips/mips16e-32@mips16e-64-sub.d: Likewise.
1227
1228 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1229
1230 * testsuite/gas/mips/mips16-macro.l: Remove list test.
1231
1232 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
1233
1234 * testsuite/gas/mips/r3900@ecoff@ld.d: Remove test.
1235 * testsuite/gas/mips/mips2@ecoff@ld.d: Remove test.
1236 * testsuite/gas/mips/mips32@ecoff@ld.d: Remove test.
1237 * testsuite/gas/mips/mips32r2@ecoff@ld.d: Remove test.
1238 * testsuite/gas/mips/r3900@ecoff@ld-forward.d: Remove test.
1239 * testsuite/gas/mips/mips2@ecoff@ld-forward.d: Remove test.
1240 * testsuite/gas/mips/mips32@ecoff@ld-forward.d: Remove test.
1241 * testsuite/gas/mips/mips32r2@ecoff@ld-forward.d: Remove test.
1242 * testsuite/gas/mips/mips1@ecoff@sd.d: Remove test.
1243 * testsuite/gas/mips/r3000@ecoff@sd.d: Remove test.
1244 * testsuite/gas/mips/r3900@ecoff@sd.d: Remove test.
1245 * testsuite/gas/mips/mips2@ecoff@sd.d: Remove test.
1246 * testsuite/gas/mips/mips32@ecoff@sd.d: Remove test.
1247 * testsuite/gas/mips/mips32r2@ecoff@sd.d: Remove test.
1248 * testsuite/gas/mips/mips1@ecoff@sd-forward.d: Remove test.
1249 * testsuite/gas/mips/r3000@ecoff@sd-forward.d: Remove test.
1250 * testsuite/gas/mips/r3900@ecoff@sd-forward.d: Remove test.
1251 * testsuite/gas/mips/mips2@ecoff@sd-forward.d: Remove test.
1252 * testsuite/gas/mips/mips32@ecoff@sd-forward.d: Remove test.
1253 * testsuite/gas/mips/mips32r2@ecoff@sd-forward.d: Remove test.
1254
1255 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
1256
1257 * testsuite/gas/arc/attr-arc600.d: New file.
1258 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
1259 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
1260 * testsuite/gas/arc/attr-arc601.d: Likewise.
1261 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
1262 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
1263 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
1264 * testsuite/gas/arc/attr-arc700.d: Likewise.
1265 * testsuite/gas/arc/attr-arcem.d: Likewise.
1266 * testsuite/gas/arc/attr-archs.d: Likewise.
1267 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
1268 * testsuite/gas/arc/attr-autodetect-1.s: Likewise.
1269 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
1270 * testsuite/gas/arc/attr-cpu-a601.s: Likewise.
1271 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
1272 * testsuite/gas/arc/attr-cpu-a700.s: Likewise.
1273 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
1274 * testsuite/gas/arc/attr-cpu-em.s: Likewise.
1275 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
1276 * testsuite/gas/arc/attr-cpu-hs.s: Likewise.
1277 * testsuite/gas/arc/attr-em.d: Likewise.
1278 * testsuite/gas/arc/attr-em4.d: Likewise.
1279 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
1280 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
1281 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
1282 * testsuite/gas/arc/attr-hs.d: Likewise.
1283 * testsuite/gas/arc/attr-hs34.d: Likewise.
1284 * testsuite/gas/arc/attr-hs38.d: Likewise.
1285 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
1286 * testsuite/gas/arc/attr-mul64.d: Likewise.
1287 * testsuite/gas/arc/attr-name.d: Likewise.
1288 * testsuite/gas/arc/attr-name.s: Likewise.
1289 * testsuite/gas/arc/attr-nps400.d: Likewise.
1290 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
1291 * testsuite/gas/arc/attr-override-mcpu.s
1292 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
1293 * testsuite/gas/arc/blank.s: Likewise.
1294 * testsuite/gas/elf/section2.e-arc: Likewise.
1295 * testsuite/gas/arc/cpu-pseudop-1.d: Update test.
1296 * testsuite/gas/arc/cpu-pseudop-2.d: Likewise.
1297 * testsuite/gas/arc/nps400-0.d: Likewise.
1298 * testsuite/gas/elf/elf.exp: Set target_machine for ARC.
1299 * config/tc-arc.c (opcode/arc-attrs.h): Include.
1300 (ARC_GET_FLAG, ARC_SET_FLAG, streq): Define.
1301 (arc_attribute): Declare new function.
1302 (md_pseudo_table): Add arc_attribute.
1303 (cpu_types): Rename default cpu features.
1304 (selected_cpu): Set the default OSABI flag.
1305 (mpy_option): New variable.
1306 (pic_option): Likewise.
1307 (sda_option): Likewise.
1308 (tls_option): Likewise.
1309 (feature_type, feature_list): Remove.
1310 (arc_initial_eflag): Likewise.
1311 (attributes_set_explicitly): New variable.
1312 (arc_check_feature): Check also for the conflicting features.
1313 (arc_select_cpu): Refactor assignment of selected_cpu.eflags.
1314 (arc_option): Remove setting of private flags and architecture.
1315 (check_cpu_feature): Refactor feature names.
1316 (autodetect_attributes): New function.
1317 (assemble_tokens): Use above function.
1318 (md_parse_option): Refactor feature names.
1319 (arc_attribute): New function.
1320 (arc_set_attribute_int): Likewise.
1321 (arc_set_attribute_string): Likewise.
1322 (arc_stralloc): Likewise.
1323 (arc_set_public_attributes): Likewise.
1324 (arc_md_end): Likewise.
1325 (arc_copy_symbol_attributes): Likewise.
1326 (rc_convert_symbolic_attribute): Likewise.
1327 * config/tc-arc.h (md_end): Define.
1328 (CONVERT_SYMBOLIC_ATTRIBUTE): Likewise.
1329 (TC_COPY_SYMBOL_ATTRIBUTES): Likewise.
1330 * doc/c-arc.texi: Document ARC object attributes.
1331
1332 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
1333
1334 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `pic', `sym32' and
1335 `nomacro' flags.
1336 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO):
1337 New macros.
1338 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
1339 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
1340 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
1341 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
1342 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
1343 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): Shift bits.
1344 (RELAX_MIPS16_MACRO, RELAX_MIPS16_MARK_MACRO)
1345 (RELAX_MIPS16_CLEAR_MACRO): New macros.
1346 (append_insn): Pass `mips_pic', HAVE_32BIT_SYMBOLS and
1347 `mips_opts.warn_about_macros' settings to RELAX_MIPS16_ENCODE.
1348 (mips16_macro_frag): New function.
1349 (md_estimate_size_before_relax): Handle HI16/LO16 relaxation.
1350 (mips_relax_frag): Likewise.
1351 (md_convert_frag): Likewise.
1352
1353 * testsuite/gas/mips/mips16@relax-swap3.d: Remove error output,
1354 add dump patterns.
1355 * testsuite/gas/mips/mips16e@relax-swap3.d: New test
1356 subarchitecture.
1357 * testsuite/gas/mips/micromips@relax-swap3.d: Remove trailing
1358 NOP padding.
1359 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: Remove error
1360 output, add dump patterns.
1361 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: Remove error
1362 output, add dump patterns.
1363 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Remove error
1364 output, add dump patterns.
1365 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Remove error
1366 output, add dump patterns.
1367 * testsuite/gas/mips/mips16-pcrel-addend-2.d: Remove error
1368 output, add dump patterns.
1369 * testsuite/gas/mips/mips16-pcrel-addend-3.d: Remove error
1370 output, add dump patterns.
1371 * testsuite/gas/mips/mips16-pcrel-absolute.d: Remove error
1372 output, add dump patterns.
1373 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: Remove error
1374 output, add dump patterns.
1375 * testsuite/gas/mips/mips16@relax-swap3.l: Remove file.
1376 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: Remove file.
1377 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: Remove file.
1378 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: Remove file.
1379 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: Remove file.
1380 * testsuite/gas/mips/mips16-pcrel-addend-2.l: Remove file.
1381 * testsuite/gas/mips/mips16-pcrel-addend-3.l: Remove file.
1382 * testsuite/gas/mips/mips16-pcrel-absolute.l: Remove file.
1383 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: Remove file.
1384 * testsuite/gas/mips/relax-swap3.s: Adjust trailing padding.
1385
1386 * testsuite/gas/mips/mips16-pcrel-0.d: New test.
1387 * testsuite/gas/mips/mips16-pcrel-1.d: New test.
1388 * testsuite/gas/mips/mips16-pcrel-2.d: New test.
1389 * testsuite/gas/mips/mips16-pcrel-3.d: New test.
1390 * testsuite/gas/mips/mips16-pcrel-4.d: New test.
1391 * testsuite/gas/mips/mips16-pcrel-5.d: New test.
1392 * testsuite/gas/mips/mips16-pcrel-pic-0.d: New test.
1393 * testsuite/gas/mips/mips16-pcrel-pic-1.d: New test.
1394 * testsuite/gas/mips/mips16-pcrel-n32-0.d: New test.
1395 * testsuite/gas/mips/mips16-pcrel-n32-1.d: New test.
1396 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: New test.
1397 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: New test.
1398 * testsuite/gas/mips/mips16-pcrel-n64-0.d: New test.
1399 * testsuite/gas/mips/mips16-pcrel-n64-1.d: New test.
1400 * testsuite/gas/mips/mips16-pcrel-delay-0.d: New test.
1401 * testsuite/gas/mips/mips16-pcrel-delay-1.d: New test.
1402 * testsuite/gas/mips/mips16-pcrel-addend-4.d: New test.
1403 * testsuite/gas/mips/mips16-pcrel-addend-5.d: New test.
1404 * testsuite/gas/mips/mips16-pcrel-addend-6.d: New test.
1405 * testsuite/gas/mips/mips16-pcrel-addend-7.d: New test.
1406 * testsuite/gas/mips/mips16-pcrel-addend-8.d: New test.
1407 * testsuite/gas/mips/mips16-pcrel-addend-9.d: New test.
1408 * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d: New test.
1409 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: New test.
1410 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: New test.
1411 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: New test.
1412 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d: New test.
1413 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d: New test.
1414 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: New test.
1415 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: New test.
1416 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: New test.
1417 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: New test.
1418 * testsuite/gas/mips/mips16-pcrel-absolute-4.d: New test.
1419 * testsuite/gas/mips/mips16-pcrel-absolute-5.d: New test.
1420 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: New test.
1421 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: New test.
1422 * testsuite/gas/mips/mips16-pcrel-absolute-pic-4.d: New test.
1423 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: New test.
1424 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: New test.
1425 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: New test.
1426 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: New test.
1427 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: New test.
1428 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d: New
1429 test.
1430 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d: New
1431 test.
1432 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d: New
1433 test.
1434 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d: New
1435 test.
1436 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d: New
1437 test.
1438 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d: New
1439 test.
1440 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
1441 New test.
1442 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
1443 New test.
1444 * testsuite/gas/mips/mips16-pcrel-0.l: New stderr output.
1445 * testsuite/gas/mips/mips16-pcrel-1.l: New stderr output.
1446 * testsuite/gas/mips/mips16-pcrel-2.l: New stderr output.
1447 * testsuite/gas/mips/mips16-pcrel-3.l: New stderr output.
1448 * testsuite/gas/mips/mips16-pcrel-4.l: New stderr output.
1449 * testsuite/gas/mips/mips16-pcrel-5.l: New stderr output.
1450 * testsuite/gas/mips/mips16-pcrel-delay-0.l: New stderr output.
1451 * testsuite/gas/mips/mips16-pcrel-delay-1.l: New stderr output.
1452 * testsuite/gas/mips/mips16-pcrel-addend-8.l: New stderr output.
1453 * testsuite/gas/mips/mips16-pcrel-addend-9.l: New stderr output.
1454 * testsuite/gas/mips/mips16-pcrel-absolute-4.l: New stderr
1455 output.
1456 * testsuite/gas/mips/mips16-pcrel-absolute-6.l: New stderr
1457 output.
1458 * testsuite/gas/mips/mips16-pcrel-0.s: New test source.
1459 * testsuite/gas/mips/mips16-pcrel-1.s: New test source.
1460 * testsuite/gas/mips/mips16-pcrel-2.s: New test source.
1461 * testsuite/gas/mips/mips16-pcrel-3.s: New test source.
1462 * testsuite/gas/mips/mips16-pcrel-4.s: New test source.
1463 * testsuite/gas/mips/mips16-pcrel-5.s: New test source.
1464 * testsuite/gas/mips/mips16-pcrel-delay-0.s: New test source.
1465 * testsuite/gas/mips/mips16-pcrel-delay-1.s: New test source.
1466 * testsuite/gas/mips/mips16-pcrel-addend-4.s: New test source.
1467 * testsuite/gas/mips/mips16-pcrel-addend-5.s: New test source.
1468 * testsuite/gas/mips/mips16-pcrel-addend-6.s: New test source.
1469 * testsuite/gas/mips/mips16-pcrel-addend-7.s: New test source.
1470 * testsuite/gas/mips/mips16-pcrel-addend-8.s: New test source.
1471 * testsuite/gas/mips/mips16-pcrel-addend-9.s: New test source.
1472 * testsuite/gas/mips/mips16-pcrel-absolute-2.s: New test.
1473 * testsuite/gas/mips/mips16-pcrel-absolute-3.s: New test.
1474 * testsuite/gas/mips/mips16-pcrel-absolute-4.s: New test.
1475 * testsuite/gas/mips/mips16-pcrel-absolute-5.s: New test.
1476 * testsuite/gas/mips/mips16-pcrel-absolute-6.s: New test.
1477 * testsuite/gas/mips/mips16-pcrel-absolute-7.s: New test.
1478 * testsuite/gas/mips/mips.exp: Run the new tests.
1479
1480 2017-05-03 Nick Clifton <nickc@redhat.com>
1481
1482 PR gas/20941
1483 * symbols.c (snapshot_symbol): Handle the case where
1484 resolve_expression returns a local symbol.
1485
1486 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
1487
1488 * config/tc-mips.c (append_insn): Call `symbol_append' for any
1489 expression symbol created for MIPS16 relaxation.
1490 (match_mips16_insn): Don't encode a constant value as an
1491 immediate with a PC-relative operand.
1492
1493 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: New test.
1494 * testsuite/gas/mips/mips16-branch-absolute-1.d: New test.
1495 * testsuite/gas/mips/mips16-branch-absolute-2.d: New test.
1496 * testsuite/gas/mips/mips16-branch-absolute-addend-1.d: New
1497 test.
1498 * testsuite/gas/mips/mips16-branch-absolute-n32-1.d: New test.
1499 * testsuite/gas/mips/mips16-branch-absolute-n32-2.d: New test.
1500 * testsuite/gas/mips/mips16-branch-absolute-addend-n32-1.d: New
1501 test.
1502 * testsuite/gas/mips/mips16-branch-absolute-n64-1.d: New test.
1503 * testsuite/gas/mips/mips16-branch-absolute-n64-2.d: New test.
1504 * testsuite/gas/mips/mips16-branch-absolute-addend-n64-1.d: New
1505 test.
1506 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: New stderr
1507 output.
1508 * testsuite/gas/mips/mips16-pcrel-absolute-1.s: New test source.
1509 * testsuite/gas/mips/mips16-branch-absolute-1.s: New test
1510 source.
1511 * testsuite/gas/mips/mips16-branch-absolute-2.s: New test
1512 source.
1513 * testsuite/gas/mips/mips16-branch-absolute-addend-1.s: New test
1514 source.
1515 * testsuite/gas/mips/mips.exp: Run the new tests.
1516
1517 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
1518
1519 * config/tc-mips.c (mips16_pcrel_val): New function, factored
1520 out from...
1521 (mips16_extended_frag): ... here.
1522 (md_convert_frag): Use `mips16_pcrel_val' rather than repeated
1523 code in MIPS16 relaxation, with `stretch' hardcoded to 0.
1524
1525 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
1526
1527 * config/tc-mips.c (RELAX_MIPS16_LONG_BRANCH): Rename to...
1528 (RELAX_MIPS16_ALWAYS_EXTENDED): ... this.
1529 (RELAX_MIPS16_MARK_LONG_BRANCH): Rename to...
1530 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED): ... this.
1531 (RELAX_MIPS16_CLEAR_LONG_BRANCH): Rename to...
1532 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): ... this.
1533 (mips16_extended_frag): Adjust accordingly.
1534
1535 2017-04-27 Alan Modra <amodra@gmail.com>
1536
1537 * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
1538
1539 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
1540
1541 * config/tc-mips.c (RELAX_ENCODE): Add `PIC' flag.
1542 (RELAX_PIC): New macro.
1543 (RELAX_USE_SECOND, RELAX_SECOND_LONGER, RELAX_NOMACRO)
1544 (RELAX_DELAY_SLOT, RELAX_DELAY_SLOT_16BIT)
1545 (RELAX_DELAY_SLOT_SIZE_FIRST, RELAX_DELAY_SLOT_SIZE_SECOND):
1546 Shift bits.
1547 (RELAX_BRANCH_ENCODE): Add `pic' flag.
1548 (RELAX_BRANCH_UNCOND, RELAX_BRANCH_LIKELY, RELAX_BRANCH_LINK)
1549 (RELAX_BRANCH_TOOFAR): Shift bits.
1550 (RELAX_BRANCH_PIC): New macro.
1551 (RELAX_MICROMIPS_ENCODE): Add `pic' flag.
1552 (RELAX_MICROMIPS_PIC): New macro.
1553 (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
1554 (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_NODS)
1555 (RELAX_MICROMIPS_RELAX32): Shift bits.
1556 (relax_close_frag): Pass `mips_pic' setting to RELAX_ENCODE.
1557 (append_insn): Pass `mips_pic' setting to RELAX_BRANCH_ENCODE
1558 and RELAX_MICROMIPS_ENCODE, and record it in `fx_tcbit2' of the
1559 first fixup created.
1560 (md_apply_fix) <BFD_RELOC_16_PCREL_S2>: Use `fx_tcbit2' of the
1561 fixup processed rather than `mips_pic' in choosing to relax an
1562 out of range branch to a jump.
1563 (relaxed_branch_length): Use the `pic' flag of the relaxed frag
1564 rather than `mips_pic'.
1565 (relaxed_micromips_32bit_branch_length): Likewise.
1566 (md_estimate_size_before_relax): Likewise.
1567 (md_convert_frag): Likewise.
1568
1569 * testsuite/gas/mips/option-pic-relax-0.d: New test.
1570 * testsuite/gas/mips/option-pic-relax-1.d: New test.
1571 * testsuite/gas/mips/option-pic-relax-2.d: New test.
1572 * testsuite/gas/mips/option-pic-relax-3.d: New test.
1573 * testsuite/gas/mips/option-pic-relax-3a.d: New test.
1574 * testsuite/gas/mips/option-pic-relax-4.d: New test.
1575 * testsuite/gas/mips/option-pic-relax-5.d: New test.
1576 * testsuite/gas/mips/option-pic-relax-2.l: New stderr output.
1577 * testsuite/gas/mips/option-pic-relax-3.l: New stderr output.
1578 * testsuite/gas/mips/option-pic-relax-4.l: New stderr output.
1579 * testsuite/gas/mips/option-pic-relax-5.l: New stderr output.
1580 * testsuite/gas/mips/option-pic-relax-0.s: New test source.
1581 * testsuite/gas/mips/option-pic-relax-1.s: New test source.
1582 * testsuite/gas/mips/option-pic-relax-2.s: New test source.
1583 * testsuite/gas/mips/option-pic-relax-3.s: New test source.
1584 * testsuite/gas/mips/option-pic-relax-4.s: New test source.
1585 * testsuite/gas/mips/option-pic-relax-5.s: New test source.
1586 * testsuite/gas/mips/mips.exp: Run the new tests.
1587
1588 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
1589
1590 * testsuite/gas/arc/leave_enter.d: Update test.
1591 * testsuite/gas/arc/leave_enter.s: Likewise.
1592
1593 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
1594
1595 * testsuite/gas/arc/b.d: Update test.
1596 * testsuite/gas/arc/noargs_hs.d: Likewise.
1597
1598 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
1599
1600 * config/tc-mips.c (md_convert_frag): Correct
1601 BFD_RELOC_MIPS16_16_PCREL_S1 fixup size.
1602 * testsuite/gas/mips/mips16-branch-addend-4.d: New test.
1603 * testsuite/gas/mips/mips16-branch-addend-5.d: New test.
1604 * testsuite/gas/mips/mips16-branch-addend-5.l: New stderr
1605 output.
1606 * testsuite/gas/mips/mips16-branch-addend-4.s: New test source.
1607 * testsuite/gas/mips/mips16-branch-addend-5.s: New test source.
1608 * testsuite/gas/mips/mips.exp: Run the new tests.
1609
1610 2017-04-25 Jose E. Marchesi <jose.marchesi@oracle.com>
1611
1612 PR gas/21407
1613 * config/tc-sparc.c (md_apply_fix): Do not transform `call'
1614 instructions into branch instructions in fixups generating
1615 additional relocations.
1616 * testsuite/gas/sparc/call-relax.s: New file.
1617 * testsuite/gas/sparc/call-relax.d: Likewise.
1618 * testsuite/gas/sparc/call-relax-aout.d: Likewise.
1619 * testsuite/gas/sparc/sparc.exp: Test call-relax and call-relax-aout.
1620
1621 2017-04-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1622
1623 * config/tc-arm.c (move_or_literal_pool): Remove code generating MOVS.
1624 Forbid MOV.W and MOVW if destination is SP or PC.
1625 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s: Explain
1626 expectation of LDR not generating a MOVS for low registers and small
1627 constants. Add tests of MOVW generation.
1628 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Update
1629 expected disassembly.
1630
1631 2017-04-22 Alan Modra <amodra@gmail.com>
1632
1633 * testsuite/gas/ppc/vle.s: Format. Add se_rfgi and e_sc.
1634 * testsuite/gas/ppc/vle.d: Update.
1635
1636 2017-04-21 Nick Clifton <nickc@redhat.com>
1637
1638 PR binutils/21380
1639 * testsuite/gas/aarch64/illegal-3.s: New file.
1640 * testsuite/gas/aarch64/illegal-3.d: New file.
1641
1642 2017-04-11 Alan Modra <amodra@gmail.com>
1643
1644 * config/tc-ppc.c (md_show_usage): Delete mention of -mhtm.
1645 * testsuite/gas/ppc/htm.d: Pass -mpower8 and -Mpower8.
1646
1647 2017-04-10 Max Filippov <jcmvbkbc@gmail.com>
1648
1649 * config/tc-xtensa.c (xtensa_maybe_create_literal_pool_frag):
1650 Initialize lps->frag_count with auto_litpool_limit.
1651 (xg_promote_candidate_litpool): New function.
1652 (xtensa_move_literals): Extract candidate litpool promotion code
1653 into separate function. Call it for all possible found
1654 candidates.
1655 (xtensa_switch_to_literal_fragment): Drop 'recursive' flag and
1656 call to xtensa_mark_literal_pool_location that it guards.
1657 Replace it with call to xtensa_maybe_create_literal_pool_frag.
1658 Initialize pool_location with created literal pool candidate.
1659 * testsuite/gas/xtensa/all.exp: Add new tests.
1660 * testsuite/gas/xtensa/auto-litpools-first1.d: New test results.
1661 * testsuite/gas/xtensa/auto-litpools-first1.s: New test.
1662 * testsuite/gas/xtensa/auto-litpools-first2.d: New test results.
1663 * testsuite/gas/xtensa/auto-litpools-first2.s: New test.
1664 * testsuite/gas/xtensa/auto-litpools.d: Fix offsets changed due
1665 to additional jump instruction.
1666
1667 2017-04-07 Alan Modra <amodra@gmail.com>
1668
1669 * testsuite/gas/ppc/altivec2.s: Delete E6500 vector insns.
1670 * testsuite/gas/ppc/altivec2.d: Adjust to suit.
1671
1672 2017-04-07 Alan Modra <amodra@gmail.com>
1673
1674 * testsuite/gas/elf/section12a.d: Don't expect alignment of 1
1675 for .mbind.text.
1676
1677 2017-04-06 Pip Cet <pipcet@gmail.com>
1678
1679 * testsuite/gas/wasm32/allinsn.d: Adjust test for disassembler
1680 changes.
1681 * testsuite/gas/wasm32/disass.d: New test.
1682 * testsuite/gas/wasm32/disass.s: New test.
1683 * testsuite/gas/wasm32/disass-2.d: New test.
1684 * testsuite/gas/wasm32/disass-2.s: New test.
1685 * testsuite/gas/wasm32/reloc.d: Adjust test for changed reloc
1686 names.
1687 * testsuite/gas/wasm32/reloc.s: Update test for changed assembler
1688 syntax.
1689 * testsuite/gas/wasm32/wasm32.exp: Run new tests. Expect allinsn
1690 test to succeed.
1691
1692 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
1693
1694 * NEWS: Mention support for ELF SHF_GNU_MBIND.
1695 * config/obj-elf.c (section_match): New.
1696 (get_section): Match both sh_info and group name.
1697 (obj_elf_change_section): Add argument for sh_info. Pass both
1698 sh_info and group name to get_section. Issue an error for
1699 SHF_GNU_MBIND section without SHF_ALLOC. Set sh_info.
1700 (obj_elf_parse_section_letters): Set SHF_GNU_MBIND for 'd'.
1701 (obj_elf_section): Support SHF_GNU_MBIND section info.
1702 * config/obj-elf.h (obj_elf_change_section): Add argument for
1703 sh_info.
1704 * config/tc-arm.c (start_unwind_section): Pass 0 as sh_info to
1705 obj_elf_change_section.
1706 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
1707 * config/tc-microblaze.c (microblaze_s_data): Likewise.
1708 (microblaze_s_sdata): Likewise.
1709 (microblaze_s_rdata): Likewise.
1710 (microblaze_s_bss): Likewise.
1711 * config/tc-mips.c (s_change_section): Likewise.
1712 * config/tc-msp430.c (msp430_profiler): Likewise.
1713 * config/tc-rx.c (parse_rx_section): Likewise.
1714 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1715 * doc/as.texinfo: Document 'd' for SHF_GNU_MBIND.
1716 * testsuite/gas/elf/elf.exp: Run section12a, section12b and
1717 section13.
1718 * testsuite/gas/elf/section10.d: Updated.
1719 * testsuite/gas/elf/section10.s: Likewise.
1720 * testsuite/gas/elf/section12.s: New file.
1721 * testsuite/gas/elf/section12a.d: Likewise.
1722 * testsuite/gas/elf/section12b.d: Likewise.
1723 * testsuite/gas/elf/section13.l: Likewise.
1724 * testsuite/gas/elf/section13.d: Likewise.
1725 * testsuite/gas/elf/section13.s: Likewise.
1726
1727 2017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
1728
1729 * config/tc-riscv.c (riscv_clear_subsets): Cast argument to free to
1730 avoid const warnings.
1731
1732 2017-03-30 Palmer Dabbelt <palmer@dabbelt.com>
1733
1734 * config/tc-riscv.c (riscv_clear_subsets): New function.
1735 (riscv_add_subset): Call riscv_clear_subsets and riscv_set_rvc to
1736 clear RVC when it's been previously set.
1737
1738 2017-03-31 Nick Clifton <nickc@redhat.com>
1739
1740 PR gas/21333
1741 * config/tc-s390.c (tc_s390_fix_adjustable): Allow non pc-relative
1742 fixups in mergeable sections to be adjusted.
1743
1744 2017-03-30 Pip Cet <pipcet@gmail.com>
1745
1746 * config/tc-wasm32.h: New file: Add WebAssembly assembler target.
1747 * config/tc-wasm32.c: New file: Add WebAssembly assembler target.
1748 * Makefile.am: Add WebAssembly assembler target.
1749 * configure.tgt: Add WebAssembly assembler target.
1750 * doc/c-wasm32.texi: New file: Start documenting WebAssembly
1751 assembler.
1752 * doc/all.texi: Define WASM32.
1753 * doc/as.texinfo: Add WebAssembly entries.
1754 * NEWS: Mention the new support.
1755 * Makefile.in: Regenerate.
1756 * po/gas.pot: Regenerate.
1757 * po/POTFILES.in: Regenerate.
1758 * testsuite/gas/wasm32: New directory.
1759 * testsuite/gas/wasm32/allinsn.d: New file.
1760 * testsuite/gas/wasm32/allinsn.s: New file.
1761 * testsuite/gas/wasm32/illegal.l: New file.
1762 * testsuite/gas/wasm32/illegal.s: New file.
1763 * testsuite/gas/wasm32/illegal-2.l: New file.
1764 * testsuite/gas/wasm32/illegal-2.s: New file.
1765 * testsuite/gas/wasm32/illegal-3.l: New file.
1766 * testsuite/gas/wasm32/illegal-3.s: New file.
1767 * testsuite/gas/wasm32/illegal-4.l: New file.
1768 * testsuite/gas/wasm32/illegal-4.s: New file.
1769 * testsuite/gas/wasm32/illegal-5.l: New file.
1770 * testsuite/gas/wasm32/illegal-5.s: New file.
1771 * testsuite/gas/wasm32/illegal-6.l: New file.
1772 * testsuite/gas/wasm32/illegal-6.s: New file.
1773 * testsuite/gas/wasm32/illegal-7.l: New file.
1774 * testsuite/gas/wasm32/illegal-7.s: New file.
1775 * testsuite/gas/wasm32/illegal-8.l: New file.
1776 * testsuite/gas/wasm32/illegal-8.s: New file.
1777 * testsuite/gas/wasm32/illegal-9.l: New file.
1778 * testsuite/gas/wasm32/illegal-9.s: New file.
1779 * testsuite/gas/wasm32/illegal-10.l: New file.
1780 * testsuite/gas/wasm32/illegal-10.s: New file.
1781 * testsuite/gas/wasm32/illegal-11.l: New file.
1782 * testsuite/gas/wasm32/illegal-11.s: New file.
1783 * testsuite/gas/wasm32/illegal-12.l: New file.
1784 * testsuite/gas/wasm32/illegal-12.s: New file.
1785 * testsuite/gas/wasm32/illegal-13.l: New file.
1786 * testsuite/gas/wasm32/illegal-13.s: New file.
1787 * testsuite/gas/wasm32/illegal-14.l: New file.
1788 * testsuite/gas/wasm32/illegal-14.s: New file.
1789 * testsuite/gas/wasm32/illegal-15.l: New file.
1790 * testsuite/gas/wasm32/illegal-15.s: New file.
1791 * testsuite/gas/wasm32/illegal-16.l: New file.
1792 * testsuite/gas/wasm32/illegal-16.s: New file.
1793 * testsuite/gas/wasm32/illegal-17.l: New file.
1794 * testsuite/gas/wasm32/illegal-17.s: New file.
1795 * testsuite/gas/wasm32/illegal-18.l: New file.
1796 * testsuite/gas/wasm32/illegal-18.s: New file.
1797 * testsuite/gas/wasm32/illegal-19.l: New file.
1798 * testsuite/gas/wasm32/illegal-19.s: New file.
1799 * testsuite/gas/wasm32/illegal-20.l: New file.
1800 * testsuite/gas/wasm32/illegal-20.s: New file.
1801 * testsuite/gas/wasm32/illegal-21.l: New file.
1802 * testsuite/gas/wasm32/illegal-21.s: New file.
1803 * testsuite/gas/wasm32/illegal-22.l: New file.
1804 * testsuite/gas/wasm32/illegal-22.s: New file.
1805 * testsuite/gas/wasm32/illegal-24.l: New file.
1806 * testsuite/gas/wasm32/illegal-24.s: New file.
1807 * testsuite/gas/wasm32/illegal-25.l: New file.
1808 * testsuite/gas/wasm32/illegal-25.s: New file.
1809 * testsuite/gas/wasm32/reloc.d: New file.
1810 * testsuite/gas/wasm32/reloc.s: New file.
1811 * testsuite/gas/wasm32/wasm32.exp: New tests for WebAssembly
1812 architecture.
1813
1814 2017-03-29 Alan Modra <amodra@gmail.com>
1815
1816 * config/tc-ppc.c (md_parse_option): Reject -mraw.
1817
1818 2017-03-27 Alan Modra <amodra@gmail.com>
1819
1820 PR 21303
1821 * testsuite/gas/ppc/pr21303.d,
1822 * testsuite/gas/ppc/pr21303.s: New test
1823 * testsuite/gas/ppc/ppc.exp: Run it.
1824
1825 2017-03-27 Rinat Zelig <rinat@mellanox.com>
1826
1827 * testsuite/gas/arc/nps400-12.s: New file.
1828 * testsuite/gas/arc/nps400-12.d: New file.
1829
1830 2017-03-24 Thomas preud'homme <thomas.preudhomme@arm.com>
1831
1832 * config/tc-arm.: (md_begin): Set selected_cpu from *mcpu_cpu_opt when
1833 CPU_DEFAULT is defined.
1834
1835 2017-03-21 Palmer Dabbbelt <palmer@dabbelt.com>
1836
1837 * config/tc-riscv.c (md_show_usage): Remode defuct -m32, -m64,
1838 -msoft-float, -mhard-float, -mno-rvc, and -mrvc options; and don't
1839 print an invalid default ISA string.
1840 * doc/c-riscv.texi (OPTIONS): Add -fpic and -fno-pic options.
1841
1842 2017-03-22 Max Filippov <jcmvbkbc@gmail.com>
1843
1844 * config/tc-xtensa.c (xtensa_relax_frag): Change fx_size of the
1845 reassigned fixup to size of jump instruction (3) and fx_r_type
1846 to BFD_RELOC_XTENSA_SLOT0_OP, as there's only one slot.
1847 (add_jump_to_trampoline): Search
1848 origfrag->tc_frag_data.slot_symbols for the slot with non-NULL
1849 symbol and use that slot instead of slot 0.
1850
1851 2017-03-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1852
1853 * config/tc-s390.c (s390_parse_cpu): Remove S390_INSTR_FLAG_VX2
1854 from cpu_table. Remove vx2, and novx2 from cpu_flags.
1855
1856 2017-03-21 Rinat Zelig <rinat@mellanox.com>
1857
1858 * testsuite/gas/arc/nps400-11.s: New file.
1859 * testsuite/gas/arc/nps400-11.d: New file.
1860
1861 2017-03-20 Nick Clifton <nickc@redhat.com>
1862
1863 * doc/as.texinfo (2byte): Note that if no expressions are present
1864 the directive does nothing. Emphasize that the output is
1865 unaligned, and that this can have an effect on the relocations
1866 generated.
1867 (4byte): Simplify description. Refer back to the 2byte
1868 description.
1869 (8byte): Likewise.
1870
1871 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
1872
1873 * config/tc-arm.c (arm_fpus): Note entires that should not be
1874 documented.
1875 * doc/c-arm.texi (-mfpu): Add missing FPU entries for neon-vfpv3 and
1876 neon-fp16. Fix spelling error.
1877
1878 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
1879
1880 * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
1881
1882 2017-03-16 Rinat Zelig <rinat@mellanox.com>
1883
1884 * config/tc-arc.c (assemble_insn): Only handle ".t" and ".nt"
1885 specially for ARCv2.
1886
1887 2017-03-14 Kito Cheng <kito.cheng@gmail.com>
1888
1889 * config/tc-riscv.c (validate_riscv_insn): Add 'o' RVC immediate
1890 encoding format, which can accept 0-valued immediates.
1891 (riscv_ip): Likewise.
1892
1893 2017-03-15 Nick Clifton <nickc@redhat.com>
1894
1895 * config/tc-riscv.c (riscv_pre_output_hook): Fix compile time
1896 warning about discarding a const qualifier.
1897
1898 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
1899
1900 * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
1901
1902 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
1903
1904 * config/tc-riscv.c (md_apply_fix): Set fx_frag and
1905 fx_next->fx_frag for CFA_advance_loc relocations.
1906
1907 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
1908
1909 * config/tc-riscv.c (md_apply_fix): Compute the correct offsets
1910 for CFA relocations.
1911
1912 2017-03-13 Nick Clifton <nickc@redhat.com>
1913
1914 PR binutils/21202
1915 * config/tc-aarch64.c (reloc_table): Rename
1916 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC to
1917 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12. Rname
1918 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC to
1919 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
1920 (md_apply_fix): Likewise.
1921 (aarch64_force_relocation): Likewise.
1922 * testsuite/gas/aarch64/tls.d: Update regexp.
1923
1924 2017-03-10 Tobin C. Harding <me@tobin.cc>
1925 Nick Clifton <nickc@redhat.com>
1926
1927 * doc/as.texinfo (2byte): Tidy up wording. Add note that
1928 overlarge values will produce a warning message and be trunacted.
1929 (4byte): Likewise.
1930
1931 2017-03-09 H.J. Lu <hongjiu.lu@intel.com>
1932
1933 * config/tc-i386.c (_i386_insn): Add dir_encoding and
1934 vec_encoding. Remove swap_operand and need_vrex.
1935 (extra_symbol_chars): Add '}'.
1936 (md_begin): Mark '}' with LEX_BEGIN_NAME. Allow '}' in
1937 mnemonic.
1938 (build_vex_prefix): Don't use 2-byte VEX encoding with
1939 {vex3}. Check dir_encoding and load.
1940 (parse_insn): Check pseudo prefixes. Set dir_encoding.
1941 (VEX_check_operands): Likewise.
1942 (match_template): Check dir_encoding and load.
1943 (parse_real_register): Set vec_encoding instead of need_vrex.
1944 (parse_register): Likewise.
1945 * doc/c-i386.texi: Document {disp8}, {disp32}, {load}, {store},
1946 {vex2}, {vex3} and {evex}. Remove ".s", ".d8" and ".d32"
1947 * testsuite/gas/i386/i386.exp: Run pseudos and x86-64-pseudos.
1948 * testsuite/gas/i386/pseudos.d: New file.
1949 * testsuite/gas/i386/pseudos.s: Likewise.
1950 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1951 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
1952
1953 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
1954
1955 * testsuite/gas/ppc/altivec2.d (as): Use the -mpower8 option.
1956 (objdump): Use the -Mpower8 option.
1957
1958 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
1959
1960 * testsuite/gas/ppc/power9.d <lnia> New test.
1961 * testsuite/gas/ppc/power9.s: Likewise.
1962
1963 2017-03-07 Alan Modra <amodra@gmail.com>
1964
1965 * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
1966
1967 2017-03-07 Tobin C. Harding <me@tobin.cc>
1968 Alan Modra <amodra@gmail.com>
1969
1970 * doc/as.texinfo (2byte, 4byte, 8byte): Document.
1971 * doc/c-arm.texi (2byte, 4byte, 8byte): Omit if ELF.
1972
1973 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
1974
1975 * config/tc-i386.c (cpu_arch): Add .cet.
1976 * doc/c-i386.texi: Document cet.
1977 * testsuite/gas/i386/cet-intel.d: New file.
1978 * testsuite/gas/i386/cet.d: Likewise.
1979 * testsuite/gas/i386/cet.s: Likewise.
1980 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
1981 * testsuite/gas/i386/x86-64-cet.d: Likewise.
1982 * testsuite/gas/i386/x86-64-cet.s: Likewise.
1983 * testsuite/gas/i386/i386.exp: Run Intel CET tests.
1984
1985 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
1986
1987 * testsuite/gas/i386/x86-64-mpx-inval-2.s: Force a good alignment.
1988 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Expect [0-9A-F]+.
1989
1990 2017-03-06 Alan Modra <amodra@gmail.com>
1991
1992 * dw2gencfi.c (encoding_size): Return unsigned int.
1993 (emit_expr_encoded): Assert size matches reloc bitsize.
1994 (output_fde): Use unsigned for offset_size and addr_size. Set
1995 addr_size earlier and use in place of constant 4 and uses of
1996 DWARF2_FDE_RELOC_SIZE. Assert it matches reloc bitsize.
1997
1998 2017-03-06 Alan Modra <amodra@gmail.com>
1999
2000 * dw2gencfi.c: Wrap overlong lines. Add parens for emacs
2001 auto reformat. Formatting and whitespace fixes.
2002
2003 2017-03-05 Mark Wielaard <mark@klomp.org>
2004
2005 * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_strp instead of
2006 DW_FORM_string for DW_AT_name, DW_AT_comp_dir and DW_AT_producer.
2007 (out_debug_info): Accept symbols to name, comp_dir and producer in
2008 the .debug_str section and emit those offsets not full strings.
2009 (out_debug_str): New function that outputs the strings for name,
2010 comp_dir and producer in .debug_str and generates symbols to those
2011 strings.
2012 (out_debug_line): Create a .debug_str section if necessary and call
2013 out_debug_str before calling out_debug_info.
2014 * testsuite/gas/aarch64/dwarf.d: Add extra section symbol to expected
2015 output.
2016
2017 2017-03-02 Maciej W. Rozycki <macro@imgtec.com>
2018
2019 * write.c (relax_segment) <rs_org>: Only bail out if the fixed
2020 part of the frag has overrun the location requested.
2021
2022 * testsuite/gas/all/org-1.d: New test.
2023 * testsuite/gas/all/org-2.d: New test.
2024 * testsuite/gas/all/org-3.d: New test.
2025 * testsuite/gas/all/org-4.d: New test.
2026 * testsuite/gas/all/org-5.d: New test.
2027 * testsuite/gas/all/org-6.d: New test.
2028 * testsuite/gas/all/org-1.l: New stderr output.
2029 * testsuite/gas/all/org-2.l: New stderr output.
2030 * testsuite/gas/all/org-3.l: New stderr output.
2031 * testsuite/gas/all/org-1.s: New test source.
2032 * testsuite/gas/all/org-2.s: New test source.
2033 * testsuite/gas/all/org-3.s: New test source.
2034 * testsuite/gas/all/org-4.s: New test source.
2035 * testsuite/gas/all/org-5.s: New test source.
2036 * testsuite/gas/all/org-6.s: New test source.
2037 * testsuite/gas/all/gas.exp: Run the new tests.
2038
2039 * testsuite/gas/mips/org-1.d: New test.
2040 * testsuite/gas/mips/org-2.d: New test.
2041 * testsuite/gas/mips/org-3.d: New test.
2042 * testsuite/gas/mips/org-4.d: New test.
2043 * testsuite/gas/mips/org-5.d: New test.
2044 * testsuite/gas/mips/org-6.d: New test.
2045 * testsuite/gas/mips/org-7.d: New test.
2046 * testsuite/gas/mips/org-8.d: New test.
2047 * testsuite/gas/mips/org-9.d: New test.
2048 * testsuite/gas/mips/org-10.d: New test.
2049 * testsuite/gas/mips/org-11.d: New test.
2050 * testsuite/gas/mips/org-12.d: New test.
2051 * testsuite/gas/mips/org-1.l: New stderr output.
2052 * testsuite/gas/mips/org-4.l: New stderr output.
2053 * testsuite/gas/mips/org-5.l: New stderr output.
2054 * testsuite/gas/mips/org-6.l: New stderr output.
2055 * testsuite/gas/mips/org-10.l: New stderr output.
2056 * testsuite/gas/mips/org-1.s: New test source.
2057 * testsuite/gas/mips/org-2.s: New test source.
2058 * testsuite/gas/mips/org-3.s: New test source.
2059 * testsuite/gas/mips/org-4.s: New test source.
2060 * testsuite/gas/mips/org-5.s: New test source.
2061 * testsuite/gas/mips/org-6.s: New test source.
2062 * testsuite/gas/mips/org-7.s: New test source.
2063 * testsuite/gas/mips/org-8.s: New test source.
2064 * testsuite/gas/mips/org-9.s: New test source.
2065 * testsuite/gas/mips/org-10.s: New test source.
2066 * testsuite/gas/mips/org-11.s: New test source.
2067 * testsuite/gas/mips/org-12.s: New test source.
2068 * testsuite/gas/mips/mips.exp: Run the new tests.
2069
2070 2017-03-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
2071
2072 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
2073
2074 2017-02-28 Jan Beulich <jbeulich@suse.com>
2075
2076 * testsuite/gas/i386/x86-64-avx.s: Add suffixed variants of
2077 VPCMPESTR{I,M}.
2078 * testsuite/gas/i386/x86-64-sse2avx.s: Likewise.
2079 * testsuite/gas/i386/x86-64-sse4_2.s: Add suffixed variants
2080 of PCMPESTR{I,M}.
2081 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
2082 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
2083 * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Likewise.
2084 * testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d: Likewise.
2085 * testsuite/gas/i386/ilp32/x86-64-sse4_2.d: Likewise.
2086 * testsuite/gas/i386/x86-64-avx-intel.d: Likewise.
2087 * testsuite/gas/i386/x86-64-avx.d: Likewise.
2088 * testsuite/gas/i386/x86-64-sse2avx.d: Likewise.
2089 * testsuite/gas/i386/x86-64-sse4_2-intel.d: Likewise.
2090 * testsuite/gas/i386/x86-64-sse4_2.d: Likewise.
2091
2092 2017-02-28 Alan Modra <amodra@gmail.com>
2093
2094 * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
2095
2096 2017-02-28 Alan Modra <amodra@gmail.com>
2097
2098 * config/tc-ppc.c (md_assemble): Use BFD_RELOC_PPC_16DX_HA for addpcis.
2099 (md_apply_fix): Remove fx_subsy check. Move code converting to
2100 pcrel reloc earlier and handle BFD_RELOC_PPC_16DX_HA. Remove code
2101 emiiting errors on seeing fx_pcrel set on unexpected relocs, as
2102 that is done now by the generic code via..
2103 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): ..this. Define.
2104 (TC_VALIDATE_FIX_SUB): Define.
2105
2106 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
2107
2108 * testsuite/gas/mips/jalr4.s: Add `jalr $0, $25' instructions.
2109 * testsuite/gas/mips/jalr4.d: Adjust accordingly. Remove MIPSr6
2110 encoding patterns.
2111 * testsuite/gas/mips/jalr4-n64.d: Likewise.
2112 * testsuite/gas/mips/mipsr6@jalr4.d: New test.
2113 * testsuite/gas/mips/mipsr6@jalr4-n32.d: New test.
2114 * testsuite/gas/mips/mipsr6@jalr4-n64.d: New test.
2115
2116 2017-02-25 Alan Modra <amodra@gmail.com>
2117
2118 * testsuite/gas/elf/strtab.s: Don't put directives on first
2119 column or continuation with labels not in first column.
2120
2121 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
2122
2123 * doc/c-aarch64.texi: Document that sve implies fp16, simd and compnum.
2124 * config/tc-aarch64.c (parse_vector_type_for_operand): Allow .q
2125 to be used with SVE registers.
2126 (parse_operands): Handle new SVE operands.
2127 (aarch64_features): Make "sve" require F16 rather than FP. Also
2128 require COMPNUM.
2129 * testsuite/gas/aarch64/sve.s: Add tests for new instructions.
2130 Include compnum tests.
2131 * testsuite/gas/aarch64/sve.d: Update accordingly.
2132 * testsuite/gas/aarch64/sve-invalid.s: Add tests for new instructions.
2133 * testsuite/gas/aarch64/sve-invalid.l: Update accordingly. Also
2134 update expected output for new FMOV and MOV alternatives.
2135
2136 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
2137
2138 * doc/c-aarch64.texi: Add a "compnum" entry.
2139 * config/tc-aarch64.c (aarch64_features): Likewise,
2140 * testsuite/gas/aarch64/advsimd-compnum.s: New test.
2141 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
2142
2143 2017-02-24 Jan Beulich <jbeulich@suse.com>
2144
2145 * testsuite/gas/i386/opcode.s: Add alternative TEST forms.
2146 * testsuite/gas/i386/x86-64-opcode.s: Likewise.
2147 * testsuite/gas/i386/opcode.d: Adjust accordingly.
2148 * testsuite/gas/i386/opcode-intel.d: Likewise.
2149 * testsuite/gas/i386/x86-64-opcode.d: Likewise.
2150 * testsuite/gas/i386/ilp32/x86-64-opcode.d: Likewise.
2151
2152 2017-02-24 Sheldon Lobo <sheldon.lobo@oracle.com>
2153
2154 Test cases for the architecture level aware SPARC ASI work.
2155 * gas/testsuite/gas/sparc/sparc.exp: 2 new tests
2156 * gas/testsuite/gas/sparc/asi-bump-warn.s: New test
2157 * gas/testsuite/gas/sparc/asi-bump-warn.l: Likewise
2158 * gas/testsuite/gas/sparc/asi-arch-error.s: Likewise
2159 * gas/testsuite/gas/sparc/asi-arch-error.l: Likewise
2160
2161 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
2162
2163 * testsuite/gas/mips/jalr4.d: New test.
2164 * testsuite/gas/mips/jalr4-n32.d: New test.
2165 * testsuite/gas/mips/jalr4-n64.d: New test.
2166 * testsuite/gas/mips/jalr4.s: New test source.
2167 * testsuite/gas/mips/mips.exp: Run the new tests.
2168
2169 2017-02-23 Sheldon Lobo <sheldon.lobo@oracle.com>
2170
2171 Add support for associating SPARC ASIs with an architecture level.
2172 * config/tc-sparc.c (parse_sparc_asi): New encode SPARC ASIs.
2173
2174 2017-02-23 Jan Beulich <jbeulich@suse.com>
2175
2176 * testsuite/gas/all/err-sizeof.s: Don't use sums or differences
2177 of symbols as expression.
2178
2179 2017-02-23 Jan Beulich <jbeulich@suse.com>
2180
2181 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.d: Add 32- and 16-
2182 bit GPR forms of BNDCL, BNDCU, and BNDCN. Add RSP-as-index
2183 Intel syntax forms of BNDMK, BNDSTX, and BNDLDX.
2184 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust.
2185
2186 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
2187
2188 * ecoff.c (ecoff_directive_end) [md_flush_pending_output]: Call
2189 `md_flush_pending_output'.
2190 * config/tc-mips.c (s_mips_end) [md_flush_pending_output]: Call
2191 `md_flush_pending_output' unconditionally.
2192 * testsuite/gas/mips/debug-label-end-1.d: New test.
2193 * testsuite/gas/mips/debug-label-end-2.d: New test.
2194 * testsuite/gas/mips/debug-label-end-3.d: New test.
2195 * testsuite/gas/mips/debug-label-end.s: New test source.
2196 * testsuite/gas/mips/mips.exp: Run the new tests.
2197
2198 2017-02-22 Hans-Peter Nilsson <hp@axis.com>
2199
2200 * testsuite/gas/all/err-sizeof.s: Include cris*-*-* in the list of
2201 targets yielding an error message matching "too complex".
2202
2203 2017-02-22 Nick Clifton <nickc@redhat.com>
2204
2205 * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
2206
2207 2017-02-21 Jan Beulich <jbeulich@suse.com>
2208
2209 * expr.c (operand): Handle missing operand to .startof.() and
2210 .sizeof.().
2211 * testsuite/gas/all/err-sizeof.s: New.
2212
2213 2017-02-20 Alan Modra <amodra@gmail.com>
2214
2215 PR 21118
2216 * NEWS: Revise powerpc register check.
2217 * config/tc-ppc.c (ppc_optimize_expr, md_assemble): Make "invalid
2218 register expression" a warning.
2219
2220 2017-02-17 Maciej W. Rozycki <macro@imgtec.com>
2221
2222 * ecoff.c (ecoff_directive_ent, add_procedure): Handle `.aent'.
2223 * config/obj-ecoff.c (obj_pseudo_table): Add "aent" entry.
2224 * config/obj-elf.c (ecoff_debug_pseudo_table): Likewise.
2225 * testsuite/gas/mips/aent-2.d: New test.
2226 * testsuite/gas/mips/aent-mdebug.d: New test.
2227 * testsuite/gas/mips/aent-mdebug-2.d: New test.
2228 * testsuite/gas/mips/mips.exp: Run the new tests.
2229
2230 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
2231
2232 * testsuite/gas/aarch64/sve-sysreg.s,
2233 testsuite/gas/aarch64/sve-sysreg.d,
2234 testsuite/gas/aarch64/sve-sysreg-invalid.d,
2235 testsuite/gas/aarch64/sve-sysreg-invalid.l: New tests.
2236
2237 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
2238
2239 * doc/c-aarch64.texi: Fix sve entry.
2240
2241 2017-02-15 Claudiu Zissulescu <claziss@synopsys.com>
2242
2243 * config/tc-arc.c (md_convert_frag): Remove @pcl relocation
2244 information from input expression.
2245 (assemble_insn): Make sure pcrel is correctly set.
2246 (arc_pcrel_adjust): Compensate for PCL rounding.
2247 * testsuite/gas/arc/relax-add01.d: New file.
2248 * testsuite/gas/arc/relax-add01.s: Likewise.
2249 * testsuite/gas/arc/relax-add02.d: Likewise.
2250 * testsuite/gas/arc/relax-add02.s: Likewise.
2251 * testsuite/gas/arc/relax-add03.d: Likewise.
2252 * testsuite/gas/arc/relax-add03.s: Likewise.
2253 * testsuite/gas/arc/relax-add04.d: Likewise.
2254 * testsuite/gas/arc/relax-add04.s: Likewise.
2255 * testsuite/gas/arc/relax-ld01.d: Likewise.
2256 * testsuite/gas/arc/relax-ld01.s: Likewise.
2257 * testsuite/gas/arc/relax-ld02.d: Likewise.
2258 * testsuite/gas/arc/relax-ld02.s: Likewise.
2259 * testsuite/gas/arc/relax-mov01.d: Likewise.
2260 * testsuite/gas/arc/relax-mov01.s: Likewise.
2261 * testsuite/gas/arc/relax-mov02.d: Likewise.
2262 * testsuite/gas/arc/relax-mov02.s: Likewise.
2263 * testsuite/gas/arc/relax-mpy01.d: Likewise.
2264 * testsuite/gas/arc/relax-mpy01.s: Likewise.
2265 * testsuite/gas/arc/relax-sub01.d: Likewise.
2266 * testsuite/gas/arc/relax-sub01.s: Likewise.
2267 * testsuite/gas/arc/relax-sub02.d: Likewise.
2268 * testsuite/gas/arc/relax-sub02.s: Likewise.
2269 * testsuite/gas/arc/relax-sub03.d: Likewise.
2270 * testsuite/gas/arc/relax-sub03.s: Likewise.
2271 * testsuite/gas/arc/relax-sub04.d: Likewise.
2272 * testsuite/gas/arc/relax-sub04.s: Likewise.
2273
2274 2017-02-09 Vineet Gupta <vgupta@synopsys.com>
2275
2276 * testsuite/gas/arc/st.d: Update for 0xe having a name now
2277
2278 2017-02-14 Alan Modra <amodra@gmail.com>
2279
2280 PR 21118
2281 * NEWS: Mention powerpc register checks.
2282 * config/tc-ppc.c (struct pd_reg): Make value a short. Add flags.
2283 (pre_defined_registers): Delete fpscr and pmr entries. Set
2284 register type in flags.
2285 (cr_names): Set type in flags.
2286 (reg_name_search): Return pointer to struct pd_reg rather than value.
2287 (register_name): Adjust to suit. Set X_md from flags.
2288 (ppc_parse_name): Likewise.
2289 (ppc_optimize_expr): New function.
2290 (md_assemble): Verify expresion reg flags match operand.
2291 * config/tc-ppc.h (md_optimize_expr): Define.
2292 (ppc_optimize_expr): Declare.
2293
2294 2017-02-14 Alan Modra <amodra@gmail.com>
2295
2296 * testsuite/gas/ppc/cell.s: Correct invalid registers.
2297 * testsuite/gas/ppc/vle-simple-1.s: Likewise.
2298 * testsuite/gas/ppc/vle-simple-2.s: Likewise.
2299
2300 2017-02-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2301
2302 * config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
2303 syntax.
2304 * testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
2305 * testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
2306
2307 2017-02-10 Nicholas Piggin <npiggin@gmail.com>
2308
2309 * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
2310
2311 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2312
2313 * doc/as.texinfo (Overview): Select MIPS options for man page
2314 inclusion.
2315
2316 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
2317
2318 * config/tc-mips.c (mips_ignore_branch_isa): New variable.
2319 (options): Add OPTION_IGNORE_BRANCH_ISA and
2320 OPTION_NO_IGNORE_BRANCH_ISA enum values.
2321 (md_longopts): Add "mignore-branch-isa" and
2322 "mno-ignore-branch-isa" options.
2323 (md_parse_option): Handle OPTION_IGNORE_BRANCH_ISA and
2324 OPTION_NO_IGNORE_BRANCH_ISA.
2325 (fix_bad_cross_mode_branch_p): Return FALSE if
2326 `mips_ignore_branch_isa' has been set.
2327 (md_show_usage): Add `-mignore-branch-isa' and
2328 `-mno-ignore-branch-isa'.
2329
2330 * doc/as.texinfo (Target MIPS options): Add
2331 `-mignore-branch-isa' and `-mno-ignore-branch-isa' options.
2332 (-mignore-branch-isa, -mno-ignore-branch-isa): New options.
2333 * doc/c-mips.texi (MIPS Options): Add `-mignore-branch-isa' and
2334 `-mno-ignore-branch-isa' options.
2335
2336 * testsuite/gas/mips/branch-local-ignore-2.d: New test.
2337 * testsuite/gas/mips/branch-local-ignore-3.d: New test.
2338 * testsuite/gas/mips/branch-local-ignore-n32-2.d: New test.
2339 * testsuite/gas/mips/branch-local-ignore-n32-3.d: New test.
2340 * testsuite/gas/mips/branch-local-ignore-n64-2.d: New test.
2341 * testsuite/gas/mips/branch-local-ignore-n64-3.d: New test.
2342 * testsuite/gas/mips/mips.exp: Run the new tests.
2343
2344 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
2345
2346 * testsuite/gas/mips/branch-local-2.d: New test.
2347 * testsuite/gas/mips/branch-local-3.d: New test.
2348 * testsuite/gas/mips/branch-local-n32-2.d: New test.
2349 * testsuite/gas/mips/branch-local-n32-3.d: New test.
2350 * testsuite/gas/mips/branch-local-n64-2.d: New test.
2351 * testsuite/gas/mips/branch-local-n64-3.d: New test.
2352 * testsuite/gas/mips/mips.exp: Fold corresponding list tests
2353 into the new tests.
2354
2355 2017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
2356
2357 PR 21056
2358 * testsuite/gas/tic6x/insns16-parallel.s: New test case.
2359 * testsuite/gas/tic6x/insns16-parallel.d: New test driver.
2360
2361 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2362
2363 * configure.tgt (aarch64*-*-rtems*): Remove.
2364 (bfin-*-rtems*): Likewise.
2365 (h8300-*-rtems*): Likewise.
2366 (i386-*-rtems*): Likewise.
2367 (m32c-*-rtems*): Likewise.
2368 (m32r-*-rtems*): Likewise.
2369 (m68k-*-rtems*): Likewise.
2370 (mips-*-rtems*): Likewise.
2371 (nios2-*-rtems*): Likewise.
2372 (ppc-*-rtems*): Likewise.
2373 (sh-*-rtems*): Likewise.
2374 (sparc64-*-rtems*): Likewise.
2375 (sparc-*-rtems*): Likewise.
2376 (*-*-rtems*) Use ELF format.
2377
2378 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2379
2380 * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
2381
2382 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2383
2384 * configure.tgt (sh-*-rtemscoff*): Remove.
2385
2386 2017-01-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
2387
2388 * configure.tgt (riscv*-*-*): Remove em=linux.
2389
2390 2017-01-23 Sebastian Rasmussen <sebras@gmail.com>
2391
2392 PR gas/21072
2393 * asintl.h: Fix spelling mistakes and typos.
2394 * atof-generic.c: Likewise.
2395 * bit_fix.h: Likewise.
2396 * config/atof-ieee.c: Likewise.
2397 * config/bfin-defs.h: Likewise.
2398 * config/bfin-parse.y: Likewise.
2399 * config/obj-coff-seh.h: Likewise.
2400 * config/obj-coff.c: Likewise.
2401 * config/obj-evax.c: Likewise.
2402 * config/obj-macho.c: Likewise.
2403 * config/rx-parse.y: Likewise.
2404 * config/tc-aarch64.c: Likewise.
2405 * config/tc-alpha.c: Likewise.
2406 * config/tc-arc.c: Likewise.
2407 * config/tc-arm.c: Likewise.
2408 * config/tc-avr.c: Likewise.
2409 * config/tc-bfin.c: Likewise.
2410 * config/tc-cr16.c: Likewise.
2411 * config/tc-cris.c: Likewise.
2412 * config/tc-crx.c: Likewise.
2413 * config/tc-d10v.c: Likewise.
2414 * config/tc-d30v.c: Likewise.
2415 * config/tc-dlx.c: Likewise.
2416 * config/tc-epiphany.c: Likewise.
2417 * config/tc-frv.c: Likewise.
2418 * config/tc-hppa.c: Likewise.
2419 * config/tc-i370.c: Likewise.
2420 * config/tc-i386-intel.c: Likewise.
2421 * config/tc-i386.c: Likewise.
2422 * config/tc-i960.c: Likewise.
2423 * config/tc-ia64.c: Likewise.
2424 * config/tc-m32r.c: Likewise.
2425 * config/tc-m68hc11.c: Likewise.
2426 * config/tc-m68k.c: Likewise.
2427 * config/tc-mcore.c: Likewise.
2428 * config/tc-mep.c: Likewise.
2429 * config/tc-mep.h: Likewise.
2430 * config/tc-metag.c: Likewise.
2431 * config/tc-microblaze.c: Likewise.
2432 * config/tc-mips.c: Likewise.
2433 * config/tc-mmix.c: Likewise.
2434 * config/tc-mn10200.c: Likewise.
2435 * config/tc-mn10300.c: Likewise.
2436 * config/tc-msp430.c: Likewise.
2437 * config/tc-msp430.h: Likewise.
2438 * config/tc-nds32.c: Likewise.
2439 * config/tc-nds32.h: Likewise.
2440 * config/tc-nios2.c: Likewise.
2441 * config/tc-nios2.h: Likewise.
2442 * config/tc-ns32k.c: Likewise.
2443 * config/tc-pdp11.c: Likewise.
2444 * config/tc-ppc.c: Likewise.
2445 * config/tc-pru.c: Likewise.
2446 * config/tc-rx.c: Likewise.
2447 * config/tc-s390.c: Likewise.
2448 * config/tc-score.c: Likewise.
2449 * config/tc-score7.c: Likewise.
2450 * config/tc-sh.c: Likewise.
2451 * config/tc-sh64.c: Likewise.
2452 * config/tc-sparc.c: Likewise.
2453 * config/tc-tic4x.c: Likewise.
2454 * config/tc-tic54x.c: Likewise.
2455 * config/tc-v850.c: Likewise.
2456 * config/tc-vax.c: Likewise.
2457 * config/tc-visium.c: Likewise.
2458 * config/tc-xgate.c: Likewise.
2459 * config/tc-xtensa.c: Likewise.
2460 * config/tc-z80.c: Likewise.
2461 * config/tc-z8k.c: Likewise.
2462 * config/te-vms.c: Likewise.
2463 * config/xtensa-relax.c: Likewise.
2464 * doc/as.texinfo: Likewise.
2465 * doc/c-arm.texi: Likewise.
2466 * doc/c-hppa.texi: Likewise.
2467 * doc/c-i370.texi: Likewise.
2468 * doc/c-i386.texi: Likewise.
2469 * doc/c-m32r.texi: Likewise.
2470 * doc/c-m68k.texi: Likewise.
2471 * doc/c-mmix.texi: Likewise.
2472 * doc/c-msp430.texi: Likewise.
2473 * doc/c-nds32.texi: Likewise.
2474 * doc/c-ns32k.texi: Likewise.
2475 * doc/c-riscv.texi: Likewise.
2476 * doc/c-rx.texi: Likewise.
2477 * doc/c-s390.texi: Likewise.
2478 * doc/c-tic6x.texi: Likewise.
2479 * doc/c-tilegx.texi: Likewise.
2480 * doc/c-tilepro.texi: Likewise.
2481 * doc/c-v850.texi: Likewise.
2482 * doc/c-xgate.texi: Likewise.
2483 * doc/c-xtensa.texi: Likewise.
2484 * dwarf2dbg.c: Likewise.
2485 * ecoff.c: Likewise.
2486 * itbl-ops.c: Likewise.
2487 * listing.c: Likewise.
2488 * macro.c: Likewise.
2489 * po/gas.pot: Likewise.
2490 * read.c: Likewise.
2491 * struc-symbol.h: Likewise.
2492 * symbols.h: Likewise.
2493 * testsuite/gas/arc/relocs-errors.err: Likewise.
2494 * write.c: Likewise.
2495
2496 2017-01-23 Nick Clifton <nickc@redhat.com>
2497
2498 * po/sv.po: Updated Swedish translation.
2499
2500 2017-01-20 Nick Clifton <nickc@redhat.com>
2501
2502 * config/tc-i386.c (parse_operands): Check for operand overflow
2503 before setting the unspecified bit.
2504
2505 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
2506
2507 PR gas/20649
2508 * config/tc-mips.c (pic_need_relax): Don't check for linkonce
2509 symbols, remove the `segtype' parameter.
2510 (mips_frob_file, md_estimate_size_before_relax): Adjust
2511 accordingly.
2512 (s_is_linkonce): Add an explanatory comment.
2513 * testsuite/gas/mips/comdat-reloc.d: New test.
2514 * testsuite/gas/mips/comdat-reloc.s: New test source.
2515 * testsuite/gas/mips/mips.exp: Run the new test.
2516
2517 2017-01-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2518
2519 * testsuite/gas/arm/armv8_3-a-simd.s: Add vcmla tests.
2520 * testsuite/gas/arm/armv8_3-a-simd.d: Update.
2521
2522 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
2523
2524 PR 21059
2525 * config/bfin-lex.l: Support processing with flex 2.6.3.
2526 * itbl-lex.l: Likewise.
2527
2528 2017-01-18 Nathan Sidwell <nathan@acm.org>
2529
2530 * as.h (gas_assert): Use abort.
2531 (as_assert): Remove.
2532 (signal_init): Declare.
2533 * as.c (main): Call signal_init.
2534 * messages.c: #include <signal.h>
2535 (as_assert): Delete.
2536 (as_abort): Allow NULL FILE.
2537 (signal_crash): New.
2538 (signal_init): Register fatal signal handlers.
2539 * configure.ac: Check for strsignal.
2540 * config.in: Rebuilt.
2541 * configure: Rebuilt.
2542
2543 2017-01-17 Nick Clifton <nickc@redhat.com>
2544
2545 * po/sv.po: Updated Swedish translation.
2546
2547 2017-01-12 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2548
2549 * config/tc-i386.c (cpu_arch): Add .avx512_vpopcntdq.
2550 (cpu_noarch): Add noavx512_vpopcntdq.
2551 * doc/c-i386.texi: Document avx512_vpopcntdq, noavx512_vpopcntdq.
2552 * testsuite/gas/i386/i386.exp: Run AVX512_VPOPCNTDQ tests.
2553 * testsuite/gas/i386/avx512_vpopcntdqd-intel.d: New file.
2554 * testsuite/gas/i386/avx512_vpopcntdqd.d: Ditto.
2555 * testsuite/gas/i386/avx512_vpopcntdqd.s: Ditto.
2556 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd-intel.d: Ditto.
2557 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.d: Ditto.
2558 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.s: Ditto.
2559
2560 2017-01-12 Nick Clifton <nickc@redhat.com>
2561
2562 * read.c (temp_ilp): New function. Installs a temporary input
2563 line pointer.
2564 (restore_ilp): New function. Restores the original input line
2565 pointer.
2566 * read.h (temp_ilp): Prototype.
2567 (restore_ilp): Prototype.
2568 * stabs.c (dot_func_p): Use bfd_boolean type.
2569 (generate_asm_file): Use temp_ilp and restore_ilp.
2570 (stabs_generate_asm_lineno): Likewise.
2571 (stabs_generate_asm_endfunc): Likewise.
2572
2573 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
2574
2575 * configure.tgt: Add entry for i386-redox.
2576
2577 2017-01-10 Nick Clifton <nickc@redhat.com>
2578
2579 * po/sv.po: Updated Swedish translation.
2580
2581 2017-01-10 Tristan Gingold <gingold@adacore.com>
2582
2583 * testsuite/gas/all/sleb128-8.d: Adjust test.
2584 * testsuite/gas/all/gas.exp (test_cond): Likewise.
2585
2586 2017-01-10 Tristan Gingold <gingold@adacore.com>
2587
2588 * read.c (emit_leb128_expr): Extended unsigned big number for
2589 sleb128.
2590 * testsuite/gas/all/gas.exp (test_cond): Add sleb128-8 test.
2591 * testsuite/gas/all/sleb128.d: New test.
2592 * testsuite/gas/all/sleb128.s: New test source.
2593
2594 2017-01-09 Andrew Waterman <andrew@sifive.com>
2595
2596 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
2597 against constants.
2598 (md_apply_fix): Mark relocations against constants as "done."
2599
2600 2017-01-09 Andrew Waterman <andrew@sifive.com>
2601
2602 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
2603 against constants.
2604 (md_apply_fix): Mark relocations against constants as "done."
2605
2606 2017-01-09 Palmer Dabbelt <palmer@dabbelt.com>
2607 Kito Cheng <kito.cheng@gmail.com>
2608
2609 * emulparams/elf32lriscv-defs.sh (INITIAL_READONLY_SECTIONS):
2610 Removed.
2611 (SDATA_START_SYMBOLS): Likewise.
2612
2613 2017-01-09 Nick Clifton <nickc@redhat.com>
2614
2615 * po/sv.po: New Swedish translation.
2616 * configure.ac (ALL_LINGUAS): Add sv.
2617 * configure: Regenerate.
2618
2619 2017-01-09 Andrew Waterman <andrew@sifive.com>
2620
2621 * config/tc-riscv.c (relaxed_branch_length): Use the long
2622 sequence when the target is a weak symbol.
2623
2624 2017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
2625
2626 * config/tc-aarch64.c (aarch64_features): Add rcpc.
2627 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
2628 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Rename to ...
2629 * testsuite/gas/aarch64/ldst-rcpc.d: This.
2630 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Rename to ...
2631 * testsuite/gas/aarch64/ldst-rcpc.s: This.
2632 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: New test.
2633
2634 2017-01-04 Norm Jacobs <norm.jacobs@oracle.com>
2635
2636 PR gas/20992
2637 * configure.tgt: Treat sparcv9 as sparc64.
2638
2639 2017-01-03 Kito Cheng <kito.cheng@gmail.com>
2640
2641 * config/tc-riscv.c (riscv_set_arch): Whitelist the "q" ISA
2642 extension.
2643 (riscv_after_parse_args): Set FLOAT_ABI_QUAD when the Q ISA is
2644 enabled and no other ABI is specified.
2645
2646 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
2647
2648 * config/tc-pru.c (md_number_to_chars): Fix parameter to be
2649 valueT, as declared in tc.h.
2650 (md_apply_fix): Fix to work on 32-bit hosts.
2651
2652 2017-01-02 Alan Modra <amodra@gmail.com>
2653
2654 Update year range in copyright notice of all files.
2655
2656 For older changes see ChangeLog-2016
2657 \f
2658 Copyright (C) 2017 Free Software Foundation, Inc.
2659
2660 Copying and distribution of this file, with or without modification,
2661 are permitted in any medium without royalty provided the copyright
2662 notice and this notice are preserved.
2663
2664 Local Variables:
2665 mode: change-log
2666 left-margin: 8
2667 fill-column: 74
2668 version-control: never
2669 End: