gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / gas / ChangeLog
index e0c51ebcc5a054e3d083797e514da35ecac24eed..210017b491d52c65e13725518522b31635316b4b 100644 (file)
@@ -1,3 +1,726 @@
+2020-06-03  Stephen Casner  <casner@acm.org>
+
+       * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
+
+2020-06-02  Frédéric Pétrot  <frederic.petrot@univ-grenoble-alpes.fr>
+           Jim Wilson  <jimw@sifive.com>
+
+       PR 26051
+       * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
+       simm12(rs1).  Correct S format to use simm12(rs1).  Drop SB and B
+       formats using simm12(rs1).  Correct SB and B to use rs1 and rs2.
+       Move B before SB.  Move J before UJ.
+
+2020-06-01  Alex Coplan  <alex.coplan@arm.com>
+
+       * write.c (relax_segment): Fix handling of negative offset when
+       relaxing an rs_org frag.
+       * testsuite/gas/aarch64/org-neg.d: New test.
+       * testsuite/gas/aarch64/org-neg.l: Error output for test.
+       * testsuite/gas/aarch64/org-neg.s: Input for test.
+       * testsuite/gas/arm/org-neg.d: New test.
+       * testsuite/gas/arm/org-neg.l: Error output for test.
+       * testsuite/gas/arm/org-neg.s: Input for test.
+
+2020-05-28  Stephen Casner  <casner@acm.org>
+
+       Fix unexpected failures in gas testsuite for pdp11-aout target.
+       These are caused by the PDP11's mix of little-endian octets in
+       shorts but shorts in big endian order for long or quad.
+
+       * config/tc-pdp11.c (md_number_to_chars): Implement .quad
+       * testsuite/gas/all/gas.exp: Select alternate test scripts for
+       pdp11, skip octa test completely.
+       * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
+       * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
+       * testsuite/gas/all/cond-pdp11.l: Match different octet order.
+
+2020-05-28  Alex Coplan  <alex.coplan@arm.com>
+
+       * frags.c (frag_grow): Fix comment.
+
+2020-05-27  Stephen Casner  <casner@acm.org>
+
+       PR gas/26001
+       * config/tc-pdp11.c (parse_reg): Distinguish register names from
+       symbols that begin with a register name.
+       * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
+       * testsuite/gas/pdp11/pr26001.s: Likewise.
+       * testsuite/gas/pdp11/pr26001.d: Likewise.
+
+2020-05-27  Simon Cook  <simon.cook@embecosm.com>
+
+        * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
+        pointer when creating struct riscv_csr_extra.
+
+2020-05-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
+       * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
+       * testsuite/gas/i386/inval-avx512f.l: Updated.
+
+2020-05-26  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+       * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
+       load/store instruction variants with alignment hints.
+       * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
+       instruction variants with alignment hints.
+
+2020-05-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/26044
+       * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
+       instead of R_XGATE_PCREL_X.
+       (xgate_parse_operand): Replace R_XGATE_PCREL_X with
+       BFD_RELOC_XGATE_PCREL_X.
+
+2020-05-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/26044
+       * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
+       with &fragP->fr_literal[0].
+
+2020-05-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/26044
+       * config/tc-vax.c (md_estimate_size_before_relax): Replace
+       fragP->fr_literal with &fragP->fr_literal[0].
+       (md_convert_frag): Likewise.
+
+2020-05-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/26044
+       * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
+       with &fragP->fr_literal[0].
+
+2020-05-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/26044
+       * config/tc-crx.c (getreg_image): Change argument type to int.
+       (md_convert_frag): Replace fragP->fr_literal with
+       &fragP->fr_literal[0].
+
+2020-05-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/26044
+       * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
+       sprintf with memmove.
+
+2020-05-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
+       with &fragP->fr_literal[0].
+
+2020-05-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/26041
+       * config/tc-cr16.c (md_assemble): Use memmove to concatenate
+       2 overlapping strings.
+
+2020-05-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
+       with &fragP->fr_literal[0].
+
+2020-05-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
+       with &fragp->fr_literal[0].
+       * config/tc-microblaze.c (md_apply_fix): Likewise.
+       * config/tc-sh.c (md_convert_frag): Likewise.
+
+2020-05-24  Jim Wilson  <jimw@sifive.com>
+
+       PR 26025
+       * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
+       asection to segT.  New locals seg and subseg.  Call subseg_set before
+       fix_new_exp.  Call subseg_set after loop to restore original values.
+
+2020-05-21  Alan Modra  <amodra@gmail.com>
+
+       * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
+       throughout.
+       * config/obj-elf.c: Likewise.
+       * config/tc-aarch64.c: Likewise.
+       * config/tc-arm.c: Likewise.
+       * config/tc-m68k.c: Likewise.
+       * config/tc-nios2.c: Likewise.
+       * config/tc-tic30.c: Likewise.
+       * ecoff.c: Likewise.
+       * read.c: Likewise.
+       * stabs.c: Likewise.
+       * symbols.c: Likewise.
+       * testsuite/gas/all/test-gen.c: Likewise.
+
+2020-05-20  Nelson Chu  <nelson.chu@sifive.com>
+
+       * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
+       * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
+       Static variables which are used to set the ISA extensions. You can
+       use -march (or ELF build attributes) and -misa-spec to set them,
+       respectively.
+       (ext_version_hash): The hash table used to handle the extensions
+       with versions.
+       (init_ext_version_hash): Initialize the ext_version_hash according
+       to riscv_ext_version_table.
+       (riscv_get_default_ext_version): The callback function of
+       riscv_parse_subset_t.  According to the choosed ISA spec,
+       get the default version for the specific extension.
+       (riscv_set_arch): Set the callback function.
+       (enum options, struct option md_longopts): Add new option -misa-spec.
+       (md_parse_option): Do not call riscv_set_arch for -march.  We will
+       call it later in riscv_after_parse_args.  Call riscv_get_isa_spec_class
+       to set default_isa_spec class.
+       (riscv_after_parse_args): Call init_ext_version_hash to initialize the
+       ext_version_hash, and then call riscv_set_arch to set the architecture
+       with versions according to default_arch_with_ext.
+       * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
+       x extensions.
+       * testsuite/gas/riscv/attribute-03.d: Likewise.
+       * testsuite/gas/riscv/attribute-09.d: New testcase.  For i-ext, we
+       already set it's version to 2p1 by march, so no need to use the default
+       2p2 version.  For m-ext, we do not set the version by -march and ELF arch
+       attribute, so set the default 2p0 to it.  For zicsr, it is not defined in
+       ISA spec 2p2, so set 0p0 to it.
+       * testsuite/gas/riscv/attribute-10.d: New testcase.  The version of
+       zicsr is 2p0 according to ISA spec 20191213.
+       * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
+       (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
+       You can set them by configure options --with-arch and
+       --with-isa-spec, respectively.
+       (riscv_set_default_isa_spec): New function used to set the
+       default ISA spec.
+       (md_parse_option): Call riscv_set_default_isa_spec rather than
+       call riscv_get_isa_spec_class directly.
+       (riscv_after_parse_args): If the -isa-spec is not set, then we
+       set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
+       calling riscv_set_default_isa_spec.
+       * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
+       the --with-isa-spec may be set to different ISA spec.
+       * testsuite/gas/riscv/attribute-02.d: Likewise.
+       * testsuite/gas/riscv/attribute-03.d: Likewise.
+       * testsuite/gas/riscv/attribute-04.d: Likewise.
+       * testsuite/gas/riscv/attribute-05.d: Likewise.
+       * testsuite/gas/riscv/attribute-06.d: Likewise.
+       * testsuite/gas/riscv/attribute-07.d: Likewise.
+       * configure.ac: Add configure options, --with-arch and
+       --with-isa-spec.
+       * configure: Regenerated.
+       * config.in: Regenerated.
+       * config/tc-riscv.c (default_priv_spec): Static variable which is
+       used to check if the CSR is valid for the chosen privilege spec. You
+       can use -mpriv-spec to set it.
+       (enum reg_class): We now get the CSR address from csr_extra_hash rather
+       than reg_names_hash.  Therefore, move RCLASS_CSR behind RCLASS_MAX.
+       (riscv_init_csr_hashes): Only need to initialize one hash table
+       csr_extra_hash.
+       (riscv_csr_class_check): Change the return type to void.  Don't check
+       the ISA dependency if -mcsr-check isn't set.
+       (riscv_csr_version_check): New function.  Check and find the CSR address
+       from csr_extra_hash, according to default_priv_spec.  Report warning
+       for the invalid CSR if -mcsr-check is set.
+       (reg_csr_lookup_internal): Updated.
+       (reg_lookup_internal): Likewise.
+       (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
+       (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
+       (md_parse_option): Call riscv_set_default_priv_version to set
+       default_priv_spec.
+       (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
+       privilege spec to the newest one.
+       (enum riscv_csr_class, struct riscv_csr_extra): Move them to
+       include/opcode/riscv.h.
+       * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
+       to check the ISA dependency for CSR, so fix the spec version by adding
+       -mpriv-spec=1.11.
+       * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.  There are some
+       version warnings for the test case.
+       * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
+       * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
+       * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
+       * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
+       * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
+       * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
+       Check whether the CSR is valid when privilege version 1.9 is choosed.
+       * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
+       * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
+       Check whether the CSR is valid when privilege version 1.9.1 is choosed.
+       * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
+       * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
+       Check whether the CSR is valid when privilege version 1.10 is choosed.
+       * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
+       * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
+       Check whether the CSR is valid when privilege version 1.11 is choosed.
+       * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
+       * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
+       setting.  You can set it by configure option --with-priv-spec.
+       (riscv_set_default_priv_spec): New function used to set the default
+       privilege spec.
+       (md_parse_option): Call riscv_set_default_priv_spec rather than
+       call riscv_get_priv_spec_class directly.
+       (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
+       default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
+       calling riscv_set_default_priv_spec.
+       * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
+       the --with-priv-spec may be set to different privilege spec.
+       * testsuite/gas/riscv/priv-reg.d: Likewise.
+       * configure.ac: Add configure option --with-priv-spec.
+       * configure: Regenerated.
+       * config.in: Regenerated.
+       * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
+       explicit_attr.  Set it to TRUE if any ELF attribute is found.
+       (riscv_set_default_priv_spec): Try to set the default_priv_spec if
+       the priv attributes are set.
+       (md_assemble): Set the default_priv_spec according to the priv
+       attributes when we start to assemble instruction.
+       (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
+       riscv_write_out_attrs.  Update the arch and priv attributes.  If we
+       don't set the corresponding ELF attributes, then try to output the
+       default ones.
+       (riscv_set_public_attributes): If any ELF attribute or -march-attr
+       options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
+       to update the arch and priv attributes.
+       (s_riscv_attribute): Make sure all arch and priv attributes are set
+       before any instruction.
+       * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
+       ELF attribute or -march-attr is set.  If the priv attributes are not
+       set, then try to update them by the default setting (-mpriv-spec or
+       --with-priv-spec).
+       * testsuite/gas/riscv/attribute-02.d: Likewise.
+       * testsuite/gas/riscv/attribute-03.d: Likewise.
+       * testsuite/gas/riscv/attribute-04.d: Likewise.
+       * testsuite/gas/riscv/attribute-06.d: Likewise.
+       * testsuite/gas/riscv/attribute-07.d: Likewise.
+       * testsuite/gas/riscv/attribute-08.d: Likewise.
+       * testsuite/gas/riscv/attribute-09.d: Likewise.
+       * testsuite/gas/riscv/attribute-10.d: Likewise.
+       * testsuite/gas/riscv/attribute-unknown.d: Likewise.
+       * testsuite/gas/riscv/attribute-05.d: Likewise.  Also, the priv spec
+       set by priv attributes must be supported.
+       * testsuite/gas/riscv/attribute-05.s: Likewise.
+       * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise.  Updated
+       priv attributes according to the -mpriv-spec option.
+       * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
+       * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
+       * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
+       * testsuite/gas/riscv/priv-reg.d: Removed.
+       * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case.  Dump the
+       CSR according to the priv spec 1.9.
+       * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case.  Dump the
+       CSR according to the priv spec 1.9.1.
+       * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case.  Dump the
+       CSR according to the priv spec 1.10.
+       * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case.  Dump the
+       CSR according to the priv spec 1.11.
+       * config/tc-riscv.c (md_show_usage): Add descriptions about
+       the new GAS options.
+       * doc/c-riscv.texi: Likewise.
+
+2020-05-19  Peter Bergner  <bergner@linux.ibm.com>
+
+       * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
+       * testsuite/gas/ppc/power9.d: Likewise.
+       * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
+       pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
+       sync, wait, waitrsv>: Add tests.
+       * testsuite/gas/ppc/power10.d: Likewise.
+
+2020-05-19  Alexander Fedotov  <alfedotov@gmail.com>
+
+       PR 25992
+       * config/tc-arm.c : Add arm_ext_v8r feature.
+       (it_fsm_post_encode): Check arm_ext_v8r feature.
+       (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
+
+2020-05-19  Alan Modra  <amodra@gmail.com>
+
+       * write.c (write_contents): Use bfd_get_filename rather than
+       accessing bfd->filename directly.  Use bfd_section_name rather
+       than accessing section->name directly.
+
+2020-05-19  Alan Modra  <amodra@gmail.com>
+
+       * symbols.c (local_symbol_make): Init all of lsy_flags.
+
+2020-05-18  Alan Modra  <amodra@gmail.com>
+
+       * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
+       before looking at add_symbol->sy_flags.
+
+2020-05-18  Hongtao Liu  <hongtao.liu@intel.com>
+
+       * config/tc-i386.c: Not handle lret/iret.
+       * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
+       * testsuite/gas/i386/lfence-ret-b.d: Ditto.
+       * testsuite/gas/i386/lfence-ret-c.d: Ditto.
+       * testsuite/gas/i386/lfence-ret-d.d: Ditto.
+       * testsuite/gas/i386/lfence-ret.s: Ditto.
+       * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
+       * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
+       * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
+       * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
+       * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
+       * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
+       * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
+
+2020-05-15  Alan Modra  <amodra@gmail.com>
+           Alex Coplan  <alex.coplan@arm.com>
+
+       * symbols.c (struct local_symbol): Update comment.
+       (resolve_symbol_value): For resolved symbols equated to other
+       symbols, verify that the referenced symbol is not a local_symbol
+       before accessing sy_value.  Don't leave symbol loops during
+       finalize_syms resolution.
+       * testsuite/gas/all/assign-bad-recursive.d: New test.
+       * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
+       * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
+       * testsuite/gas/all/gas.exp: Run it.
+
+2020-05-14  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/scalarquad.d,
+       * testsuite/gas/ppc/scalarquad.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/rightmost.d,
+       * testsuite/gas/ppc/rightmost.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/xvtlsbb.d,
+       * testsuite/gas/ppc/xvtlsbb.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/stringop.d,
+       * testsuite/gas/ppc/stringop.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Peter Bergner  <bergner@linux.ibm.com>
+
+       * testsuite/gas/ppc/set_bool.d,
+       * testsuite/gas/ppc/set_bool.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/bitmanip.d,
+       * testsuite/gas/ppc/bitmanip.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/genpcv.d,
+       * testsuite/gas/ppc/genpcv.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/maskmanip.d,
+       * testsuite/gas/ppc/maskmanip.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+           Peter Bergner  <bergner@linux.ibm.com>
+
+       * config/tc-ppc.c (pre_defined_registers): Add accumulators.
+       (md_assemble): Check acc specified in correct operand.
+       * testsuite/gas/ppc/outerprod.d,
+       * testsuite/gas/ppc/outerprod.s,
+       * testsuite/gas/ppc/vsx4.d,
+       * testsuite/gas/ppc/vsx4.s: New tests.
+       * testsuite/gas/ppc/ppc.exp: Run them.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/simd_perm.d,
+       * testsuite/gas/ppc/simd_perm.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/int128.d,
+       * testsuite/gas/ppc/int128.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/vsx_32byte.d,
+       * testsuite/gas/ppc/vsx_32byte.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/vec_mul.s,
+       * testsuite/gas/ppc/vec_mul.d: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Peter Bergner  <bergner@linux.ibm.com>
+
+       * testsuite/gas/ppc/byte_rev.d,
+       * testsuite/gas/ppc/byte_rev.s: New test.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Peter Bergner  <bergner@linux.ibm.com>
+
+       * testsuite/gas/ppc/power10.d: Add paste. tests.
+       * testsuite/gas/ppc/power10.s: Likewise.
+
+2020-05-11  Peter Bergner  <bergner@linux.ibm.com>
+
+       * testsuite/gas/ppc/power10.s: New test.
+       * testsuite/gas/ppc/power10.d: Likewise.
+       * testsuite/gas/ppc/ppc.exp: Run it.
+
+2020-05-11  Alan Modra  <amodra@gmail.com>
+
+       * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
+       renaming.
+       * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
+       place of -mfuture/-Mfuture.
+       * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
+       * testsuite/gas/ppc/prefix-reloc.d: Likewise.
+
+2020-05-06  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+
+2020-05-06  Nick Clifton  <nickc@redhat.com>
+
+       PR 25927
+       * doc/as.texi (Preprocessing): Replace cross reference to not
+       existant document with a URL to the equivalent page in the GCC
+       manual.
+
+2020-05-05  Nick Clifton  <nickc@redhat.com>
+
+       * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
+       construction of a DWARF-5 directory name table.
+       * testsuite/gas/elf/pr25917.d: Update expected output.
+
+2020-05-05  Gunther Nikl <gnikl@justmail.de>
+
+       * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
+       (md_parse_option): Remove initialization of elf_flags.
+
+2020-05-04  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       PR gas/25863
+       * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
+       * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
+       * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
+
+2020-05-04  Nick Clifton  <nickc@redhat.com>
+
+       PR 25917
+       * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
+       table's existence before looking at its entries.
+       Also do not emit a default directory entry if there are no
+       directories in use.
+
+       * testsuite/gas/elf/pr25917.s: New test source file.
+       * testsuite/gas/elf/pr25917.d: New test driver.
+       * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
+
+2020-04-30  Alex Coplan  <alex.coplan@arm.com>
+
+       * config/tc-aarch64.c (fix_insn): Implement for
+       AARCH64_OPND_UNDEFINED.
+       (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
+       * testsuite/gas/aarch64/udf.s: New.
+       * testsuite/gas/aarch64/udf.d: New.
+       * testsuite/gas/aarch64/udf-invalid.s: New.
+       * testsuite/gas/aarch64/udf-invalid.l: New.
+       * testsuite/gas/aarch64/udf-invalid.d: New.
+
+2020-04-30  Yoshinori Sato <ysato@users.sourceforge.jp>
+
+       * config/tc-rx.c (elf_flags): Reset default value.
+       (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
+
+2020-04-29  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
+       if it's not defined.
+       (microarch_earliest): New static variable.
+       (xg_translate_idioms): Translate "simcall" to "simcall 0" when
+       simcall opcode has mandatory parameter.
+       (xg_init_global_config): Initialize microarch_earliest.
+
+2020-04-29  Nick Clifton  <nickc@redhat.com>
+
+       PR 22699
+       * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
+       IMM0_8S and add support for IMM0_8U.
+       * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
+       unsigned 8-bit immediate.
+       * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
+       * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
+
+2020-04-27  Tamar Christina  <tamar.christina@arm.com>
+
+       * NEWS: Add news entry for big-obj.
+       * config/tc-i386.c (i386_target_format): Support new format.
+       * doc/c-i386.texi: Add i386 support.
+       * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
+       * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
+
+2020-04-27  Nick Clifton  <nickc@redhat.com>
+
+       PR 25878
+       * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
+       (assign_file_to_slot): New function.  Fills in an entry in the
+       files table.
+       (allocate_filenum): Use new function.
+       (allocate_filename_to_slot): Use new function.  If the specified
+       slot entry is already in use, but was chosen automatically then
+       reassign the automatic entry.
+
+2020-04-26  Hongtao Liu  <hongtao.liu@intel.com
+
+       * config/tc-i386.c (lfence_before_ret_shl): New member.
+       (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
+       for Anysize insns.
+       (insert_after_load): Issue warning for REP CMPS/SCAS.
+       (insert_before_before): Handle iret, Handle
+       -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
+       (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
+       -mlfence-before-ret=[none/not/or/shl/yes].
+       Enable -mlfence-before-ret=shl when
+       -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
+       (md_show_usage): Ditto.
+       * doc/c-i386.texi: Ditto.
+       * testsuite/gas/i386/i386.exp: Add new testcases.
+       * testsuite/gas/i386/lfence-load-b.d: New.
+       * testsuite/gas/i386/lfence-load-b.e: New.
+       * testsuite/gas/i386/lfence-load.d: Modified.
+       * testsuite/gas/i386/lfence-load.e: New.
+       * testsuite/gas/i386/lfence-load.s: Modified.
+       * testsuite/gas/i386/lfence-ret-a.d: Modified.
+       * testsuite/gas/i386/lfence-ret-b.d: Modified.
+       * testsuite/gas/i386/lfence-ret-c.d: New.
+       * testsuite/gas/i386/lfence-ret-d.d: New.
+       * testsuite/gas/i386/lfence-ret.s: Modified.
+       * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
+       * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
+       * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
+       * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
+       * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
+       * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
+       * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
+       * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
+       * testsuite/gas/i386/x86-64-lfence-ret.e: New.
+       * testsuite/gas/i386/x86-64-lfence-ret.s: New.
+
+2020-04-22  Max Filippov  <jcmvbkbc@gmail.com>
+
+       PR ld/25861
+       * config/tc-xtensa.c (md_apply_fix): Replace
+       BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
+       BFD_RELOC_XTENSA_PDIFF{8,16,32} and
+       BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
+       * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
+       with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
+
+2020-04-22  Alan Modra  <amodra@gmail.com>
+
+       * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
+       symbol for ".symver .. remove".
+       * doc/as.texi (.symver): Update.
+       * testsuite/gas/symver/symver11.s: Make foo weak.
+       * testsuite/gas/symver/symver11.d: Expect an error.
+       * testsuite/gas/symver/symver7.d: Allow other random symbols.
+
+2020-04-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/gas/symver/symver11.s: Add ".balign 8".
+
+2020-04-21  Andreas Schwab  <schwab@linux-m68k.org>
+
+       PR 25848
+       * testsuite/gas/m68k/operands.s: Add tests for cmpi.
+       * testsuite/gas/m68k/operands.d: Update.
+       * testsuite/gas/m68k/op68000.d: Update for new error messages.
+
+2020-04-21  Tamar Christina  <tamar.christina@arm.com>
+
+       PR binutils/24753
+       * testsuite/gas/arm/pr24753.d: New test.
+       * testsuite/gas/arm/pr24753.s: New test.
+
+2020-04-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/23840
+       PR gas/25295
+       * NEWS: Mention .symver extension.
+       * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
+       function.
+       (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
+       add a version name.  Add local, hidden and remove visibility
+       support.
+       (elf_frob_symbol): Handle the list of version names.  Update the
+       original symbol to local, hidden or remove it from the symbol
+       table.
+       (elf_frob_file_before_adjust): Handle the list of version names.
+       * config/obj-elf.h (elf_visibility): New.
+       (elf_versioned_name_list): Likewise.
+       (elf_obj_sy): Change local to bitfield. Add rename, bad_version
+       and visibility.  Change versioned_name pointer to struct
+       elf_versioned_name_list.
+       * doc/as.texi: Update .symver directive.
+       * testsuite/gas/symver/symver.exp: Run all *.d tests.  Add more
+       error checking tests.
+       * testsuite/gas/symver/symver6.d: New file.
+       * testsuite/gas/symver/symver7.d: Likewise.
+       * testsuite/gas/symver/symver7.s: Likewise.
+       * testsuite/gas/symver/symver8.d: Likewise.
+       * testsuite/gas/symver/symver8.s: Likewise.
+       * testsuite/gas/symver/symver9.s: Likewise.
+       * testsuite/gas/symver/symver9a.d: Likewise.
+       * testsuite/gas/symver/symver9b.d: Likewise.
+       * testsuite/gas/symver/symver10.s: Likewise.
+       * testsuite/gas/symver/symver10a.d: Likewise.
+       * testsuite/gas/symver/symver10b.d: Likewise.
+       * testsuite/gas/symver/symver11.d: Likewise.
+       * testsuite/gas/symver/symver11.s: Likewise.
+       * testsuite/gas/symver/symver12.d: Likewise.
+       * testsuite/gas/symver/symver12.s: Likewise.
+       * testsuite/gas/symver/symver13.d: Likewise.
+       * testsuite/gas/symver/symver13.s: Likewise.
+       * testsuite/gas/symver/symver14.d: Likewise.
+       * testsuite/gas/symver/symver14.l: Likewise.
+       * testsuite/gas/symver/symver15.d: Likewise.
+       * testsuite/gas/symver/symver15.l: Likewise.
+       * testsuite/gas/symver/symver6.l: Removed.
+       * testsuite/gas/symver/symver6.s: Updated.
+
+2020-04-20  Sudakshina Das  <sudi.das@arm.com>
+
+       * config/tc-aarch64.c (parse_barrier_psb): Update error messages
+       to include TSB.
+       * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
+       * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
+       * testsuite/gas/aarch64/system.d: Update.
+
+2020-04-20  Sudakshina Das  <sudi.das@arm.com>
+
+       * testsuite/gas/aarch64/bti.d: Update -march option.
+       * testsuite/gas/aarch64/illegal-bti.d: Remove.
+       * testsuite/gas/aarch64/illegal-bti.l: Remove.
+       * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
+       * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
+
+2020-04-17  Alan Modra  <amodra@gmail.com>
+
+       * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
+
 2020-04-16  Gagan Singh Sidhu  <broly@mac.com>
            Nick Clifton  <nickc@redhat.com>
 
This page took 0.029781 seconds and 4 git commands to generate.