]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/ChangeLog
RISC-V: Disable the CSR checking by default.
[thirdparty/binutils-gdb.git] / gas / ChangeLog
1 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
2
3 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
4 (riscv_opts): Initialize it.
5 (reg_lookup_internal): Check the `riscv_opts.csr_check`
6 before doing the CSR checking.
7 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
8 (md_longopts): Add mcsr-check and mno-csr-check.
9 (md_parse_option): Handle new enum option values.
10 (s_riscv_option): Handle new long options.
11 * doc/c-riscv.texi: Add description for the new .option and assembler
12 options.
13 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
14 the CSR checking.
15 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
16
17 * config/tc-riscv.c (csr_extra_hash): New.
18 (enum riscv_csr_class): New enum. Used to decide
19 whether or not this CSR is legal in the current ISA string.
20 (struct riscv_csr_extra): New structure to hold all extra information
21 of CSR.
22 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
23 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
24 Call hash_reg_name to insert CSR address into reg_names_hash.
25 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
26 Decide whether the CSR is valid according to the csr_extra_hash.
27 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
28 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
29 not a boolean. This is same as riscv_init_csr_hash, so keep the
30 consistent usage.
31 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
32 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
33 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
34 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
35 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
36 f-ext CSR are not allowed.
37 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
38 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
39 source file is `priv-reg.s`, and the ISA is rv64if, so the
40 rv32-only CSR are not allowed.
41 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
42
43 2020-02-21 Alan Modra <amodra@gmail.com>
44
45 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
46 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
47
48 2020-02-21 Alan Modra <amodra@gmail.com>
49
50 PR 25569
51 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
52 on section size adjustment, instead perform another write if
53 exec header size is larger than section size.
54
55 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
56
57 * doc/c-riscv.texi: Add the doc entries for -march-attr/
58 -mno-arch-attr command line options.
59
60 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
61
62 * testsuite/gas/riscv/c-add-addi.d: New testcase.
63 * testsuite/gas/riscv/c-add-addi.s: Likewise.
64
65 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
66
67 PR 25576
68 * config/tc-z80.c (md_parse_option): Do not use an underscore
69 prefix for local labels in SDCC compatability mode.
70 (z80_start_line_hook): Remove SDCC dollar label support.
71 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
72 * testsuite/gas/z80/sdcc.s: Likewise.
73
74 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
75
76 PR 25517
77 * config/tc-z80.c: Add -march option.
78 * doc/as.texi: Update Z80 documentation.
79 * doc/c-z80.texi: Likewise.
80 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
81 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
82 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
83 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
84 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
85 * testsuite/gas/z80/gbz80_all.d: Likewise.
86 * testsuite/gas/z80/r800_extra.d: Likewise.
87 * testsuite/gas/z80/r800_ii8.d: Likewise.
88 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
89 * testsuite/gas/z80/sdcc.d: Likewise.
90 * testsuite/gas/z80/z180.d: Likewise.
91 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
92 * testsuite/gas/z80/z80_doc.d: Likewise.
93 * testsuite/gas/z80/z80_ii8.d: Likewise.
94 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
95 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
96 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
97 * testsuite/gas/z80/z80_sli.d: Likewise.
98 * testsuite/gas/z80/z80n_all.d: Likewise.
99 * testsuite/gas/z80/z80n_reloc.d: Likewise.
100
101 2020-02-19 H.J. Lu <hongjiu.lu@intel.com>
102
103 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
104 with GNU_PROPERTY_X86_FEATURE_2_MMX.
105 * testsuite/gas/i386/i386.exp: Run property-3 and
106 x86-64-property-3.
107 * testsuite/gas/i386/property-3.d: New file.
108 * testsuite/gas/i386/property-3.s: Likewise.
109 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
110
111 2020-02-17 H.J. Lu <hongjiu.lu@intel.com>
112
113 * config/tc-i386.c (cpu_arch): Add .popcnt.
114 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
115 Add a tab before @samp{.sse4a}.
116
117 2020-02-17 Jan Beulich <jbeulich@suse.com>
118
119 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
120 for AddrPrefixOpReg templates. Combine the two pieces of
121 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
122 mode.
123
124 2020-02-17 Jan Beulich <jbeulich@suse.com>
125
126 PR gas/14439
127 * config/tc-i386.c (md_assemble): Also suppress operand
128 swapping for MONITOR{,X} and MWAIT{,X}.
129 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
130 Add Intel syntax monitor/mwait tests.
131 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
132 Adjust expectations.
133 *testsuite/gas/i386/sse3-intel.d,
134 testsuite/gas/i386/x86-64-sse3-intel.d: New.
135 * testsuite/gas/i386/i386.exp: Run new tests.
136
137 2020-02-17 Jan Beulich <jbeulich@suse.com>
138
139 PR gas/6518
140 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
141 [XYZ]MMWord memory operand ambiguity recognition logic (largely
142 re-indentation).
143 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
144 cases.
145 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
146 * testsuite/gas/i386/avx512dq-inval.l,
147 testsuite/gas/i386/inval-avx.l,
148 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
149 * testsuite/gas/i386/avx512vl-ambig.s,
150 testsuite/gas/i386/avx512vl-ambig.l: New.
151 * testsuite/gas/i386/i386.exp: Run new test.
152
153 2020-02-16 H.J. Lu <hongjiu.lu@intel.com>
154
155 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
156 nosse4.
157 * doc/c-i386.texi: Document sse4a and nosse4a.
158
159 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
160
161 * doc/c-i386.texi: Remove the old movsx and movzx documentation
162 for AT&T syntax.
163
164 2020-02-14 Jan Beulich <jbeulich@suse.com>
165
166 PR gas/25438
167 * config/tc-i386.c (md_assemble): Move movsx/movzx special
168 casing ...
169 (process_suffix): ... here. Consider just the first operand
170 initially.
171 (check_long_reg): Drop opcode 0x63 special case again.
172 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
173 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
174 Move ambiguous operand size tests ...
175 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
176 testsuite/gas/i386/noreg64.s: ... here.
177 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
178 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
179 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
180 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
181 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
182 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
183 testsuite/gas/i386/x86-64-movsxd.d,
184 testsuite/gas/i386/x86-64-movsxd-intel.d,
185 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
186 Adjust expectations.
187 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
188 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
189 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
190 * testsuite/gas/i386/i386.exp: Run new tests.
191
192 2020-02-14 Jan Beulich <jbeulich@suse.com>
193
194 * config/tc-i386.c (process_operands): Also skip segment
195 override prefix emission if it matches an already present one.
196 * testsuite/gas/i386/prefix32.s: Add double segment override
197 cases.
198 * testsuite/gas/i386/prefix32.l: Adjust expectations.
199
200 2020-02-14 Jan Beulich <jbeulich@suse.com>
201
202 * config/tc-i386.c (process_operands): Drop ineffectual segment
203 overrides when optimizing.
204 * testsuite/gas/i386/lea-optimize.d: New.
205 * testsuite/gas/i386/i386.exp: Run new test.
206
207 2020-02-14 Jan Beulich <jbeulich@suse.com>
208
209 * config/tc-i386.c (process_operands): Also check insn prefix
210 for ineffectual segment override warning. Don't cover possible
211 VEX/EVEX encoded insns there.
212 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
213 testsuite/gas/i386/lea.e: New.
214 * testsuite/gas/i386/i386.exp: Run new test.
215
216 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
217
218 PR gas/25438
219 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
220 syntax.
221
222 2020-02-13 Fangrui Song <maskray@google.com>
223 H.J. Lu <hongjiu.lu@intel.com>
224
225 PR gas/25551
226 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
227 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
228 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
229 * testsuite/gas/i386/relax-5.d: New file.
230 * testsuite/gas/i386/relax-5.s: Likewise.
231 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
232 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
233
234 2020-02-13 Jan Beulich <jbeulich@suse.com>
235
236 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
237 "nosse4" entry.
238
239 2020-02-12 Jan Beulich <jbeulich@suse.com>
240
241 * config/tc-i386.c (avx512): New (at file scope), moved from
242 (check_VecOperands): ... here.
243 (process_suffix): Add [XYZ]MMword operand size handling.
244 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
245 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
246 tests.
247 * testsuite/gas/i386/avx512dq-inval.l,
248 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
249
250 2020-02-12 Jan Beulich <jbeulich@suse.com>
251
252 PR gas/24546
253 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
254 code only.
255 * config/tc-i386-intel.c (i386_intel_operand): Also handle
256 CALL/JMP in O_tbyte_ptr case.
257 * doc/c-i386.texi: Mention far call and full pointer load ISA
258 differences.
259 * testsuite/gas/i386/x86-64-branch-3.s,
260 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
261 * testsuite/gas/i386/x86-64-branch-3.d,
262 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
263 * testsuite/gas/i386/x86-64-branch-5.l,
264 testsuite/gas/i386/x86-64-branch-5.s: New.
265 * testsuite/gas/i386/i386.exp: Run new test.
266
267 2020-02-12 Jan Beulich <jbeulich@suse.com>
268
269 PR gas/25438
270 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
271 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
272 64-bit-only warning.
273 (check_word_reg): Consistently error on mismatching register
274 size and suffix.
275 * testsuite/gas/i386/general.s: Replace dword GPR with word one
276 for movw. Replace suffix / GPR for orb.
277 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
278 byte GPRs as well as ones for inb/outb with a word accumulator.
279 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
280 testsuite/gas/i386/inval.l: Adjust expectations.
281
282 2020-02-12 Jan Beulich <jbeulich@suse.com>
283
284 * config/tc-i386.c (operand_type_register_match): Also fall
285 through initial two if()-s when the template allows for a GPR
286 operand. Adjust comment.
287
288 2020-02-11 Jan Beulich <jbeulich@suse.com>
289
290 (struct _i386_insn): New field "short_form".
291 (optimize_encoding): Drop setting of shortform field.
292 (process_suffix): Set i.short_form. Replace shortform use.
293 (process_operands): Replace shortform use.
294
295 2020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
296
297 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
298 loop initial declaration.
299
300 2020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
301
302 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
303 instructions that can have 5 arguments.
304 (enum operand_parse_code): Add new operands.
305 (parse_operands): Account for new operands.
306 (S5): New macro.
307 (enum neon_shape_el): Introduce P suffixes for coprocessor.
308 (neon_select_shape): Account for P suffix.
309 (LOW1): Move macro to global position.
310 (HI4): Move macro to global position.
311 (vcx_assign_vec_d): New.
312 (vcx_assign_vec_m): New.
313 (vcx_assign_vec_n): New.
314 (enum vcx_reg_type): New.
315 (vcx_get_reg_type): New.
316 (vcx_size_pos): New.
317 (vcx_vec_pos): New.
318 (vcx_handle_shape): New.
319 (vcx_ensure_register_in_range): New.
320 (vcx_handle_register_arguments): New.
321 (vcx_handle_insn_block): New.
322 (vcx_handle_common_checks): New.
323 (do_vcx1): New.
324 (do_vcx2): New.
325 (do_vcx3): New.
326 * testsuite/gas/arm/cde-missing-fp.d: New test.
327 * testsuite/gas/arm/cde-missing-fp.l: New test.
328 * testsuite/gas/arm/cde-missing-mve.d: New test.
329 * testsuite/gas/arm/cde-missing-mve.l: New test.
330 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
331 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
332 * testsuite/gas/arm/cde-mve.s: New test.
333 * testsuite/gas/arm/cde-warnings.l:
334 * testsuite/gas/arm/cde-warnings.s:
335 * testsuite/gas/arm/cde.d:
336 * testsuite/gas/arm/cde.s:
337
338 2020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
339 Matthew Malcomson <matthew.malcomson@arm.com>
340
341 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
342 CDE coprocessor that can be enabled.
343 (enum pred_instruction_type): New pred type.
344 (BAD_NO_VPT): New error message.
345 (BAD_CDE): New error message.
346 (BAD_CDE_COPROC): New error message.
347 (enum operand_parse_code): Add new immediate operands.
348 (parse_operands): Account for new immediate operands.
349 (check_cde_operand): New.
350 (cde_coproc_enabled): New.
351 (cde_coproc_pos): New.
352 (cde_handle_coproc): New.
353 (cxn_handle_predication): New.
354 (do_custom_instruction_1): New.
355 (do_custom_instruction_2): New.
356 (do_custom_instruction_3): New.
357 (do_cx1): New.
358 (do_cx1a): New.
359 (do_cx1d): New.
360 (do_cx1da): New.
361 (do_cx2): New.
362 (do_cx2a): New.
363 (do_cx2d): New.
364 (do_cx2da): New.
365 (do_cx3): New.
366 (do_cx3a): New.
367 (do_cx3d): New.
368 (do_cx3da): New.
369 (handle_pred_state): Define new IT block behaviour.
370 (insns): Add newn CX*{,d}{,a} instructions.
371 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
372 Define new cdecp extension strings.
373 * doc/c-arm.texi: Document new cdecp extension arguments.
374 * testsuite/gas/arm/cde-scalar.d: New test.
375 * testsuite/gas/arm/cde-scalar.s: New test.
376 * testsuite/gas/arm/cde-warnings.d: New test.
377 * testsuite/gas/arm/cde-warnings.l: New test.
378 * testsuite/gas/arm/cde-warnings.s: New test.
379 * testsuite/gas/arm/cde.d: New test.
380 * testsuite/gas/arm/cde.s: New test.
381
382 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
383
384 PR gas/25516
385 * config/tc-i386.c (intel64): Renamed to ...
386 (isa64): This.
387 (match_template): Accept Intel64 only instruction by default.
388 (i386_displacement): Updated.
389 (md_parse_option): Updated.
390 * c-i386.texi: Update -mamd64/-mintel64 documentation.
391 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
392 -mamd64 to x86-64-sysenter-amd.
393 * testsuite/gas/i386/x86-64-sysenter.d: New file.
394
395 2020-02-10 Alan Modra <amodra@gmail.com>
396
397 * config/obj-elf.c (obj_elf_change_section): Error for section
398 type, attr or entsize changes in assembly.
399 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
400 * testsuite/gas/elf/section5.l: Update.
401
402 2020-02-10 Alan Modra <amodra@gmail.com>
403
404 * output-file.c (output_file_close): Do a normal close when
405 flag_always_generate_output.
406 * write.c (write_object_file): Don't stop output when
407 flag_always_generate_output.
408
409 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
410
411 PR 25469
412 * config/tc-z80.c: Add -gbz80 command line option to generate code
413 for the GameBoy Z80. Add support for generating DWARF.
414 * config/tc-z80.h: Add support for DWARF debug information
415 generation.
416 * doc/c-z80.texi: Document new command line option.
417 * testsuite/gas/z80/gbz80_all.d: New file.
418 * testsuite/gas/z80/gbz80_all.s: New file.
419 * testsuite/gas/z80/z80.exp: Run the new tests.
420 * testsuite/gas/z80/z80n_all.d: New file.
421 * testsuite/gas/z80/z80n_all.s: New file.
422 * testsuite/gas/z80/z80n_reloc.d: New file.
423
424 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
425
426 PR gas/25381
427 * config/obj-elf.c (get_section): Also check
428 linked_to_symbol_name.
429 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
430 (obj_elf_parse_section_letters): Handle the 'o' flag.
431 (build_group_lists): Renamed to ...
432 (build_additional_section_info): This. Set elf_linked_to_section
433 from map_head.linked_to_symbol_name.
434 (elf_adjust_symtab): Updated.
435 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
436 * doc/as.texi: Document the 'o' flag.
437 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
438 * testsuite/gas/elf/section18.d: New file.
439 * testsuite/gas/elf/section18.s: Likewise.
440 * testsuite/gas/elf/section19.d: Likewise.
441 * testsuite/gas/elf/section19.s: Likewise.
442 * testsuite/gas/elf/section20.d: Likewise.
443 * testsuite/gas/elf/section20.s: Likewise.
444 * testsuite/gas/elf/section21.d: Likewise.
445 * testsuite/gas/elf/section21.l: Likewise.
446 * testsuite/gas/elf/section21.s: Likewise.
447
448 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
449
450 * NEWS: Mention x86 assembler options to align branches for
451 binutils 2.34.
452
453 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
454
455 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
456 only for ELF targets.
457 * testsuite/gas/i386/unique.d: Don't xfail.
458 * testsuite/gas/i386/x86-64-unique.d: Likewise.
459
460 2020-02-06 Alan Modra <amodra@gmail.com>
461
462 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
463 * testsuite/gas/i386/x86-64-unique.d: Likewise.
464
465 2020-02-06 Alan Modra <amodra@gmail.com>
466
467 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
468 xfail, and rename test.
469 * testsuite/gas/elf/section12b.d: Likewise.
470 * testsuite/gas/elf/section16a.d: Likewise.
471 * testsuite/gas/elf/section16b.d: Likewise.
472
473 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
474
475 PR gas/25380
476 * config/obj-elf.c (section_match): Removed.
477 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
478 section_id.
479 (obj_elf_change_section): Replace info and group_name arguments
480 with match_p. Also update the section ID and flags from match_p.
481 (obj_elf_section): Handle "unique,N". Update call to
482 obj_elf_change_section.
483 * config/obj-elf.h (elf_section_match): New.
484 (obj_elf_change_section): Updated.
485 * config/tc-arm.c (start_unwind_section): Update call to
486 obj_elf_change_section.
487 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
488 * config/tc-microblaze.c (microblaze_s_data): Likewise.
489 (microblaze_s_sdata): Likewise.
490 (microblaze_s_rdata): Likewise.
491 (microblaze_s_bss): Likewise.
492 * config/tc-mips.c (s_change_section): Likewise.
493 * config/tc-msp430.c (msp430_profiler): Likewise.
494 * config/tc-rx.c (parse_rx_section): Likewise.
495 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
496 * doc/as.texi: Document "unique,N" in .section directive.
497 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
498 * testsuite/gas/elf/section15.d: New file.
499 * testsuite/gas/elf/section15.s: Likewise.
500 * testsuite/gas/elf/section16.s: Likewise.
501 * testsuite/gas/elf/section16a.d: Likewise.
502 * testsuite/gas/elf/section16b.d: Likewise.
503 * testsuite/gas/elf/section17.d: Likewise.
504 * testsuite/gas/elf/section17.l: Likewise.
505 * testsuite/gas/elf/section17.s: Likewise.
506 * testsuite/gas/i386/unique.d: Likewise.
507 * testsuite/gas/i386/unique.s: Likewise.
508 * testsuite/gas/i386/x86-64-unique.d: Likewise.
509 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
510
511 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
512
513 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
514
515 2020-02-01 Anthony Green <green@moxielogic.com>
516
517 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
518
519 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
520
521 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
522 %tls_ldo.
523
524 2020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
525
526 PR gas/25472
527 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
528 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
529 +mve.
530 * testsuite/gas/arm/mve_dsp.d: New test.
531
532 2020-01-31 Nick Clifton <nickc@redhat.com>
533
534 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
535 rather than BFD_RELOC_NONE.
536
537 2020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
538
539 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
540 to support VLDMIA instruction for MVE.
541 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
542 instruction for MVE.
543 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
544 instruction for MVE.
545 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
546 instruction for MVE.
547 * testsuite/gas/arm/mve-ldst.d: New test.
548 * testsuite/gas/arm/mve-ldst.s: Likewise.
549
550 2020-01-31 Nick Clifton <nickc@redhat.com>
551
552 * po/fr.po: Updated French translation.
553 * po/ru.po: Updated Russian translation.
554
555 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
556
557 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
558 .s for the movprfx.
559 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
560 * testsuite/gas/aarch64/sve-movprfx_28.d,
561 * testsuite/gas/aarch64/sve-movprfx_28.l,
562 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
563
564 2020-01-30 Jan Beulich <jbeulich@suse.com>
565
566 * config/tc-i386.c (output_disp): Tighten base_opcode check.
567 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
568 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
569 Adjust expectations.
570
571 2020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
572
573 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
574 * testsuite/gas/bpf/alu-be.d: Likewise.
575 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
576 * testsuite/gas/bpf/alu32-be.d: Likewise.
577
578 2020-01-30 Jan Beulich <jbeulich@suse.com>
579
580 * testsuite/gas/i386/x86-64-branch-2.s,
581 testsuite/gas/i386/x86-64-branch-4.s,
582 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
583 * testsuite/gas/i386/ilp32/x86-64-branch.d,
584 testsuite/gas/i386/x86-64-branch-2.d,
585 testsuite/gas/i386/x86-64-branch-4.l,
586 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
587
588 2020-01-30 Jan Beulich <jbeulich@suse.com>
589
590 * config/tc-i386.c (process_suffix): .
591 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
592 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
593 Add LRETQ case.
594 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
595 suffix.
596 testsuite/gas/i386/x86_64.s: Add RETF cases.
597 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
598 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
599 testsuite/gas/i386/x86-64-opcode.d,
600 testsuite/gas/i386/x86-64-suffix-intel.d,
601 testsuite/gas/i386/x86-64-suffix.d,
602 testsuite/gas/i386/x86_64-intel.d
603 testsuite/gas/i386/x86_64.d: Adjust expectations.
604 * testsuite/gas/i386/x86-64-suffix.e,
605 testsuite/gas/i386/x86_64.e: New.
606
607 2020-01-30 Jan Beulich <jbeulich@suse.com>
608
609 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
610 special case.
611
612 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
613
614 PR binutils/25445
615 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
616 movsxd.
617 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
618 differences. Document movslq and movsxd.
619 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
620 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
621 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
622 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
623 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
624 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
625 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
626 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
627 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
628 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
629 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
630
631 2020-01-27 Alan Modra <amodra@gmail.com>
632
633 * testsuite/gas/all/gas.exp: Replace case statements with switch
634 statements.
635 * testsuite/gas/elf/elf.exp: Likewise.
636 * testsuite/gas/macros/macros.exp: Likewise.
637 * testsuite/lib/gas-defs.exp: Likewise.
638
639 2020-01-27 Tamar Christina <tamar.christina@arm.com>
640
641 PR 25403
642 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
643 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
644
645 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
646
647 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
648 s exts must be known, so rename *ok* to *fail*.
649 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
650 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
651 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
652 above change.
653 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
654 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
655
656 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
657
658 PR gas/25438
659 * config/tc-i386.c (check_long_reg): Always disallow double word
660 suffix in mnemonic with word general register.
661 * testsuite/gas/i386/general.s: Replace word general register
662 with double word general register for movl.
663 * testsuite/gas/i386/inval.s: Add tests for movl with word general
664 register.
665 * testsuite/gas/i386/general.l: Updated.
666 * testsuite/gas/i386/inval.l: Likewise.
667
668 2020-01-22 Alan Modra <amodra@gmail.com>
669
670 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
671 __tls_get_addr_desc and __tls_get_addr_opt.
672
673 2020-01-21 Jan Beulich <jbeulich@suse.com>
674
675 * testsuite/gas/i386/inval-crc32.s,
676 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
677 * testsuite/gas/i386/inval-crc32.l,
678 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
679
680 2020-01-21 Jan Beulich <jbeulich@suse.com>
681
682 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
683 generic code path. Deal with No_lSuf being set in a template.
684 * testsuite/gas/i386/inval-crc32.l,
685 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
686 instead of error(s) when operand size is ambiguous.
687 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
688 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
689 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
690 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
691 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
692 Adjust expectations.
693
694 2020-01-21 Jan Beulich <jbeulich@suse.com>
695
696 * config/tc-i386.c (process_suffix): Drop SYSRET special case
697 and an intel_syntax check. Re-write lack-of-suffix processing
698 logic.
699 * doc/c-i386.texi: Document operand size defaults for suffix-
700 less AT&T syntax insns.
701 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
702 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
703 testsuite/gas/i386/x86-64-avx-scalar.s,
704 testsuite/gas/i386/x86-64-avx.s,
705 testsuite/gas/i386/x86-64-bundle.s,
706 testsuite/gas/i386/x86-64-intel64.s,
707 testsuite/gas/i386/x86-64-lock-1.s,
708 testsuite/gas/i386/x86-64-opcode.s,
709 testsuite/gas/i386/x86-64-sse2avx.s,
710 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
711 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
712 testsuite/gas/i386/x86-64-nops.s,
713 testsuite/gas/i386/x86-64-ptwrite.s,
714 testsuite/gas/i386/x86-64-simd.s,
715 testsuite/gas/i386/x86-64-sse-noavx.s,
716 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
717 insns.
718 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
719 testsuite/gas/i386/noreg64.s: Add further tests.
720 * testsuite/gas/i386/ilp32/x86-64-nops.d,
721 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
722 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
723 testsuite/gas/i386/sse-noavx.d,
724 testsuite/gas/i386/x86-64-intel64.d,
725 testsuite/gas/i386/x86-64-nops.d,
726 testsuite/gas/i386/x86-64-opcode.d,
727 testsuite/gas/i386/x86-64-ptwrite-intel.d,
728 testsuite/gas/i386/x86-64-ptwrite.d,
729 testsuite/gas/i386/x86-64-simd-intel.d,
730 testsuite/gas/i386/x86-64-simd-suffix.d,
731 testsuite/gas/i386/x86-64-simd.d,
732 testsuite/gas/i386/x86-64-sse-noavx.d
733 testsuite/gas/i386/x86-64-suffix.d,
734 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
735 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
736 testsuite/gas/i386/noreg64.l: New.
737 * testsuite/gas/i386/i386.exp: Run new tests.
738
739 2020-01-21 Jan Beulich <jbeulich@suse.com>
740
741 * testsuite/gas/i386/avx512_bf16_vl.s,
742 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
743 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
744 broadcast forms of VCVTNEPS2BF16.
745 * testsuite/gas/i386/avx512_bf16_vl.d,
746 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
747
748 2020-01-20 Nick Clifton <nickc@redhat.com>
749
750 * po/uk.po: Updated Ukranian translation.
751
752 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
753
754 PR ld/25416
755 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
756 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
757 x32 object.
758 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
759 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
760 R_X86_64_GOTPC32_TLSDESC relocation.
761
762 2020-01-18 Nick Clifton <nickc@redhat.com>
763
764 * configure: Regenerate.
765 * po/gas.pot: Regenerate.
766
767 2020-01-18 Nick Clifton <nickc@redhat.com>
768
769 Binutils 2.34 branch created.
770
771 2020-01-17 H.J. Lu <hongjiu.lu@intel.com>
772
773 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
774 with vex_encoding_vex.
775 (parse_insn): Likewise.
776 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
777 and {vex3} documentation.
778 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
779 {vex}.
780 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
781
782 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
783
784 PR 25376
785 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
786 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
787 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
788 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
789 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
790 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
791
792 2020-01-16 Jan Beulich <jbeulich@suse.com>
793
794 * config/tc-i386.c (match_template): Drop found_cpu_match local
795 variable.
796
797 2020-01-16 Jan Beulich <jbeulich@suse.com>
798
799 * testsuite/gas/i386/avx512dq-inval.l,
800 testsuite/gas/i386/avx512dq-inval.s: New.
801 * testsuite/gas/i386/i386.exp: Run new test.
802
803 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
804
805 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
806 relocations when the target is 430X, except when extracting part of an
807 expression.
808 (msp430_srcoperand): Adjust comment.
809 Initialize the expp member of the msp430_operand_s struct as
810 appropriate.
811 (msp430_dstoperand): Likewise.
812 * testsuite/gas/msp430/msp430.exp: Run new test.
813 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
814 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
815
816 2020-01-15 Alan Modra <amodra@gmail.com>
817
818 * configure.tgt: Add sparc-*-freebsd case.
819
820 2020-01-14 Lili Cui <lili.cui@intel.com>
821
822 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
823 * testsuite/gas/i386/align-branch-1b.d: Likewise.
824 * testsuite/gas/i386/align-branch-1c.d: Likewise.
825 * testsuite/gas/i386/align-branch-1d.d: Likewise.
826 * testsuite/gas/i386/align-branch-1e.d: Likewise.
827 * testsuite/gas/i386/align-branch-1f.d: Likewise.
828 * testsuite/gas/i386/align-branch-1g.d: Likewise.
829 * testsuite/gas/i386/align-branch-1h.d: Likewise.
830 * testsuite/gas/i386/align-branch-1i.d: Likewise.
831 * testsuite/gas/i386/align-branch-5.d: Likewise.
832 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
833 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
834 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
835 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
836 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
837 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
838 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
839 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
840 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
841 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
842 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
843 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
844
845 2020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
846
847 PR 25377
848 * config/tc-z80.c: Add support for half precision, single
849 precision and double precision floating point values.
850 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
851 * doc/as.texi: Add new z80 command line options.
852 * doc/c-z80.texi: Document new z80 command line options.
853 * testsuite/gas/z80/ez80_pref_dis.s: New test.
854 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
855 * testsuite/gas/z80/z80.exp: Run the new test.
856 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
857 * testsuite/gas/z80/fp_zeda32.d: Likewise.
858 * testsuite/gas/z80/strings.d: Update expected output.
859
860 2020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
861
862 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
863 dependency.
864
865 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
866
867 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
868 the CPU.
869 * config/tc-arc.h: Add header if/defs.
870 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
871
872 2020-01-13 Alan Modra <amodra@gmail.com>
873
874 * testsuite/gas/wasm32/allinsn.d: Update expected output.
875
876 2020-01-13 Alan Modra <amodra@gmail.com>
877
878 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
879 insertion.
880
881 2020-01-10 Alan Modra <amodra@gmail.com>
882
883 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
884 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
885
886 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
887
888 PR 25224
889 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
890 opcode byte values.
891 (emit_ld_r_r): Likewise.
892 (emit_ld_rr_m): Likewise.
893 (emit_ld_rr_nn): Likewise.
894
895 2020-01-09 Jan Beulich <jbeulich@suse.com>
896
897 * config/tc-i386.c (optimize_encoding): Add
898 is_any_vex_encoding() invocations. Drop respective
899 i.tm.extension_opcode == None checks.
900
901 2020-01-09 Jan Beulich <jbeulich@suse.com>
902
903 * config/tc-i386.c (md_assemble): Check RegRex is clear during
904 REX transformations. Correct comment indentation.
905
906 2020-01-09 Jan Beulich <jbeulich@suse.com>
907
908 * config/tc-i386.c (optimize_encoding): Generalize register
909 transformation for TEST optimization.
910
911 2020-01-09 Jan Beulich <jbeulich@suse.com>
912
913 * testsuite/gas/i386/x86-64-sysenter-amd.s,
914 testsuite/gas/i386/x86-64-sysenter-amd.d,
915 testsuite/gas/i386/x86-64-sysenter-amd.l,
916 testsuite/gas/i386/x86-64-sysenter-intel.d,
917 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
918 * testsuite/gas/i386/i386.exp: Run new tests.
919
920 2020-01-08 Nick Clifton <nickc@redhat.com>
921
922 PR 25284
923 * doc/as.texi (Align): Document the fact that all arguments can be
924 omitted.
925 (Balign): Likewise.
926 (P2align): Likewise.
927
928 2020-01-08 Nick Clifton <nickc@redhat.com>
929
930 PR 14891
931 * config/obj-elf.c (obj_elf_section): Fail if the section name is
932 already defined as a different symbol type.
933 * testsuite/gas/elf/pr14891.s: New test source file.
934 * testsuite/gas/elf/pr14891.d: New test driver.
935 * testsuite/gas/elf/pr14891.s: New test expected error output.
936 * testsuite/gas/elf/elf.exp: Run the new test.
937
938 2020-01-08 Alan Modra <amodra@gmail.com>
939
940 * config/tc-z8k.c (md_begin): Make idx unsigned.
941 (get_specific): Likewise for this_index.
942
943 2020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
944
945 * onfig/tc-arc.c (parse_reloc_symbol): New function.
946 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
947 (md_operand): Set X_md to absent.
948 (arc_parse_name): Check for X_md.
949
950 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
951
952 PR 25311
953 * as.h (TC_STRING_ESCAPES): Provide a default definition.
954 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
955 NO_STRING_ESCAPES.
956 * read.c (next_char_of_string): Likewise.
957 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
958 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
959
960 2020-01-03 Nick Clifton <nickc@redhat.com>
961
962 * po/sv.po: Updated Swedish translation.
963
964 2020-01-03 Jan Beulich <jbeulich@suse.com>
965
966 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
967 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
968
969 2020-01-03 Jan Beulich <jbeulich@suse.com>
970
971 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
972 by-element usdot. Add 64-bit form tests for by-element sudot.
973 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
974
975 2020-01-03 Jan Beulich <jbeulich@suse.com>
976
977 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
978 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
979
980 2020-01-03 Jan Beulich <jbeulich@suse.com>
981
982 * testsuite/gas/aarch64/f64mm.d,
983 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
984
985 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
986
987 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
988 support for assembler code generated by SDCC. Add new relocation
989 types. Add z80-elf target support.
990 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
991 labels. Local labels starts from ".L".
992 * NEWS: Mention the new support.
993 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
994 * testsuite/gas/all/fwdexp.s: Likewise.
995 * testsuite/gas/all/cond.l: Likewise.
996 * testsuite/gas/all/cond.s: Likewise.
997 * testsuite/gas/all/fwdexp.d: Likewise.
998 * testsuite/gas/all/fwdexp.s: Likewise.
999 * testsuite/gas/elf/section2.e-mips: Likewise.
1000 * testsuite/gas/elf/section2.l: Likewise.
1001 * testsuite/gas/elf/section2.s: Likewise.
1002 * testsuite/gas/macros/app1.d: Likewise.
1003 * testsuite/gas/macros/app1.s: Likewise.
1004 * testsuite/gas/macros/app2.d: Likewise.
1005 * testsuite/gas/macros/app2.s: Likewise.
1006 * testsuite/gas/macros/app3.d: Likewise.
1007 * testsuite/gas/macros/app3.s: Likewise.
1008 * testsuite/gas/macros/app4.d: Likewise.
1009 * testsuite/gas/macros/app4.s: Likewise.
1010 * testsuite/gas/macros/app4b.s: Likewise.
1011 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
1012 * testsuite/gas/z80/z80.exp: Add new tests
1013 * testsuite/gas/z80/dollar.d: New file.
1014 * testsuite/gas/z80/dollar.s: New file.
1015 * testsuite/gas/z80/ez80_adl_all.d: New file.
1016 * testsuite/gas/z80/ez80_adl_all.s: New file.
1017 * testsuite/gas/z80/ez80_adl_suf.d: New file.
1018 * testsuite/gas/z80/ez80_isuf.s: New file.
1019 * testsuite/gas/z80/ez80_z80_all.d: New file.
1020 * testsuite/gas/z80/ez80_z80_all.s: New file.
1021 * testsuite/gas/z80/ez80_z80_suf.d: New file.
1022 * testsuite/gas/z80/r800_extra.d: New file.
1023 * testsuite/gas/z80/r800_extra.s: New file.
1024 * testsuite/gas/z80/r800_ii8.d: New file.
1025 * testsuite/gas/z80/r800_z80_doc.d: New file.
1026 * testsuite/gas/z80/z180.d: New file.
1027 * testsuite/gas/z80/z180.s: New file.
1028 * testsuite/gas/z80/z180_z80_doc.d: New file.
1029 * testsuite/gas/z80/z80_doc.d: New file.
1030 * testsuite/gas/z80/z80_doc.s: New file.
1031 * testsuite/gas/z80/z80_ii8.d: New file.
1032 * testsuite/gas/z80/z80_ii8.s: New file.
1033 * testsuite/gas/z80/z80_in_f_c.d: New file.
1034 * testsuite/gas/z80/z80_in_f_c.s: New file.
1035 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
1036 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
1037 * testsuite/gas/z80/z80_out_c_0.d: New file.
1038 * testsuite/gas/z80/z80_out_c_0.s: New file.
1039 * testsuite/gas/z80/z80_reloc.d: New file.
1040 * testsuite/gas/z80/z80_reloc.s: New file.
1041 * testsuite/gas/z80/z80_sli.d: New file.
1042 * testsuite/gas/z80/z80_sli.s: New file.
1043
1044 2020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1045
1046 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
1047 REGLIST_RN.
1048
1049 2020-01-01 Alan Modra <amodra@gmail.com>
1050
1051 Update year range in copyright notice of all files.
1052
1053 For older changes see ChangeLog-2019
1054 \f
1055 Copyright (C) 2020 Free Software Foundation, Inc.
1056
1057 Copying and distribution of this file, with or without modification,
1058 are permitted in any medium without royalty provided the copyright
1059 notice and this notice are preserved.
1060
1061 Local Variables:
1062 mode: change-log
1063 left-margin: 8
1064 fill-column: 74
1065 version-control: never
1066 End: