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