XCOFF disassembler
[external/binutils.git] / gas / ChangeLog
1 2018-03-07  Alan Modra  <amodra@gmail.com>
2
3         * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
4         * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
5         * testsuite/gas/ppc/machine.d: Don't run for PE targets.
6
7 2018-03-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
8
9         * config/tc-arm.c (md_begin): Add NULL pointer check before
10         dereferencing march_ext_opt.
11
12 2018-03-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
13
14         * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
15         legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
16         mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
17         mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
18         (dyn_mcpu_ext_opt): Also rename into ...
19         (mcpu_ext_opt): This.
20         (dyn_march_ext_opt): Also rename into ...
21         (march_ext_opt): This.
22         (object_arch): Also rename into ...
23         (selected_object_arch): This and make it a plain arm_feature_set
24         structure.
25         (selected_arch, selected_ext, selected_fpu): New static variables.
26         (mark_feature_used): Fix comments, feature is marked as used iff it is
27         currently allowed.
28         (do_bx): Adapt to change in name and type of object_arch.
29         (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
30         rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
31         Remove dead code to set default FPU if architecture version is greater
32         than 5.  Set all CPU bits of cpu_variant directly in autodection
33         leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
34         (arm_parse_extension): Take extension feature set pointer parameter by
35         value rather than by pointer.  Remove allocation code.  Adapt code
36         accordingly.
37         (arm_parse_cpu): Adapt to variable renaming and changes in
38         arm_parse_extension () signature.
39         (arm_parse_arch): Likewise.
40         (aeabi_set_public_attributes): Also set selected_arch and selected_ext
41         in addition to selected_cpu.  Set flags_arch and flags_ext from them
42         instead of selected_cpu.  Adapt to variables renaming and type change.
43         (arm_md_post_relax): Adapt to variable renaming.
44         (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
45         mcpu_cpu_opt and dyn_mcpu_ext_opt.  Set selected_cpu from them and
46         cpu_variant from selected_cpu and selected_fpu.
47         (s_arm_arch): Likewise.
48         (s_arm_object_arch): Adapt to variable renaming.
49         (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
50         set against arm_any.  Check selected_arch rather than *mcpu_cpu_opt.
51         Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
52         code.
53         (s_arm_fpu): Set selected_fpu instead of mfpu_opt.  Set all CPU feature
54         bits if in autodetection mode.
55
56 2018-03-01  H.J. Lu  <hongjiu.lu@intel.com>
57
58         * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
59         AVX512 vpsub[bwdq] instructions.
60         * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
61         AVX512 vpsub[bwdq] instructions.
62         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
63         * testsuite/gas/i386/optimize-1.d: Updated.
64         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
65
66 2018-03-01  Alan Modra  <amodra@gmail.com>
67
68         * configure.ac (ALL_LINGUAS): Add uk.  Sort.
69         * configure: Regenerate.
70
71 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
72
73         * NEWS: Rename .nop to .nops.
74         * doc/as.texinfo: Likewise.
75         * read.c (potable): Add "nops".  Remove "nop".
76         (s_nop): Renamed to ...
77         (s_nops): This.
78         * read.h (s_nop): Renamed to ...
79         (s_nops): This.
80         * write.c (cvt_frag_to_fill): Rename .nop to .nops.
81         (md_generate_nops): Likewise.
82         (relax_segment): Likewise.
83         * testsuite/gas/i386/nop-1.d: Updated.
84         * testsuite/gas/i386/nop-1.s: Likewise.
85         * testsuite/gas/i386/nop-2.d: Likewise.
86         * testsuite/gas/i386/nop-2.s: Likewise.
87         * testsuite/gas/i386/nop-3.d: Likewise.
88         * testsuite/gas/i386/nop-3.s: Likewise.
89         * testsuite/gas/i386/nop-4.d: Likewise.
90         * testsuite/gas/i386/nop-4.s: Likewise.
91         * testsuite/gas/i386/nop-5.d: Likewise.
92         * testsuite/gas/i386/nop-5.s: Likewise.
93         * testsuite/gas/i386/nop-6.d: Likewise.
94         * testsuite/gas/i386/nop-6.s: Likewise.
95         * testsuite/gas/i386/nop-bad-1.l: Likewise.
96         * testsuite/gas/i386/nop-bad-1.s: Likewise.
97         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
98         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
99         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
100         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
101         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
102         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
103
104 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
105
106         PR gas/22871
107         * NEWS: Mention -O[2|s].
108         * config/tc-i386.c (_i386_insn): Add no_optimize.
109         (optimize): New.
110         (optimize_for_space): Likewise.
111         (fits_in_imm7): New function.
112         (fits_in_imm31): Likewise.
113         (optimize_encoding): Likewise.
114         (md_assemble): Call optimize_encoding to optimize encoding.
115         (parse_insn): Handle {nooptimize}.
116         (md_shortopts): Append "O::".
117         (md_parse_option): Handle -On.
118         * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
119         as {nooptimize}.
120         * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
121         * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
122         * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
123         optimize-3, x86-64-optimize-1, x86-64-optimize-2,
124         x86-64-optimize-3 and x86-64-optimize-4.
125         * testsuite/gas/i386/optimize-1.d: New file.
126         * testsuite/gas/i386/optimize-1.s: Likewise.
127         * testsuite/gas/i386/optimize-2.d: Likewise.
128         * testsuite/gas/i386/optimize-2.s: Likewise.
129         * testsuite/gas/i386/optimize-3.d: Likewise.
130         * testsuite/gas/i386/optimize-3.s: Likewise.
131         * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
132         * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
133         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
134         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
135         * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
136         * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
137         * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
138         * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
139
140 2018-02-27  Nick Clifton  <nickc@redhat.com>
141
142         * po/ru.po: Updated Russian translation.
143
144 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
145
146         * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
147         descriptions.
148
149 2018-02-26  Nick Clifton  <nickc@redhat.com>
150
151         * doc/as.texinfo (Dc): Fix typo.
152
153 2018-02-26  Alan Modra  <amodra@gmail.com>
154
155         * testsuite/gas/mips/reginfo-2.l: Update.
156
157 2018-02-23  Alan Modra  <amodra@gmail.com>
158
159         * testsuite/gas/mips/reginfo-2.l: Update.
160
161 2018-02-23  Nick Clifton  <nickc@redhat.com>
162
163         * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
164
165 2018-02-23  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
166
167         * config/tc-nds32.c (ict_model): New function. Hook new
168         directive .ict_model.
169         (nds32_insert_relax_entry): Tag the bits of entry relocation
170         for .ict_model.
171
172 2018-02-22  H.J. Lu  <hongjiu.lu@intel.com>
173
174         * config/tc-i386.c (_i386_insn): Add rex_encoding.
175         (md_assemble): When i.rex_encoding is true, generate a REX byte
176         if possible.
177         (parse_insn): Set i.rex_encoding for {rex}.
178         * doc/c-i386.texi: Document {rex}.
179         * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
180         * testsuite/gas/i386/x86-64-pseudos.d: Updated.
181
182 2018-02-22  A. Wilcox  <awilfox@adelielinux.org>
183
184         PR 22014
185         * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
186         instruction size suffix.
187
188 2018-02-20  Maciej W. Rozycki  <macro@mips.com>
189
190         * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
191         * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
192         * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
193         * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
194         * testsuite/gas/mips/mips.exp: Run the new tests.
195
196 2018-02-20  Max Filippov  <jcmvbkbc@gmail.com>
197
198         * config/tc-xtensa.c (struct litpool_frag): Add new field
199         literal_count.
200         (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
201         (MAX_POOL_LITERALS): New macro definitions.
202         (auto_litpool_limit): Initialize to 0.
203         (md_parse_option): Set auto_litpool_limit in the presence of
204         --auto-litpools option.
205         (xtensa_maybe_create_literal_pool_frag): Zero-initialize
206         literal_count field.
207         (xg_find_litpool): New function. Make sure that found literal
208         pool size is within the limit.
209         (xtensa_move_literals): Extract literal pool search code into
210         the new function.
211         * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
212         * testsuite/gas/xtensa/auto-litpools-2.d: New file.
213         * testsuite/gas/xtensa/auto-litpools-2.s: New file.
214         * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
215         addresses.
216         * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
217         that objdump doesn't get out of sync.
218
219 2018-02-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
220
221         * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
222         also the same as -march.
223
224 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
225
226         * NEWS: Mention .nop directive.
227         * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
228         * read.c (potable): Add .nop.
229         (s_nop): New function.
230         * read.h (s_nop): New prototype.
231         * write.c (cvt_frag_to_fill): Handle rs_space_nop and
232         rs_fill_nop.
233         (md_generate_nops): New function.
234         (relax_segment): Likewise.
235         (write_contents): Use md_generate_nops for rs_fill_nop.
236         * config/tc-i386.c (alt64_11): New.
237         (alt64_patt): Likewise.
238         (md_convert_frag): Handle rs_space_nop.
239         (i386_output_nops): New function.
240         (i386_generate_nops): Likewise.
241         (i386_align_code): Call i386_output_nops.
242         * config/tc-i386.h (i386_generate_nops): New.
243         (md_generate_nops): Likewise.
244         * doc/as.texinfo: Document .nop directive.
245         * testsuite/gas/i386/i386.exp: Run .nop directive tests.
246         * testsuite/gas/i386/nop-1.d: New file.
247         * testsuite/gas/i386/nop-1.s: Likewise.
248         * testsuite/gas/i386/nop-2.d: Likewise.
249         * testsuite/gas/i386/nop-2.s: Likewise.
250         * testsuite/gas/i386/nop-3.d: Likewise.
251         * testsuite/gas/i386/nop-3.s: Likewise.
252         * testsuite/gas/i386/nop-4.d: Likewise.
253         * testsuite/gas/i386/nop-4.s: Likewise.
254         * testsuite/gas/i386/nop-5.d: Likewise.
255         * testsuite/gas/i386/nop-5.s: Likewise.
256         * testsuite/gas/i386/nop-6.d: Likewise.
257         * testsuite/gas/i386/nop-6.s: Likewise.
258         * testsuite/gas/i386/nop-bad-1.l: Likewise.
259         * testsuite/gas/i386/nop-bad-1.s: Likewise.
260         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
261         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
262         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
263         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
264         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
265         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
266
267 2018-02-15  Tamar Christina  <tamar.christina@arm.com>
268
269         * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
270         * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
271
272 2018-02-13  Max Filippov  <jcmvbkbc@gmail.com>
273
274         * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
275         frag that contains source address.
276
277 2018-02-13  Nick Clifton  <nickc@redhat.com>
278
279         PR 22773
280         * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
281         instruction before assuming that it is a MOV instruction.
282         * testsuite/gas/arm/pr22773.s: New test.
283         * testsuite/gas/arm/pr22773.d: New test driver.
284         * testsuite/gas/arm/pr22773.l: New expected output.
285
286 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
287
288         PR gas/22791
289         * config/tc-i386.c (need_plt32_p): New function.
290         (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
291         (md_estimate_size_before_relax): Likewise.
292         * testsuite/gas/i386/reloc64.d: Updated.
293         * testsuite/gas/i386/x86-64-jump.d: Likewise.
294         * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
295         * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
296         * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
297         * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
298         * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
299         * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
300
301 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
302
303         * testsuite/gas/mips/loongson-3a-2.d: Rename test.
304
305 2018-02-13  Nick Clifton  <nickc@redhat.com>
306
307         PR 22823
308         * config/obj-elf.c (elf_pseudo_table): Remove now redundant
309         casts.
310         (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
311         (obj_elf_vtable_inherit): New stub function that calls
312         obj_elf_get_vtable_inherit.
313         (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
314         (obj_elf_vtable_entry): New stub function that calls
315         obj_elf_get_vtable_entry.
316         * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
317         (obj_elf_vtable_entry) Likewise.
318         (obj_elf_get_vtable_inherit) Likewise.
319         (obj_elf_get_vtable_entry) Likewise.
320         * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
321         * config/tc-i386c (md_pseudo_table): Likewise.
322         * config/tc-hppa.c (pa_vtable_entry): Call
323         obj_elf_get_vtable_entry.
324         (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
325         * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
326         with call to dwarf2_get_filename.
327         * dwarf2dbg.c (dwarf2_directive_file): Rename to
328         dwarf2_directive_filename.
329         (dwarf2_directive_file): New stub function that calls
330         dwarf2_directive_filename.
331         * dwarf2dbg.h: Prototype dwarf2_directive_filename.
332
333 2018-02-12  Maciej W. Rozycki  <macro@mips.com>
334
335         * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
336         `as' flags.
337
338 2018-02-12  Henry Wong <henry@stuffedcow.net>
339
340         * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
341         * testsuite/gas/mips/r6-n32.d: Likewise.
342         * testsuite/gas/mips/r6-n64.d: Likewise.
343
344 2018-02-12  Nick Clifton  <nickc@redhat.com>
345
346         * po/ru.po: Updated Russian translation.
347
348 2018-02-08  Alan Modra  <amodra@gmail.com>
349
350         PR 22819
351         * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
352         (ppc_frag_check): Likewise.
353         * testsuite/gas/ppc/misalign.d,
354         * testsuite/gas/ppc/misalign.l,
355         * testsuite/gas/ppc/misalign.s: New test.
356         * testsuite/gas/ppc/misalign2.d,
357         * testsuite/gas/ppc/misalign2.s: New test.
358         * testsuite/gas/ppc/ppc.exp: Run them.
359
360 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
361
362         * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
363         `expr' parameter to `ep'.
364
365 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
366
367         * testsuite/gas/mips/reginfo-2.d: New test.
368         * testsuite/gas/mips/reginfo-2-n32.d: New test.
369         * testsuite/gas/mips/reginfo-2.l: New test stderr output.
370         * testsuite/gas/mips/reginfo-2.s: New test source.
371         * testsuite/gas/mips/mips.exp: Run the new tests.
372
373 2018-02-05  Nick Clifton  <nickc@redhat.com>
374
375         * po/ru.po: Updated Russian translation.
376
377 2018-01-31  Alan Modra  <amodra@gmail.com>
378
379         PR 22714
380         * app.c (last_char): New static var.
381         (struct app_save): Add last_char field.
382         (app_push, app_pop): Handle it.
383         (do_scrub_chars): Use last_char in test for "\@".  Set last_char.
384
385 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
386
387         PR gas/22738
388         * config/tc-sparc.h (sparc_mach): Declare.
389         (TARGET_MACH): Define to above.
390         * config/tc-sparc.c (sparc_mach): New function.
391         (sparc_md_end): Minor tweak.
392
393 2018-01-29  Nick Clifton  <nickc@redhat.com>
394
395         * po/ru.po: Updated Russian translation.
396
397 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
398
399         * configure.tgt: Use generic emulation for `mips-*-windiss',
400         overriding the blanket choice made for `*-*-windiss'.
401
402 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
403
404         * configure.tgt: Use `mips-*-sysv4*' rather than
405         `mips-*-sysv4*MP*'.
406
407 2018-01-24  Renlin Li  <renlin.li@arm.com>
408
409         * config/tc-aarch64.c (reloc_table): add entries for
410         BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
411         BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
412         BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
413         BFD_RELOC_AARCH64_MOVW_PREL_G3.
414         (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
415         (md_apply_fix): Likewise
416         * testsuite/gas/aarch64/prel_g0.s: New.
417         * testsuite/gas/aarch64/prel_g0.d: New.
418         * testsuite/gas/aarch64/prel_g0_nc.s: New.
419         * testsuite/gas/aarch64/prel_g0_nc.d: New.
420         * testsuite/gas/aarch64/prel_g1.s: New.
421         * testsuite/gas/aarch64/prel_g1.d: New.
422         * testsuite/gas/aarch64/prel_g1_nc.s: New.
423         * testsuite/gas/aarch64/prel_g1_nc.d: New.
424         * testsuite/gas/aarch64/prel_g2.s: New.
425         * testsuite/gas/aarch64/prel_g2.d: New.
426         * testsuite/gas/aarch64/prel_g2_nc.s: New.
427         * testsuite/gas/aarch64/prel_g2_nc.d: New.
428         * testsuite/gas/aarch64/prel_g3.s: New.
429         * testsuite/gas/aarch64/prel_g3.d: New.
430
431 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
432
433         * configure.ac: Also set `mips_default_abi' to N32_ABI for
434         `mips64*-ps2-elf*'.
435         * configure: Regenerate.
436
437 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
438
439         * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
440         enum value.
441
442 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
443
444         * config/tc-i386.c (cpu_arch): Add .pconfig.
445         * doc/c-i386.texi: Document .pconfig.
446         * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
447         * testsuite/gas/i386/pconfig-intel.d: New test.
448         * testsuite/gas/i386/pconfig.d: Likewise.
449         * testsuite/gas/i386/pconfig.s: Likewise.
450         * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
451         * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
452         * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
453
454 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
455
456         * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
457         * doc/c-i386.texi: Document .wbnoinvd.
458         * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
459         * testsuite/gas/i386/wbnoinvd-intel.d: New test.
460         * testsuite/gas/i386/wbnoinvd.d: Likewise.
461         * testsuite/gas/i386/wbnoinvd.s: Likewise.
462         * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
463         * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
464         * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
465
466 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
467
468         * config/tc-mips.c (md_show_usage): Correctly indicate the
469         configuration-specific default ABI.
470
471 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
472
473         * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
474         `-mno-mips16e2' options.
475
476 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
477
478         * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
479         Correct syntax of the `.set nomips16e2' directive description.
480
481 2018-01-22  Oleg Endo  <olegendo@gcc.gnu.org>
482
483         PR 22737
484         * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
485         * testsuite/gas/rx/pr22737.s: New test.
486         * testsuite/gas/rx/pr22737.d: Likewise.
487         * testsuite/gas/rx/rx.exp: Run the new test.
488
489 2018-01-19  Thomas Preud'homme  <thomas.preudhomme@arm.com>
490
491         * config/tc-arm.c (ToC macro): Remove spurious comment.
492         (ToU macro): Likewise.
493
494 2018-01-17  Jim Wilson  <jimw@sifive.com>
495
496         * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
497         (riscv_ip) <'z'>: New.
498
499 2018-01-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
500
501         * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
502         (cpu_noarch): Add noibt, noshstk.
503         (parse_insn): Change cpucet to cpuibt.
504         * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
505         * testsuite/gas/i386/cet-ibt-inval.l: New test.
506         * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
507         * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
508         * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
509         * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
510         * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
511         * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
512         * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
513
514 2018-01-16  Nick Clifton  <nickc@redhat.com>
515
516         * po/fr.po: Updated French translation.
517
518 2018-01-15  Jim Wilson  <jimw@sifive.com>
519
520         * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
521         * testsuite/gas/riscv/c-zero-imm.d: Likewise.
522
523 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
524
525         * config/tc-arm.c (ToC): Define macro.
526         (ToU): Likewise.
527         (insns): Make use of above macros for new instructions introduced in
528         Armv8-M.
529
530 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
531
532         * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
533         and vlstm conditionally executable and reindent parameters.
534         * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
535         aforementionned instructions.
536
537 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
538
539         * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
540         profile architecture or if in autodetection mode.  Clarify that
541         deprecation is for performance reason and concerns Armv8-A and Armv8-R.
542         * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
543         message.
544         * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
545         * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
546         * testsuite/gas/arm/udf.l: Likewise.
547         * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
548
549 2018-01-15  Nick Clifton  <nickc@redhat.com>
550
551         * po/uk.po: Updated Ukranian translation.
552
553 2018-01-13  Nick Clifton  <nickc@redhat.com>
554
555         * po/gas.pot: Regenerated.
556
557 2018-01-13  Nick Clifton  <nickc@redhat.com>
558
559         * configure: Regenerate.
560
561 2018-01-13  Nick Clifton  <nickc@redhat.com>
562
563         2.30 branch created.
564         * NEWS: Add marker for 2.30.
565
566 2018-01-12  Gunther Nikl  <gnikl@users.sourceforge.net>
567
568         * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
569         define to 0 and 1. Remove a dangling reference to "AMD 29000"
570         in a comment.
571
572 2018-01-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
573
574         * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
575         * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
576         * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
577         * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
578         * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
579         * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
580         * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
581         * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
582         tests.
583         * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
584         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
585         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
586         * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
587         * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
588         * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
589         * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
590         * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
591
592 2018-01-11  Alan Modra  <amodra@gmail.com>
593
594         * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
595         positive "‘profile’ may be used uninitialized".
596
597 2018-01-10  Jan Beulich  <jbeulich@suse.com>
598
599         * testsuite/gas/i386/avx512_4fmaps.s,
600         testsuite/gas/i386/avx512_4fmaps_vl.s,
601         testsuite/gas/i386/x86-64-avx512_4fmaps.s,
602         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
603         Disp8 forms (and the transition happening at the right
604         boundary).
605         * testsuite/gas/i386/avx512_4fmaps.d,
606         testsuite/gas/i386/avx512_4fmaps-intel.d,
607         testsuite/gas/i386/avx512_4fmaps_vl.d,
608         testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
609         testsuite/gas/i386/x86-64-avx512_4fmaps.d,
610         testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
611         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
612         testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
613         expectations.
614
615 2018-01-10  Jan Beulich  <jbeulich@suse.com>
616
617         * testsuite/gas/i386/avx512bw.s,
618         testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
619         operands.
620         * testsuite/gas/i386/avx512bw-intel.d,
621         testsuite/gas/i386/avx512bw.d,
622         testsuite/gas/i386/avx512bw_vl-intel.d.
623         testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
624
625 2018-01-09  Jim Wilson  <jimw@sifive.com>
626
627         * testsuite/gas/riscv/auipc-x0.d: New.
628         * testsuite/gas/riscv/auipc-x0.s: New.
629
630 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
631
632         * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
633         in Arm execution state, and Armv6T2 and above in Thumb execution
634         state.
635         * testsuite/gas/arm/csdb.s: New.
636         * testsuite/gas/arm/csdb.d: New.
637         * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
638         * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
639
640 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
641
642         * testsuite/gas/aarch64/system.d: Update expected results to expect
643         CSDB for hint 0x14.
644
645 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
646
647         PR gas/22681
648         * testsuite/gas/i386/i386.exp: Run x86-64-movd and
649         x86-64-movd-intel.
650         * testsuite/gas/i386/x86-64-movd-intel.d: New file.
651         * testsuite/gas/i386/x86-64-movd.d: Likewise.
652         * testsuite/gas/i386/x86-64-movd.s: Likewise.
653
654 2018-01-08  Nick Clifton  <nickc@redhat.com>
655
656         PR 22553
657         * doc/c-i386.texi (i386-Directives): Document the .largecomm
658         directive.
659
660 2018-01-04  Jim Wilson  <jimw@sifive.com>
661
662         * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
663         * testsuite/gas/riscv/priv-reg.d: Likewise.
664
665 2018-01-03  Alan Modra  <amodra@gmail.com>
666
667         Update year range in copyright notice of all files.
668
669 2018-01-02  Nick Clifton  <nickc@redhat.com>
670
671         PR 18119
672         * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
673         version of ARM MRS instruction.
674
675 For older changes see ChangeLog-2017
676 \f
677 Copyright (C) 2018 Free Software Foundation, Inc.
678
679 Copying and distribution of this file, with or without modification,
680 are permitted in any medium without royalty provided the copyright
681 notice and this notice are preserved.
682
683 Local Variables:
684 mode: change-log
685 left-margin: 8
686 fill-column: 74
687 version-control: never
688 End: