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