* dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp from expr.
[external/binutils.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: