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