1. Jan 08, 2022
    • Lancelot SIX's avatar
      gdb/testsuite: Remove duplicates from gdb.base/pending.exp · 08c8808a
      Lancelot SIX authored
      When running the testsuite, I have:
      
          Running .../gdb/testsuite/gdb.base/pending.exp ...
          DUPLICATE: gdb.base/pending.exp: disable other breakpoints
      
      Fix by adjusting the test names.
      
      Tested on x86_64-linux.
      08c8808a
    • Lancelot SIX's avatar
      gdb/testsuite: Remove duplicates from gdb.base/checkpoint.exp · 2bb68cff
      Lancelot SIX authored
      When running the testsuite, I have:
      
          Running .../gdb/testsuite/gdb.base/checkpoint.exp ...
          DUPLICATE: gdb.base/checkpoint.exp: verify lines 5 two
          DUPLICATE: gdb.base/checkpoint.exp: restart 0 one
      
      This patch fixes the various erroneous incorrect test names.
      
      While at it, this patch also remove some trailing white spaces across
      the file.
      
      Tested on x86_64-linux.
      2bb68cff
    • Lancelot SIX's avatar
      gdb/testsuite: Remove duplicates from gdb.base/pie-fork.exp · f4581a88
      Lancelot SIX authored
      When running the testsuite, I have:
      
          Running .../gdb/testsuite/gdb.base/pie-fork.exp ...
          DUPLICATE: gdb.base/pie-fork.exp: test_no_detach_on_fork: continue
      
      Fix by giving explicit names to the 'continue' commands that cause the
      duplicate message.
      
      Tested on x86_64-linux.
      f4581a88
    • Lancelot SIX's avatar
      gdb/testsuite: Remove duplicates from gdb.base/realname-expand.exp · f05f3e72
      Lancelot SIX authored
      When running the testsuite, I have:
      
          Running .../gdb/testsuite/gdb.base/realname-expand.exp ...
          DUPLICATE: gdb.base/realname-expand.exp: set basenames-may-differ on
      
      This is due to the fact that the test restarts GDB twice and each time
      sets the basenames-may-differ setting.  This patch proposes to fix this
      by not restarting GDB so the setting is maintained.  It just clears the
      breakpoints between the two tests and updates the breakpoints number as
      required.
      
      This patch also perform some minor refactorings to improve visibility.
      
      Tested on x86_64-linux.
      f05f3e72
    • Lancelot SIX's avatar
      gdb/testsuite: Remove duplicates from gdb.base/interp.exp · 27e9a99f
      Lancelot SIX authored
      When running the testsuite I have:
      
          Running .../gdb/testsuite/gdb.base/interp.exp ...
          DUPLICATE: gdb.base/interp.exp: interpreter-exec mi "-var-update *"
      
      This is due to the fact that multiple successive instances of
      gdb_test_multiple use 'pass $cmd', but one of them forgets to reset $cmd
      to a new test name.
      
      Fix by using 'pass $gdb_test_name', given that the gdb_test_name is set
      by gdb_test_multiple.
      
      While fixing this, this patch refactors all occurrences of the following
      pattern:
      
          set cmd foo
          gdb_test_multiple $cmd $cmd {
              -re ... {
                  pass $cmd
              }
          }
      
      into
      
          gdb_test_multiple foo "" {
              -re ... {
                  pass $gdb_test_name
               }
          }
      
      This makes this test file coherent in its use of $gdb_test_name.
      
      Tested on x86_64-linux.
      27e9a99f
    • Lancelot SIX's avatar
      gdb/testsuite: Remove duplicates from gdb.base/miscexprs.exp · aaff91fd
      Lancelot SIX authored
      When running the testsuite I see:
      
          Running .../gdb/testsuite/gdb.base/miscexprs.exp ...
          DUPLICATE: gdb.base/miscexprs.exp: print value of !ibig.i[100]
          DUPLICATE: gdb.base/miscexprs.exp: print value of !ibig.i[100]
      
      This is due to an explicit test name repeated across multiple tests.
      The actual test explicit names do not add much over the command from
      wich default test names are derived.
      
      Fix by removing the explicit test names across the file where they do
      not add value.  While at doing some cleaning, also use $gdb_test_name in
      the various uses of gdb_test_multiple.
      
      Tested on x86_64-linux.
      aaff91fd
    • Lancelot SIX's avatar
      gdb/testsuite: Remove duplicates from gdb.base/stack-checking.exp · 3c1f0c73
      Lancelot SIX authored
      When running the testsuite I have:
      
          Running .../gdb/testsuite/gdb.base/stack-checking.exp ...
          DUPLICATE: gdb.base/stack-checking.exp: bt
          DUPLICATE: gdb.base/stack-checking.exp: bt
      
      Fix by using with_test_prefix.
      
      Tested on x86_64-linux.
      3c1f0c73
    • Philipp Tomsich's avatar
      RISC-V: update docs to reflect privileged spec v1.9 has been dropped · 9fba0721
      Philipp Tomsich authored
      After commit d8af286f ("RISC-V: Drop the privileged spec v1.9
      support.") has removed support for privileged spec v1.9, this removes
      it from the documentation.
      
      References: d8af286f ("RISC-V: Drop the privileged spec v1.9 support.")
      
      gas/ChangeLog:
      
      	* configure: Regenerate.
      	* configure.ac: Remove reference to priv spec 1.9.
      	* po/fr.po: Same.
      	* po/ru.po: Same.
      	* po/uk.po: Same.
      9fba0721
    • Philipp Tomsich's avatar
      RISC-V: update docs for -mpriv-spec/--with-priv-spec for 1.12 · 86d39e66
      Philipp Tomsich authored
      While support for the privileged spec was added in a63375ac
      ("RISC-V: Hypervisor ext: support Privileged Spec 1.12"), the
      documentation has not been updated.  Add 1.12 to the relevant
      documentation.
      
      References: a63375ac ("RISC-V: Hypervisor ext: support Privileged Spec 1.12")
      
      gas/ChangeLog:
      
      	* config/tc-riscv.c: Add 1.12 to the usage message.
      	* configure: Regenerate.
      	* configure.ac: Add 1.12 to the help/usage message.
      	* po/fr.po: Same.
      	* po/ru.po: Same.
      	* po/uk.po: Same.
      86d39e66
    • Tom Tromey's avatar
      Do not use CC_HAS_LONG_LONG · 8d5e08e1
      Tom Tromey authored
      ax.cc checks CC_HAS_LONG_LONG, but nothing defines this.  However,
      PRINTF_HAS_LONG_LONG is checked in configure.  This patch removes the
      former and keeps the latter.  This is PR remote/14976 (filed by me in
      2012, lol).
      
      I'm checking this in.
      
      Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=14976
      8d5e08e1
  2. Jan 07, 2022
    • Andrew Burgess's avatar
      gdb/doc: shorten some source lines, and prevent some line breaks · d5096486
      Andrew Burgess authored
      Building on the previous commit, this makes use of a trailing @ to
      split long @deffn lines in the guile.texi source file.  This splitting
      doesn't change how the document is laid out by texinfo.
      
      I have also wrapped keyword and argument name pairs in @w{...} to
      prevent line breaks appearing between the two.  I've currently only
      done this for the longer @deffn lines, where a line break is
      possible.  This makes the @deffn lines much nicer to read in the
      generated pdf.
      d5096486
    • Andrew Burgess's avatar
      gdb/doc: Remove (...) around guile procedure names in @deffn lines · 8af9b800
      Andrew Burgess authored
      Most guile procedures in the guile.texi file are defined like:
      
        @deffn {Scheme Procedure} name arg1 arg2 arg3
      
      But there are two places where we do this:
      
        @deffn {Scheme Procedure} (name arg1 arg2 arg3)
      
      Notice the added (...).  Though this does represent how a procedure
      call is written in scheme, it's not the normal style throughout the
      manual.  I also checked the 'info guile' info page to see how they
      wrote there declarations, and they use the first style too.
      
      The second style also has the drawback that index entries are added as
      '(name', and so they are grouped in the '(' section of the index,
      which is not very user friendly.
      
      In this commit I've changed the definitions of make-command and
      make-parameter to use the first style.
      
      The procedure declaration lines can get pretty long with all of the
      arguments, and this was true for both of the procedures I am changing
      in this commit.  I have made use of a trailing '@' to split the deffn
      lines, and keep them under 80 characters in the texi source.  This
      makes no difference to how the final document looks.
      
      Finally, our current style for keyword arguments, appears to be:
      
        [#:keyword-name argument-name]
      
      I don't really understand the reason for this, 'info guile' just seems
      to use:
      
        [#:keyword-name]
      
      which seems just as good to me.  But I don't propose to change
      that just now.  What I do notice though, is that sometimes, texinfo
      will place a line break between the keyword-name and the
      argument-name, for example, the pdf of make-command is:
      
        make-command name [#:invoke invoke] [#:command-class
          command-class] [#:completer-class completer] [#:prefix? prefix] [#:doc
          doc-string]
      
      Notice the line break after '#:command-class' and after '#:doc',
      neither of which are ideal.  And so, for the two commands I am
      changing in this commit, I have made use of @w{...} to prevent line
      breaks between the keyword-name and the argument-name.  Now the pdf
      looks like this:
      
        make-command name [#:invoke invoke]
          [#:command-class command-class] [#:completer-class completer]
          [#:prefix? prefix] [#:doc doc-string]
      
      Which seems much better.  I'll probably update the other deffn lines
      at some point.
      8af9b800
    • Pavel Mayorov's avatar
      Revert previous delta to debug.c. Replace with patch to reject indirect types... · 0e9f1c04
      Pavel Mayorov authored
      Revert previous delta to debug.c.  Replace with patch to reject indirect types that point to indirect types.
      
      	PR 28718
      	* dwarf.c: Revert previous delta.
      	(debug_get_real_type): Reject indirect types that point to
      	indirect types.
      	(debug_get_type_name, debug_get_type_size, debug_write_type):
      	Likewise.
      0e9f1c04
    • Nelson Chu's avatar
      RISC-V: Updated the default ISA spec to 20191213. · aed44286
      Nelson Chu authored
      Update the default ISA spec from 2.2 to 20191213 will change the default
      version of i from 2.0 to 2.1.  Since zicsr and zifencei are separated
      from i 2.1, users need to add them in the architecture string if they need
      fence.i and csr instructions.  Besides, we also allow old ISA spec can
      recognize zicsr and zifencei, but we won't output them since they are
      already included in the i extension when i's version is less than 2.1.
      
      bfd/
      	* elfxx-riscv.c (riscv_parse_add_subset): Allow old ISA spec can
      	recognize zicsr and zifencei.
      gas/
      	* config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Updated to 20191213.
      	* testsuite/gas/riscv/csr-version-1p10.d: Added zicsr to -march since
      	the default version of i is 2.1.
      	* testsuite/gas/riscv/csr-version-1p11.d: Likewise.
      	* testsuite/gas/riscv/csr-version-1p12.d: Likewise.
      	* testsuite/gas/riscv/csr-version-1p9p1.d: Likewise.
      	* testsuite/gas/riscv/option-arch-03.d: Updated i's version to 2.1.
      	* testsuite/gas/riscv/option-arch-03.s: Likewise.
      ld/
      	* testsuite/ld-riscv-elf/call-relax.d: Added zicsr to -march since
      	the default version of i is 2.1.
      	* testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated i's version to 2.1.
      	* testsuite/ld-riscv-elf/attr-merge-arch-01a.s: Likewise.
      	* testsuite/ld-riscv-elf/attr-merge-arch-01b.: Likewise.
      	* testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
      	* testsuite/ld-riscv-elf/attr-merge-arch-02a.s: Likewise.
      	* testsuite/ld-riscv-elf/attr-merge-arch-02b.s: Likewise.
      	* testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
      	* testsuite/ld-riscv-elf/attr-merge-arch-03a.s: Likewise.
      	* testsuite/ld-riscv-elf/attr-merge-arch-03b.s: Likewise.
      	* testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: Added zifencei
      	into Tag_RISCV_arch since it is added implied when i's version is
      	larger than 2.1.
      aed44286
    • Alan Modra's avatar
      Move elf_backend_always_size_sections earlier · 6540edd5
      Alan Modra authored
      	* elflink.c (bfd_elf_size_dynamic_sections): Move plt/got init
      	earlier and call elf_backend_always_size_sections at the start
      	of this function.
      6540edd5
    • GDB Administrator's avatar
      Automatic date update in version.in · d794dc3e
      GDB Administrator authored
      d794dc3e
    • H.J. Lu's avatar
      ldelfgen.c: Add missing newlines when calling einfo · ea93a607
      H.J. Lu authored
      	* ldelfgen.c (ldelf_map_segments): Add the missing newline to
      	einfo.
      ea93a607
    • Nick Clifton's avatar
      Fix a stack exhaustion bug parsing malicious STABS format debug information. · af4004d1
      Nick Clifton authored
      	PR 28718
      	* debug.c (debug_write_type): Allow for malicious recursion via
      	indirect debug types.
      af4004d1
    • Richard Sandiford's avatar
      aarch64: Add support for new SME instructions · 27297937
      Richard Sandiford authored
      This patch adds support for three new SME instructions: ADDSPL,
      ADDSVL and RDSVL.  They behave like ADDPL, ADDVL and RDVL, but read
      the streaming vector length instead of the current vector length.
      
      opcodes/
      	* aarch64-tbl.h (aarch64_opcode_table): Add ADDSPL, ADDSVL and RDSVL.
      	* aarch64-dis-2.c: Regenerate.
      
      gas/
      	* testsuite/gas/aarch64/sme.s, testsuite/gas/aarch64/sme.d: Add tests
      	for ADDSPL, ADDSVL and RDSVL.
      27297937
  3. Jan 06, 2022
    • Tom Tromey's avatar
      Use target_announce_detach in more targets · 41e321a8
      Tom Tromey authored
      target_announce_detach was added in commit 0f48b757 ("Factor out
      "Detaching from program" message printing").  There, Pedro wrote:
      
          (For now, I left the couple targets that print this a bit differently
          alone.  Maybe this could be further pulled out into infcmd.c.  If we
          did that, and those targets want to continue printing differently,
          this new function could be converted to a target method.)
      
      It seems to me that the differences aren't very big, and in some cases
      other targets handled the output a bit more nicely.  In particular,
      some targets will print a different message when exec_file==NULL,
      rather than printing the same output with an empty string as
      exec_file.
      
      This patch incorporates the nicer output into target_announce_detach,
      then changes the remaining ports to use this function.
      
      
      41e321a8
    • Tom Tromey's avatar
      Introduce target_announce_attach · bc521517
      Tom Tromey authored
      This introduces target_announce_attach, by analog with
      target_announce_detach.  Then it converts existing targets to use
      this, rather than emitting their own output by hand.
      
      
      bc521517
    • Andrew Burgess's avatar
      gdb: make use add_setshow_prefix_cmd in gnu-nat.c · 10a85f29
      Andrew Burgess authored
      In gnu-nat.c we currently implement some set/show prefix commands
      "manually", that is, we call add_prefix_cmd, and assign a set and show
      function to each prefix command.
      
      These set/show functions print an error indicating that the user
      didn't type a complete command.
      
      If we instead switch to using add_setshow_prefix_cmd then we can
      delete the set/show functions, GDB provides some default functions,
      which give a nice help style summary that lists all of the available
      sub-commands, along with a one line summary of what each does.
      
      Though this clearly changes the existing behaviour, I think this
      change is acceptable as the new behaviour is more inline with other
      set/show prefix commands, and the new behaviour is more informative.
      
      This change will conflict with Tom's change here:
      
        https://sourceware.org/pipermail/gdb-patches/2022-January/184724.html
      
      Where Tom changes the set/show functions that I delete.  My suggestion
      is that the set/show functions still be deleted even after Tom's
      patch (or instead of Tom's patch).
      
      For testing I've build GDB on GNU/Hurd, and manually tested these
      functions.  I did a grep over the testsuite, and don't believe the
      existing error messages are being checked for in any tests.
      10a85f29
    • Tom Tromey's avatar
      Use warning in windows-nat error messages · 390abcd9
      Tom Tromey authored
      A warning in windows-nat.c can be converted to use the warning
      function.  As a side effect, this arranges for the output to be sent
      to gdb_stderr.
      
      
      390abcd9
    • Tom Tromey's avatar
      Clean up some dead code in windows-tdep.c · 5bd1d4c1
      Tom Tromey authored
      windows-tdep.c checks the result of xmalloc, which isn't necessary.  I
      initially removed this dead check, but then went a bit further and
      modified the code so that some "goto"s and explicit memory management
      could be removed.  Then, I added a couple of missing bounds checks.
      
      I believe this also fixes a possible bug with a missing 0-termination
      of a string.  I am not certain, but that is why I think the existing
      code allocates a buffer that is 1 byte too long -- but then it fails
      to set this byte to 0.
      
      5bd1d4c1
    • Tom Tromey's avatar
      Avoid crash in language_info · 5220f61a
      Tom Tromey authored
      language_info calls:
      
        show_language_command (NULL, 1, NULL, NULL);
      
      ... "knowing" that show_language_command does not use its ui_file
      parameter.  However, this was changed in commit 7514a661
      ("Consistently Use ui_file parameter to show callbacks").
      
      This patch changes language_info to pass a ui_file.
      
      It took a while to write the test -- this function is only called when
      'verbose' is on and when switching the "expected" language in auto
      mode.
      
      5220f61a
    • Tom Tromey's avatar
      Fix some failures in langs.exp · d8504344
      Tom Tromey authored
      langs.exp currently has some fails for me because the stack trace
      includes full paths to the source files.
      
          FAIL: gdb.base/langs.exp: up to foo in langs.exp
          FAIL: gdb.base/langs.exp: up to cppsub_ in langs.exp
          FAIL: gdb.base/langs.exp: up to fsub in langs.exp
      
      This fixes the failures by making the filename regexps a bit more lax.
      
      d8504344
    • Jan Beulich's avatar
      x86: drop NoAVX insn attribute · ffb86450
      Jan Beulich authored
      To avoid issues like that addressed by 6e3e5c9e ("x86: extend SSE
      check to PCLMULQDQ, AES, and GFNI insns"), base the check on opcode
      attributes and operand types.
      ffb86450
    • Jan Beulich's avatar
      x86: drop NoAVX from POPCNT · f0db6fb6
      Jan Beulich authored
      With the introduction of CpuPOPCNT the NoAVX attribute has become
      meaningless for POPCNT.
      f0db6fb6
    • Jan Beulich's avatar
      x86: drop some "comm" template parameters · 274be12a
      Jan Beulich authored
      As already indicated in a remark when introducing these templates, the
      "commutative" attribute is ignored for legacy encoding templates. Hence
      it is possible to shorten a number of templates by specifying C directly
      rather than through a template parameter. I think this helps readability
      a bit.
      274be12a
    • Jan Beulich's avatar
      x86: templatize FMA insn templates · edb7c8ec
      Jan Beulich authored
      The operand ordering portion of the mnemonics repeats, causing a flurry
      of almost identical templates. Abstract this out.
      edb7c8ec
    • Jan Beulich's avatar
      x86-64: restrict PC32 -> PLT32 conversion · 1ef3994a
      Jan Beulich authored
      Neither non-64-bit code nor uses with a non-zero offset from a symbol
      should be converted to PLT32, as an eventual PLT entry would not express
      what was requested.
      1ef3994a
    • Lancelot SIX's avatar
      gdb: Fix copyright year in gdb/testsuite/gdb.base/inferior-clone.exp · 1f927a4a
      Lancelot SIX authored
      I just realized that I forgot to update the year before pushing the
      patch that created this file.  Since it landed after the global
      copyright year update have been done, this file’s copyright year is
      updated.
      
      This patch fixes that.
      
      Change-Id: I280f7d86e02d38425f7afdcf19a1c3500d51c23f
      1f927a4a
    • Mike Frysinger's avatar
      sim: ppc: migrate to standard uintXX_t types · 95e40d77
      Mike Frysinger authored
      Drop the sim-specific unsignedXX types and move to the standard uintXX_t
      types that C11 provides.
      95e40d77
    • Mike Frysinger's avatar
      sim: common: migrate to standard uintXX_t types · e4c803f5
      Mike Frysinger authored
      Drop the sim-specific unsignedXX types and move to the standard uintXX_t
      types that C11 provides.
      e4c803f5
    • Mike Frysinger's avatar
      sim: igen: migrate to standard uintXX_t types · 9850d2d8
      Mike Frysinger authored
      Move off the custom local 64-bit types and to the standard uintXX_t
      types that C11 provides.
      9850d2d8
    • Mike Frysinger's avatar
      sim: mips: migrate to standard uintXX_t types · b331e677
      Mike Frysinger authored
      Move off the sim-specific unsignedXX types and to the standard uintXX_t
      types that C11 provides.
      b331e677
    • Mike Frysinger's avatar
      sim: cris: migrate to standard uintXX_t types · 2875d098
      Mike Frysinger authored
      Move off the sim-specific unsignedXX types and to the standard uintXX_t
      types that C11 provides.
      2875d098
    • Mike Frysinger's avatar
      sim: iq2000: migrate to standard uintXX_t types · 1e1e987a
      Mike Frysinger authored
      Move off the sim-specific unsignedXX types and to the standard uintXX_t
      types that C11 provides.
      1e1e987a
    • Mike Frysinger's avatar
      sim: synacor: migrate to standard uintXX_t types · c50b7c1b
      Mike Frysinger authored
      Move off the sim-specific unsignedXX types and to the standard uintXX_t
      types that C11 provides.
      c50b7c1b
    • Mike Frysinger's avatar
      sim: msp430: migrate to standard uintXX_t types · 868b6a9d
      Mike Frysinger authored
      Move off the sim-specific unsignedXX types and to the standard uintXX_t
      types that C11 provides.
      868b6a9d