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