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