+2020-08-04 Mark Wielaard <mark@klomp.org>
+
+ * dwarf2dbg.c (out_debug_abbrev): When DWARF2_VERSION >= 4, use
+ DW_FORM_udata for DW_AT_high_pc.
+ (out_debug_info): Use emit_leb128_expr for DW_AT_high_pc, when
+ DWARF2_VERSION >= 4.
+ * read.c (emit_leb128_exp): No longer static.
+ * read.h (emit_leb128_exp): Define.
+
+2020-08-02 Mark Wielaard <mark@klomp.org>
+
+ * gas/dwarf2dbg.c (out_dir_and_file_list): For DWARF5 emit at
+ least one directory if there is at least one file. Use dirs[1]
+ if dirs[0] is not set, or if there is no dirs[1] the current
+ working directory. Use files[1] filename, when files[0] filename
+ isn't set.
+
+2020-08-02 Mark Wielaard <mark@klomp.org>
+
+ * dwarf2dbg.c (out_debug_info): Emit unit type and abbrev offset
+ for DWARF5.
+ * gas/testsuite/gas/elf/dwarf-4-cu.d: New file.
+ * gas/testsuite/gas/elf/dwarf-4-cu.s: Likewise.
+ * gas/testsuite/gas/elf/dwarf-5-cu.d: Likewise.
+ * gas/testsuite/gas/elf/dwarf-5-cu.s: Likewise.
+ * testsuite/gas/elf/elf.exp: Run dwarf-4-cu and dwarf-5-cu.
+
+2020-08-02 Mark Wielaard <mark@klomp.org>
+
+ * doc/as.texi (--gdwarf-[345]): Fix typo.
+
+2020-08-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
+
+ * config/tc-msp430.c (OPTION_MOVE_DATA): Remove.
+ (md_parse_option): Remove case for OPTION_MOVE_DATA.
+ (md_longopts): Remove "md" entry.
+ (md_show_usage): Likewise.
+
+2020-07-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/26305
+ * config/tc-i386.c (_i386_insn::disp_encoding): Add
+ disp_encoding_16bit.
+ (parse_insn): Check Prefix_XXX for pseudo prefixes. Handle
+ {disp16}.
+ (build_modrm_byte): Handle {disp16}.
+ (i386_index_check): Check invalid {disp16} and {disp32} pseudo
+ prefixes.
+ * doc/c-i386.texi: Update {disp32} documentation and document
+ {disp16}.
+ * testsuite/gas/i386/i386.exp: Run x86-64-inval-pseudo.
+ * testsuite/gas/i386/inval-pseudo.s: Add {disp32}/{disp16}
+ tests.
+ * testsuite/gas/i386/pseudos.s: Add {disp8}/{disp32} vmovaps
+ tests with 128-byte displacement. Add {disp16} tests.
+ * testsuite/gas/i386/x86-64-pseudos.s: Add {disp8}/{disp32}
+ vmovaps test. Add (%r13)/(%r13d) tests.
+ * testsuite/gas/i386/x86-64-inval-pseudo.l: New file.
+ * testsuite/gas/i386/x86-64-inval-pseudo.s: Likewise.
+ * testsuite/gas/i386/inval-pseudo.l: Updated.
+ * testsuite/gas/i386/pseudos.d: Likewise.
+ * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
+
+2020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
+ * Makefile.in, doc/Makefile.in: Regenerate.
+ * configure: Regenerate.
+
+2020-07-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/gas/elf/dwarf2-3.d:Pass --gdwarf-3 to assembler.
+ * testsuite/gas/elf/dwarf2-5.d: Likewise.
+ * testsuite/gas/i386/dw2-compress-3a.d: Likewise.
+ * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
+ * testsuite/gas/i386/dw2-compressed-3a.d: Likewise.
+ * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
+
+2020-07-30 Nick Clifton <nickc@redhat.com>
+
+ * as.c (dwarf_level): Initialise to 3 in case this is not set on
+ the command line.
+
+2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * testsuite/gas/mips/global-local-symtab-sort-o32.d: New test.
+ * testsuite/gas/mips/global-local-symtab-sort-o32t.d: New test.
+ * testsuite/gas/mips/global-local-symtab-sort-n32.d: New test.
+ * testsuite/gas/mips/global-local-symtab-sort-n32t.d: New test.
+ * testsuite/gas/mips/global-local-symtab-sort-n64.d: New test.
+ * testsuite/gas/mips/global-local-symtab-sort-n64t.d: New test.
+ * testsuite/gas/mips/mips.exp: Run the new tests.
+
+2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * testsuite/gas/mips/global-local-symtab-o32.d: New test.
+ * testsuite/gas/mips/global-local-symtab-o32t.d: New test.
+ * testsuite/gas/mips/global-local-symtab-n32.d: New test.
+ * testsuite/gas/mips/global-local-symtab-n32t.d: New test.
+ * testsuite/gas/mips/global-local-symtab-n64.d: New test.
+ * testsuite/gas/mips/global-local-symtab.s: New test source.
+ * testsuite/gas/mips/mips.exp: Run the new tests.
+
+2020-07-28 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/26305
+ * config/tc-i386.c (build_modrm_byte): Use disp32/disp16 on
+ (%bp)/(%ebp)/(%rbp) for {disp32}.
+ * doc/c-i386.texi: Update {disp32} documentation.
+ * testsuite/gas/i386/pseudos.s: Add (%bp)/(%ebp) tests.
+ * testsuite/gas/i386/x86-64-pseudos.s: Add (%ebp)/(%rbp) tests.
+ * testsuite/gas/i386/pseudos.d: Updated.
+ * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
+
+2020-07-27 H.J. Lu <hongjiu.lu@intel.com>
+
+ * doc/as.texi: Replace preceeded with preceded.
+
+2020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * testsuite/gas/mips/jal-svr4pic-irix.d: New file.
+ * testsuite/gas/mips/mips1@jal-svr4pic-irix.d: New file.
+ * testsuite/gas/mips/mipsr6@jal-svr4pic-irix.d: New file.
+ * testsuite/gas/mips/micromips@jal-svr4pic-irix.d: New file.
+ * testsuite/gas/mips/r3000@jal-svr4pic-irix.d: New file.
+ * testsuite/gas/mips/jal-svr4pic-local-irix.d: New file.
+ * testsuite/gas/mips/mips1@jal-svr4pic-local-irix.d: New file.
+ * testsuite/gas/mips/micromips@jal-svr4pic-local-irix.d: New
+ file.
+ * testsuite/gas/mips/r3000@jal-svr4pic-local-irix.d: New file.
+ * testsuite/gas/mips/jal-svr4pic-noreorder-irix.d: New file.
+ * testsuite/gas/mips/mips1@jal-svr4pic-noreorder-irix.d: New
+ file.
+ * testsuite/gas/mips/mipsr6@jal-svr4pic-noreorder-irix.d: New
+ file.
+ * testsuite/gas/mips/micromips@jal-svr4pic-noreorder-irix.d: New
+ file.
+ * testsuite/gas/mips/r3000@jal-svr4pic-noreorder-irix.d: New
+ file.
+ * testsuite/gas/mips/jal-xgot-irix.d: New file.
+ * testsuite/gas/mips/jalr2-irix.d: New file.
+ * testsuite/gas/mips/micromips-branch-relax-insn32-pic-irix.d:
+ New file.
+ * testsuite/gas/mips/micromips-branch-relax-pic-irix.d: New
+ file.
+ * testsuite/gas/mips/mips-abi32-pic2-irix.d: New file.
+ * testsuite/gas/mips/jal-svr4pic-local.d: Don't exclude
+ `*-*-irix*' targets. Add source file designator.
+ * testsuite/gas/mips/mips1@jal-svr4pic-local.d: Don't exclude
+ `*-*-irix*' targets.
+ * testsuite/gas/mips/r3000@jal-svr4pic-local.d: Likewise.
+ * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
+ * testsuite/gas/mips/jalr2.d: Add name designator.
+ * testsuite/gas/mips/mips.exp: Use respective IRIX variants for
+ tests involving the JALR relocation throughout.
+
+2020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * testsuite/gas/mips/mips.exp: Use a helper variable for
+ IRIX/non-IRIX test selection.
+
+2020-07-21 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/evex-no-scale-64.d,
+ testsuite/gas/i386/addr32.d,
+ testsuite/gas/i386/x86-64-addr32-intel.d,
+ testsuite/gas/i386/x86-64-addr32.d: Adjust expectations.
+
+2020-07-21 Cooper Qu <cooper.qu@linux.alibaba.com>
+
+ * config/tc-csky.c (md_begin): Fix tests of arch and mach flags.
+
+2020-07-21 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/evex-no-scale-32.d,
+ testsuite/gas/i386/evex-no-scale-64.d: Add #source and #pass.
+ * testsuite/gas/i386/evex-no-scale-32.s,
+ testsuite/gas/i386/evex-no-scale-64.s: Rename / fold into ...
+ * testsuite/gas/i386/evex-no-scale.s: ... this. Use .struct
+ instead of .section.
+ * testsuite/gas/i386/i386.exp: Move above tests out of ELF-
+ specific section.
+
+2020-07-21 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * config/tc-mips.c (prev_reloc_op_frag): Remove variable.
+ (my_getSmallExpression): Adjust accordingly.
+
+2020-07-20 Jan Beulich <jbeulich@suse.com>
+
+ PR gas/4572
+ * config/tc-i386.c (i386_comment_chars): Drop TE_I386AIX from
+ conditional around it.
+ (md_begin): Insert backslash into operand_chars[] when slash is
+ a comment character.
+ * config/tc-i386-intel.c (i386_operator): Recognize \/, \%, and
+ \* as operators when / may be a comment character.
+ * testsuite/gas/i386/svr4.s, testsuite/gas/i386/svr4.d: New.
+ * testsuite/gas/i386/i386.exp: Run new test.
+
+2020-07-20 Jan Beulich <jbeulich@suse.com>
+
+ PR gas/4572
+ * app.c (last_char): Drop TC_ARM conditional around it.
+ (struct app_save): Drop TC_ARM conditional around last_char.
+ (app_push, app_pop): Drop TC_ARM conditional from last_char
+ accesses.
+ (do_scrub_chars): Likewise. Drop TC_ARM conditional from
+ backslash-precedes-comment-character check.
+
+2020-07-20 Jan Beulich <jbeulich@suse.com>
+
+ * config/tc-i386.c (frag_opcode_byte): New.
+ (output_branch): Emit error when in absolute section.
+ (output_jump, output_insn): Use frag_opcode_byte. Handle being
+ in absolute section.
+ (output_interseg_jump, output_disp, output_imm): Handle being in
+ absolute section.
+ * testsuite/gas/i386/sizing.s,
+ testsuite/gas/i386/sizing32.d,
+ testsuite/gas/i386/sizing64.d: New.
+ * testsuite/gas/i386/i386.exp: Run new tests.
+
+2020-07-20 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside
+ is_elf_format as applicable; merely exclude iamcu tests.
+
+2020-07-19 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/26263
+ * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc
+ against section to PC32 reloc.
+ * testsuite/gas/i386/relax-5.d: Updated.
+ * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
+
+2020-07-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/26237
+ * testsuite/gas/i386/evex-no-scale-64.d: Updated.
+ * testsuite/gas/i386/addr32.d: Likewise.
+ * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
+ * testsuite/gas/i386/x86-64-addr32.d: Likewise.
+
+2020-07-15 Nick Clifton <nickc@redhat.com>
+
+ * write.c (create_note_reloc): Add desc2_size parameter. Zero out
+ the addend field of REL relocations. Store the full addend into
+ the note for REL relocations.
+
+2020-07-15 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push
+ immediate.
+ * testsuite/gas/i386/x86-64-stack-intel.d,
+ testsuite/gas/i386/x86-64-stack-suffix.d,
+ testsuite/gas/i386/x86-64-stack.d: Adjust expectations.
+
+2020-07-15 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/disassem.d,
+ testsuite/gas/i386/ilp32/x86-64-branch.d,
+ testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d,
+ testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d,
+ testsuite/gas/i386/noreg32.d,
+ testsuite/gas/i386/noreg64-rex64.d,
+ testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d,
+ testsuite/gas/i386/opcode.d,
+ testsuite/gas/i386/solaris/x86-64-branch-2.d,
+ testsuite/gas/i386/solaris/x86-64-jump.d,
+ testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
+ testsuite/gas/i386/solaris/x86-64-nop-3.d,
+ testsuite/gas/i386/solaris/x86-64-nop-4.d,
+ testsuite/gas/i386/solaris/x86-64-nop-5.d,
+ testsuite/gas/i386/solaris/x86-64-relax-2.d,
+ testsuite/gas/i386/solaris/x86-64-relax-3.d,
+ testsuite/gas/i386/x86-64-align-branch-1a.d,
+ testsuite/gas/i386/x86-64-align-branch-1b.d,
+ testsuite/gas/i386/x86-64-align-branch-1c.d,
+ testsuite/gas/i386/x86-64-align-branch-1d.d,
+ testsuite/gas/i386/x86-64-align-branch-1e.d,
+ testsuite/gas/i386/x86-64-align-branch-1f.d,
+ testsuite/gas/i386/x86-64-align-branch-1g.d,
+ testsuite/gas/i386/x86-64-align-branch-1h.d,
+ testsuite/gas/i386/x86-64-align-branch-1i.d,
+ testsuite/gas/i386/x86-64-align-branch-2a.d,
+ testsuite/gas/i386/x86-64-align-branch-2b.d,
+ testsuite/gas/i386/x86-64-align-branch-2c.d,
+ testsuite/gas/i386/x86-64-align-branch-3.d,
+ testsuite/gas/i386/x86-64-align-branch-4a.d,
+ testsuite/gas/i386/x86-64-align-branch-4b.d,
+ testsuite/gas/i386/x86-64-align-branch-5.d,
+ testsuite/gas/i386/x86-64-align-branch-6.d,
+ testsuite/gas/i386/x86-64-branch-2.d,
+ testsuite/gas/i386/x86-64-branch-3.d,
+ testsuite/gas/i386/x86-64-branch.d,
+ testsuite/gas/i386/x86-64-disassem.d,
+ testsuite/gas/i386/x86-64-disp32.d,
+ testsuite/gas/i386/x86-64-gotpcrel-no-relax.d,
+ testsuite/gas/i386/x86-64-gotpcrel.d,
+ testsuite/gas/i386/x86-64-ifunc.d,
+ testsuite/gas/i386/x86-64-jump.d,
+ testsuite/gas/i386/x86-64-lfence-byte.d,
+ testsuite/gas/i386/x86-64-lfence-indbr-a.d,
+ testsuite/gas/i386/x86-64-lfence-indbr-b.d,
+ testsuite/gas/i386/x86-64-lfence-indbr-c.d,
+ testsuite/gas/i386/x86-64-lfence-load.d,
+ testsuite/gas/i386/x86-64-lfence-ret-a.d,
+ testsuite/gas/i386/x86-64-lfence-ret-b.d,
+ testsuite/gas/i386/x86-64-lfence-ret-c.d,
+ testsuite/gas/i386/x86-64-lfence-ret-d.d,
+ testsuite/gas/i386/x86-64-lfence-ret-e.d,
+ testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
+ testsuite/gas/i386/x86-64-mpx-branch-1.d,
+ testsuite/gas/i386/x86-64-mpx.d,
+ testsuite/gas/i386/x86-64-nop-3.d,
+ testsuite/gas/i386/x86-64-nop-4.d,
+ testsuite/gas/i386/x86-64-nop-5.d,
+ testsuite/gas/i386/x86-64-nops-7.d,
+ testsuite/gas/i386/x86-64-notrack.d,
+ testsuite/gas/i386/x86-64-opcode.d,
+ testsuite/gas/i386/x86-64-relax-2.d,
+ testsuite/gas/i386/x86-64-relax-3.d,
+ testsuite/gas/i386/x86-64-relax-4.d,
+ testsuite/gas/i386/x86-64-rtm.d,
+ testsuite/gas/i386/x86-64-stack.d,
+ testsuite/gas/i386/x86-64-unique.d,
+ testsuite/gas/i386/x86_64-intel.d: Adjust expectations.
+
+2020-07-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/26237
+ * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
+ address.
+ * testsuite/gas/i386/x86-64-addr32.s: Likewise.
+ * testsuite/gas/i386/addr32.d: Updated.
+ * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
+ * testsuite/gas/i386/x86-64-addr32.d: Likewise.
+ * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
+ * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
+
+2020-07-14 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>.
+ * testsuite/gas/i386/intel-intel.d: Disambiguate name.
+ * testsuite/gas/i386/intel.d,
+ testsuite/gas/i386/opcode-intel.d: Adjust expectations.
+
+2020-07-14 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/prefix.d: Adjust expectations.
+
+2020-07-14 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/x86-64-avx-intel.d,
+ testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations.
+
+2020-07-14 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/movbe-suffix.d,
+ testsuite/gas/i386/x86-64-movbe-suffix.d: New.
+ * testsuite/gas/i386/i386.exp: Run new tests.
+
+2020-07-14 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/crc32-suffix.d,
+ testsuite/gas/i386/x86-64-crc32-suffix.d: New.
+ * testsuite/gas/i386/i386.exp: Run new tests.
+ * testsuite/gas/i386/arch-10-bdver1.d,
+ testsuite/gas/i386/arch-10-bdver2.d,
+ testsuite/gas/i386/arch-10-bdver3.d,
+ testsuite/gas/i386/arch-10-bdver4.d,
+ testsuite/gas/i386/arch-10-btver1.d,
+ testsuite/gas/i386/arch-10-btver2.d,
+ testsuite/gas/i386/arch-10-lzcnt.d,
+ testsuite/gas/i386/arch-10-prefetchw.d,
+ testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d,
+ testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d,
+ testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d,
+ testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d,
+ testsuite/gas/i386/x86-64-arch-2-bdver1.d,
+ testsuite/gas/i386/x86-64-arch-2-bdver2.d,
+ testsuite/gas/i386/x86-64-arch-2-bdver3.d,
+ testsuite/gas/i386/x86-64-arch-2-bdver4.d,
+ testsuite/gas/i386/x86-64-arch-2-btver1.d,
+ testsuite/gas/i386/x86-64-arch-2-btver2.d,
+ testsuite/gas/i386/x86-64-arch-2-lzcnt.d,
+ testsuite/gas/i386/x86-64-arch-2-prefetchw.d,
+ testsuite/gas/i386/x86-64-arch-2.d,
+ testsuite/gas/i386/x86-64-crc32.d,
+ testsuite/gas/i386/x86-64-pseudos.d,
+ testsuite/gas/i386/x86-64-sse-noavx.d,
+ testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations.
+
+2020-07-14 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
+ ModR/M-encoded byte register cases.
+ * testsuite/gas/i386/x86-64-pseudos.d,
+ testsuite/gas/i386/x86-64-reg-intel.d,
+ testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
+
+2020-07-14 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
+ not-ModR/M-encoded byte register cases.
+ * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
+
+2020-07-14 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
+ testsuite/gas/i386/ilp32/x86-64-arch-2.d,
+ testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
+ testsuite/gas/i386/ilp32/x86-64-avx.d,
+ testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
+ testsuite/gas/i386/ilp32/x86-64-crc32.d,
+ testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
+ testsuite/gas/i386/ilp32/x86-64-ifunc.d,
+ testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
+ testsuite/gas/i386/ilp32/x86-64-reg.d,
+ testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
+ testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
+ testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
+ testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
+ testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
+ testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
+ dump expectations.
+
+2020-07-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (offset_in_range): Remove 32-bit sign
+ extension.
+
+2020-07-13 Nick Clifton <nickc@redhat.com>
+
+ * po/fr.po: Updated French translation.
+
+2020-07-13 Alan Modra <amodra@gmail.com>
+
+ * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
+ * testsuite/gas/elf/dwarf2-12.d: Likewise.
+ * testsuite/gas/elf/dwarf2-13.d: Likewise.
+ * testsuite/gas/elf/dwarf2-14.d: Likewise.
+
+2020-07-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (output_insn): Check i.xstate to set
+ GNU_PROPERTY_X86_FEATURE_2_TMM.
+ * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
+ x86-64-property-8 and x86-64-property-9.
+ * testsuite/gas/i386/x86-64-property-7.d: New file.
+ * testsuite/gas/i386/x86-64-property-7.s: Likewise.
+ * testsuite/gas/i386/x86-64-property-8.d: Likewise.
+ * testsuite/gas/i386/x86-64-property-8.s: Likewise.
+ * testsuite/gas/i386/x86-64-property-9.d: Likewise.
+ * testsuite/gas/i386/x86-64-property-9.s: Likewise.
+
+2020-07-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
+ has_regymm, has_regzmm and has_regtmm. Add xstate.
+ (md_assemble): Set i.xstate from operand types in instruction
+ template.
+ (build_modrm_byte): Updated.
+ (output_insn): Check i.xstate.
+ * testsuite/gas/i386/i386.exp: Run property-6 and
+ x86-64-property-6.
+ * testsuite/gas/i386/property-6.d: New file.
+ * testsuite/gas/i386/property-6.s: Updated.
+ * testsuite/gas/i386/x86-64-property-6.d: Likewise.
+
+2020-07-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/gas/i386/property-5.d: Correct test name.
+
+2020-07-10 Lili Cui <lili.cui@intel.com>
+
+ * NEWS: Mention support for Intel AMX instructions.
+ * config/tc-i386.c (i386_error): Add invalid_sib_address.
+ (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
+ (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
+ (match_simd_size): Add tmmword check.
+ (operand_type_match): Add tmmword.
+ (type_names): Add rTMM.
+ (i386_error): Add invalid_tmm_register_set.
+ (check_VecOperands): Handle invalid_sib_address and
+ invalid_tmm_register_set.
+ (match_template): Handle invalid_sib_address.
+ (build_modrm_byte): Handle non-vector SIB and zmmword.
+ (i386_index_check): Disallow RegIP for non-vector SIB.
+ (check_register): Handle zmmword.
+ * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
+ * testsuite/gas/i386/i386.exp: Add AMX new tests.
+ * testsuite/gas/i386/intel-regs.d: Add tmm.
+ * testsuite/gas/i386/intel-regs.s: Add tmm.
+ * testsuite/gas/i386/x86-64-amx-intel.d: New.
+ * testsuite/gas/i386/x86-64-amx-inval.l: New.
+ * testsuite/gas/i386/x86-64-amx-inval.s: New.
+ * testsuite/gas/i386/x86-64-amx.d: New.
+ * testsuite/gas/i386/x86-64-amx.s: New.
+ * testsuite/gas/i386/x86-64-amx-bad.d: New.
+ * testsuite/gas/i386/x86-64-amx-bad.s: New.
+
+2020-07-10 Tom de Vries <tdevries@suse.de>
+
+ * testsuite/gas/elf/dwarf2-11.d: Update expected output from
+ readelf's line table decoding.
+ * testsuite/gas/elf/dwarf2-12.d: Likewise.
+ * testsuite/gas/elf/dwarf2-13.d: Likewise.
+ * testsuite/gas/elf/dwarf2-14.d: Likewise.
+ * testsuite/gas/elf/dwarf2-15.d: Likewise.
+ * testsuite/gas/elf/dwarf2-16.d: Likewise.
+ * testsuite/gas/elf/dwarf2-17.d: Likewise.
+ * testsuite/gas/elf/dwarf2-18.d: Likewise.
+ * testsuite/gas/elf/dwarf2-19.d: Likewise.
+ * testsuite/gas/elf/dwarf2-5.d: Likewise.
+ * testsuite/gas/elf/dwarf2-6.d: Likewise.
+ * testsuite/gas/elf/dwarf2-7.d: Likewise.
+
+2020-07-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (output_insn): Set YMM/ZMM features for
+ VEX/EVEX vector instructions.
+ * testsuite/gas/i386/property-4.d: New file.
+ * testsuite/gas/i386/property-4.s: Likewise.
+ * testsuite/gas/i386/property-5.d: Likewise.
+ * testsuite/gas/i386/property-5.s: Likewise.
+ * testsuite/gas/i386/x86-64-property-4.d: Likewise.
+ * testsuite/gas/i386/x86-64-property-5.d: Likewise.
+
+2020-07-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ * NEWS: Mention --enable-x86-used-note.
+ * configure.ac: Configure with --enable-x86-used-note by default
+ for Linux/x86.
+ * configure: Regenerated.
+
+2020-07-09 Alan Modra <amodra@gmail.com>
+
+ * config/obj-coff.h: Remove TE_PE support.
+ * config/tc-ppc.c: Likewise.
+ * config/tc-ppc.h: Likewise.
+ * configure.tgt: Remove powerpc PE and powerpc lynxos.
+ * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
+ condition.
+ * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
+
+2020-07-08 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
+ New.
+ * testsuite/gas/i386/i386.exp: Run new tests.
+
+2020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/tc-arc.c (find_opcode_match): Add error messages.
+ * testsuite/gas/arc/add_s-err.s: Update test.
+ * testsuite/gas/arc/asm-errors.err: Likewise.
+ * testsuite/gas/arc/cpu-em-err.s: Likewise.
+ * testsuite/gas/arc/hregs-err.s: Likewise.
+ * testsuite/gas/arc/warn.s: Likewise.
+
+2020-07-07 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/26212
+ * doc/c-i386.texi: Remove an incorrect AVX2 entry.
+
+2020-07-07 Alan Modra <amodra@gmail.com>
+
+ * testsuite/gas/all/gas.exp: Use is_xcoff_format.
+ * testsuite/gas/ppc/ppc.exp: Likewise.
+ * testsuite/gas/all/weakref1l.d: Likewise.
+
+2020-07-07 Nick Clifton <nickc@redhat.com>
+
+ * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
+ expected output.
+
+2020-07-06 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
+ testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
+ testsuite/gas/i386/x86-64-evex-wig1.d,
+ testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
+ expectations.
+
+2020-07-06 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
+ * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
+ * testsuite/gas/i386/avx512f-opts-intel.d,
+ testsuite/gas/i386/avx512f-opts.d
+ testsuite/gas/i386/x86-64-avx512f-opts-intel.d
+ testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
+
+2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
+
+ PR 26204
+ * config/tc-arm.c: Fix spelling mistake.
+ * config/tc-riscv.c: Likewise.
+ * config/tc-z80.c: Likewise.
+ * po/gas.pot: Regenerate.
+
+2020-07-06 Nick Clifton <nickc@redhat.com>
+
+ * po/uk.po: Updated Ukranian translation.
+
+2020-07-04 Nick Clifton <nickc@redhat.com>
+
+ * configure: Regenerate.
+ * po/gas.pot: Regenerate.
+
+2020-07-04 Nick Clifton <nickc@redhat.com>
+
+ * version.m4: Change version number to 2.35.50.
+ * configure: Regenerate.
+ * po/bfd.pot: Regenerate.
+
+2020-07-04 Nick Clifton <nickc@redhat.com>
+
+ Binutils 2.35 branch created.
+
+2020-07-03 Alan Modra <amodra@gmail.com>
+
+ PR 26028
+ * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
+
+2020-07-02 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
+ swap two source operands.
+
+2020-07-02 Nick Clifton <nickc@redhat.com>
+
+ * testsuite/gas/all/fill-1.d: Skip for MeP targets.
+
+2020-07-02 Alex Coplan <alex.coplan@arm.com>
+
+ * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
+ segfault on negative chars.
+ * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
+ * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
+
+2020-07-02 Nick Clifton <nickc@redhat.com>
+
+ PR 26028
+ * testsuite/gas/ia64/group-2.d: Add -T option to readelf
+ command line.
+ * testsuite/gas/ia64/unwind.d: Likewise.
+ * testsuite/gas/mmix/bspec-1.d: Likewise.
+ * testsuite/gas/mmix/bspec-2.d: Likewise.
+ * testsuite/gas/mmix/comment-1.d: Likewise.
+ * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
+
+2020-07-01 Alan Modra <amodra@gmail.com>
+
+ * config/tc-xc16x.c (md_apply_fix): Add FIXME.
+
+2020-07-01 Alan Modra <amodra@gmail.com>
+
+ * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
+ in data sections, and mep.
+
+2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ * NEWS: Mention x86 NaCl target support removal.
+ * config/tc-i386.c: Remove x86 NaCl target support.
+ * config/tc-i386.h: Likewise.
+ * configure.tgt: Likewise.
+ * testsuite/gas/i386/i386.exp: Likewise.
+ * testsuite/gas/i386/iamcu-1.d: Likewise.
+ * testsuite/gas/i386/iamcu-2.d: Likewise.
+ * testsuite/gas/i386/iamcu-3.d: Likewise.
+ * testsuite/gas/i386/iamcu-4.d: Likewise.
+ * testsuite/gas/i386/iamcu-5.d: Likewise.
+ * testsuite/gas/i386/k1om.d: Likewise.
+ * testsuite/gas/i386/l1om.d: Likewise.
+
+2020-06-30 Nelson Chu <nelson.chu@sifive.com>
+
+ * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
+ checking into riscv_csr_address.
+ (riscv_csr_version_check): Likewise.
+ (riscv_csr_address): New function. Return the suitable CSR address
+ after checking the ISA dependency and versions. Issue warnings if
+ we find any conflict and -mcsr-check is set. CSR_CLASS_F and
+ CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
+ priv spec versions for them.
+ (reg_csr_lookup_internal): Call riscv_csr_address to find the
+ suitable CSR address.
+ * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
+ * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
+ * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
+ * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
+ priv spec warnings here. These warnings are added by accident.
+ Remove them and only focus on the ISA dependency warnings.
+ * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
+ * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
+ * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
+ dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
+ than the privileged ones.
+ * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
+ * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
+ * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
+ * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
+ * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
+ * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
+ * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
+ * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
+ * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
+ * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
+
+2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
+
+ * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
+ (md_assemble): Don't process ImmExt without operands.
+
+2020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
+
+ PR gas/25331
+ * config/tc-mmix.c (md_assemble) <fixup for
+ BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
+ Also, set its fx_no_overflow.
+ (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
+ Similarly this fixup affects 4 bytes, not 8 and needs its
+ fx_no_overflow set.
+ * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
+ * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
+
+2020-06-29 Alan Modra <amodra@gmail.com>
+
+ * config/tc-s12z.c: Use C style comments.
+ * config/tc-z80.c: Likewise.
+ * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
+
+2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (md_assemble): Process ImmExt without
+ operands.
+
+2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
+ Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
+ VECSIB256 and VECSIB512, respectively.
+ (build_modrm_byte): Replace vecsib with sib.
+
+2020-06-26 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/nop-1-suffix.d: New.
+ * testsuite/gas/i386/i386.exp: Run new test.
+
+2020-06-26 Pat Bernardi <bernardi@adacore.com>
+
+ * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
+ (md_pseudo_table): Handle "gnu_attribute".
+ * doc/as.texi: Document GNU attribute for M68K.
+
+2020-06-25 Nick Clifton <nickc@redhat.com>
+
+ PR 26141
+ * config/tc-arm.c (arm_force_relocation): Force resolution of
+ BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
+ * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
+
+2020-06-25 Jan Beulich <jbeulich@suse.com>
+
+ * config/tc-i386.c (md_assemble): Move call to process_immext()
+ ...
+ (process_operands): ... here.
+
+2020-06-25 Jan Beulich <jbeulich@suse.com>
+
+ * config/tc-i386.c (process_suffix): Skip ambiguous operand size
+ diagnostic when there is a sizing prefix. Switch to word/dword/
+ qword encoding when there is a sizing prefix and no (explicit or
+ derived) suffix.
+ (update_imm): Handle presence of a sizing prefix.
+ * testsuite/gas/i386/noreg16-data32.d,
+ testsuite/gas/i386/noreg32-data16.d,
+ testsuite/gas/i386/noreg32-data16.e,
+ testsuite/gas/i386/noreg64-data16.d,
+ testsuite/gas/i386/noreg64-data16.e,
+ testsuite/gas/i386/noreg64-rex64.d: New.
+ * testsuite/gas/i386/i386.exp: Run new tests.
+ * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
+ Introduce and use pfx* macros.
+ * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
+ addressing.
+ * testsuite/gas/i386/noreg16.d: Adjust expectations.
+
+2020-06-25 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/avx-16bit.d,
+ testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
+ testsuite/gas/i386/avx512f-16bit.d,
+ testsuite/gas/i386/avx512f.d,
+ testsuite/gas/i386/evex-lig256.d,
+ testsuite/gas/i386/evex-lig512.d
+ testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
+ testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
+ testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
+ testsuite/gas/i386/sse2-16bit.d,
+ testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
+ expectations.
+
+2020-06-25 Jan Beulich <jbeulich@suse.com>
+
+ * config/tc-i386.c (md_assemble): Also reject explicit REX
+ prefixes with VEX and alike encoded insns. Zap consumed bits
+ from i.rex.
+ (output_insn): Don't ignore REX prefix for VEX and alike
+ encodings; abort() instead if encountered.
+ * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
+ ...
+ * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
+ * testsuite/gas/i386/x86-64-pseudos.d,
+ testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
+
+2020-06-25 Jan Beulich <jbeulich@suse.com>
+
+ * config/tc-i386.c (process_operands): Translate explicit REX
+ prefix into i.rex for SSE2AVX templates.
+ (set_rex_vrex): New helper.
+ (build_modrm_byte): Use it.
+ * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
+ REX prefixes.
+ * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
+
+2020-06-25 Jan Beulich <jbeulich@suse.com>
+
+ * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
+ templates when there's no data size prefix.
+ (md_assemble): Reject data size prefix also for legacy encoded
+ SIMD templates.
+ * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
+ Uncomment previously not working line.
+ * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
+ data16 prefix.
+ * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
+ testsuite/gas/i386/sse2avx.d: Adjust expectations.
+
+2020-06-25 Jan Beulich <jbeulich@suse.com>
+
+ * config/tc-i386.c (build_evex_prefix): Drop early setting of
+ vec_length.
+
+2020-06-23 Nelson Chu <nelson.chu@sifive.com>
+
+ * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
+ explicit_priv_attr. It used to indicate CSR or priv instructions are
+ explictly used.
+ (riscv_is_priv_insn): Return True if it is a privileged instruction.
+ (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
+ is privileged or not. If it is, then set explicit_priv_attr to TRUE.
+ (riscv_write_out_attrs): Clarification of when to generate the elf
+ priv spec attributes.
+ * testsuite/gas/riscv/attribute-11.s: Add comments.
+ * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
+ `priv_insn_<n>` to decide which priv instruction is expected to used.
+ (<n> is a to e.)
+ * testsuite/gas/riscv/attribute-14a.d: Likewise.
+ * testsuite/gas/riscv/attribute-14b.d: Likewise.
+ * testsuite/gas/riscv/attribute-14c.d: Likewise.
+ * testsuite/gas/riscv/attribute-14d.d: Likewise.
+ * testsuite/gas/riscv/attribute-14e.d: Likewise.
+
+2020-06-22 Nelson Chu <nelson.chu@sifive.com>
+
+ * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
+ (riscv_set_default_priv_spec): Get the priv spec version from the
+ priv spec attributes by riscv_get_priv_spec_class_from_numbers.
+
+2020-06-20 Alan Modra <amodra@gmail.com>
+
+ * configure.tgt: Set bfd_gas for all SH targets.
+
+2020-06-18 Jan Beulich <jbeulich@suse.com>
+
+ * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
+ * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
+ expectations.
+
+2020-06-16 Lili Cui <lili.cui@intel.com>
+
+ * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
+ cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
+ * doc/c-i386.texi: Add avx512_vp2intersect.
+
+2020-06-16 Jan Beulich <jbeulich@suse.com>
+
+ * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
+ conditional.
+ * testsuite/gas/i386/sse-check.s: Adjust comment.
+ * testsuite/gas/i386/sse-check-error.l,
+ testsuite/gas/i386/sse-check-warn.e,
+ testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
+ expectations.
+
+2020-06-16 Alan Modra <amodra@gmail.com>
+
+ * config/tc-tic30.h: Remove OBJ_AOUT support.
+ * configure.tgt: Delete tic30-*-*aout* entry.
+
2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
* config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New