gdb: Update to version 15.2

Message ID 20241119110936.3597603-3-adolf.belka@ipfire.org
State New
Headers
Series gdb: Update to version 15.2 |

Commit Message

Adolf Belka Nov. 19, 2024, 11:09 a.m. UTC
  - Update from version 14.2 to 15.2
- Update of rootfile
- Changelog
    15.2
      fixes and enhancements
	 * PR gdb/31727 (-exec-next fails in mingw (infrun.c:2794: internal-error:
	   resume_1: Assertion `pc_in_thread_step_range (pc, tp)' failed))
	 * PR c++/31900 (libstdc++-prettyprinters/debug.cc print redirected fails
	   since gdb-14-branchpoint-2123-g4e417d7bb1c)
	 * PR python/31946 (sys.exit from Python no longer exits the GDB process)
	 * PR record/31971 (Loading a saved record file asserts if we try to execute
	   the inferior)
	 * PR gdb/32005 (frv_current_sos doesn't set solib::lm_info)
	 * PR exp/32015 (GDB crashes while printing large D array)
	 * PR gdb/32025 (Fatal error when the disassemble command is interrupted with
	   SIGINT)
	 * PR gdb/32143 ([15 Regression] arch/amd64.c:71: internal-error:
	   amd64_create_target_description: Assertion `!is_x32' failed)
	 * PR symtab/32158 ([gdb/symtab] enum class enumerator has incorrect parent in
	   cooked index)
	 * PR symtab/32160 ([gdb/symtab] Parent map: die parent or scope parent?)
    15.1
      changes and enhancements:
	* Building GDB and GDBserver now requires a C++17 compiler (for instance,
	  GCC 9 or later).
	* Enhanced Python support
	  ** New function gdb.notify_mi(NAME, DATA), that emits custom
	     GDB/MI async notification.
	  ** New read/write attribute gdb.Value.bytes that contains a bytes
	     object holding the contents of this value.
	  ** New module gdb.missing_debug that facilitates dealing with
	     objfiles that are missing any debug information.
	  ** New function gdb.missing_debug.register_handler that can register
	     an instance of a sub-class of gdb.missing_debug.MissingDebugInfo
	     as a handler for objfiles that are missing debug information.
	  ** New class gdb.missing_debug.MissingDebugInfo which can be
	     sub-classed to create handlers for objfiles with missing debug
	     information.
	  ** Stop events now have a "details" attribute that holds a
	     dictionary that carries the same information as an MI "*stopped"
	     event.
	  ** New function gdb.interrupt(), that interrupts GDB as if the user
	     typed control-c.
	  ** New gdb.InferiorThread.ptid_string attribute.  This read-only
	     attribute contains the string that appears in the 'Target Id'
	     column of the 'info threads' command output.
	  ** It is no longer possible to create new gdb.Progspace object using
	     'gdb.Progspace()', this will result in a TypeError.  Progspace
	     objects can still be obtained through calling other API
	     functions, for example 'gdb.current_progspace()'.
	  ** User defined attributes can be added to a gdb.Inferior object,
	     these will be stored in the object's new Inferior.__dict__
	     attribute.
	  ** User defined attributes can be added to a gdb.InferiorThread
	     object, these will be stored in the object's new
	     InferiorThread.__dict__ attribute.
	  ** New constants gdb.SYMBOL_TYPE_DOMAIN, gdb.SYMBOL_FUNCTION_DOMAIN,
	     and gdb.SEARCH_*_DOMAIN
	* Debugger Adapter Protocol changes
	  ** GDB now emits the "process" event.
	  ** GDB now supports the "cancel" request.
	  ** The "attach" request now supports specifying the program.
	  ** New command "set debug dap-log-level" controls DAP logging.
	* Remote protocol
	  ** New stop reason: clone
	  ** QThreadOptions in qSupported
	  ** New remote packets: QThreadOptions, qIsAddressTagged
	  ** New "set/show remote thread-options-packet" commands
	* GDBserver
	  ** The --remote-debug and --event-loop-debug command line options
	     have been removed.
	  ** The --debug command line option now takes an optional comma
	     separated list of components to emit debug for.  The currently
	     supported components are: all, threads, event-loop, and remote.
	     If no components are given then threads is assumed.
	  ** The 'monitor set remote-debug' and 'monitor set event-loop-debug'
	     command have been removed.
	  ** The 'monitor set debug 0|1' command has been extended to take a
	     component name, e.g.: 'monitor set debug COMPONENT off|on'.
	     Possible component names are: all, threads, event-loop, and
	     remote.
	* Deprecated or removed
	  ** The MPX commands "show/set mpx bound" have been deprecated, as Intel
	     listed MPX as removed in 2019.
	* Miscellaneous
	  ** Guile API: New constants SYMBOL_TYPE_DOMAIN, SYMBOL_FUNCTION_DOMAIN,
	     and SEARCH_*_DOMAIN
	  ** New "set/show direct-call-timeout" commands.
	  ** New "set/show indirect-call-timeout" commands.
	  ** New "set/show unwind-on-timeout on|off" commands.
	  ** New "set/show unwind-on-signal on|off" commands, renaming the old
	     "set/show unwindonsignal" commands. The old commands are maintained
	     as an alias.
	  ** The "gcore" and "generate-core-file" commands now generates sparse
	     core files, on systems that support it.
	  ** The "maintenance info line-table" command now includes a new
	     EPILOGUE-BEGIN column indicating the start of the function's epilogue.
	  ** Simultaneous use of the 'r' and 'b' flags in the "disassemble" command
	     now triggers an error.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/common/gdb | 7 +++----
 lfs/gdb                     | 4 ++--
 2 files changed, 5 insertions(+), 6 deletions(-)
  

Patch

diff --git a/config/rootfiles/common/gdb b/config/rootfiles/common/gdb
index 95e645541..5b6e93bfb 100644
--- a/config/rootfiles/common/gdb
+++ b/config/rootfiles/common/gdb
@@ -2,14 +2,10 @@ 
 #usr/bin/gdb
 #usr/bin/gdb-add-index
 #usr/bin/gdbserver
-#usr/bin/run
 #usr/include/gdb
 #usr/include/gdb/jit-reader.h
 #usr/include/sim
-#usr/include/sim/callback.h
-#usr/include/sim/sim.h
 #usr/lib/libinproctrace.so
-#usr/lib/libsim.a
 #usr/share/gdb/python
 #usr/share/gdb/python/gdb
 #usr/share/gdb/python/gdb/FrameDecorator.py
@@ -19,6 +15,7 @@ 
 #usr/share/gdb/python/gdb/command/__init__.py
 #usr/share/gdb/python/gdb/command/explore.py
 #usr/share/gdb/python/gdb/command/frame_filters.py
+#usr/share/gdb/python/gdb/command/missing_debug.py
 #usr/share/gdb/python/gdb/command/pretty_printers.py
 #usr/share/gdb/python/gdb/command/prompt.py
 #usr/share/gdb/python/gdb/command/type_printers.py
@@ -54,6 +51,7 @@ 
 #usr/share/gdb/python/gdb/function/as_string.py
 #usr/share/gdb/python/gdb/function/caller_is.py
 #usr/share/gdb/python/gdb/function/strfns.py
+#usr/share/gdb/python/gdb/missing_debug.py
 #usr/share/gdb/python/gdb/printer
 #usr/share/gdb/python/gdb/printer/__init__.py
 #usr/share/gdb/python/gdb/printer/bound_registers.py
@@ -70,6 +68,7 @@ 
 #usr/share/gdb/syscalls/freebsd.xml
 #usr/share/gdb/syscalls/gdb-syscalls.dtd
 #usr/share/gdb/syscalls/i386-linux.xml
+#usr/share/gdb/syscalls/loongarch-linux.xml
 #usr/share/gdb/syscalls/mips-n32-linux.xml
 #usr/share/gdb/syscalls/mips-n64-linux.xml
 #usr/share/gdb/syscalls/mips-o32-linux.xml
diff --git a/lfs/gdb b/lfs/gdb
index c8cb47039..ab16e3db5 100644
--- a/lfs/gdb
+++ b/lfs/gdb
@@ -24,7 +24,7 @@ 
 
 include Config
 
-VER        = 14.2
+VER        = 15.2
 
 THISAPP    = gdb-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 65765dfd1ed08e19bb881fc7ae98d6ee4914f38a9a2bb0d0ca73bef472669664f807fe9c04e8dffd7025be98e736ac52f88ff5851ceddbb01a361885b18befc8
+$(DL_FILE)_BLAKE2 = 073668c21b41f12bf40160c6d3df808056453cc9df3b5b86374abe38e955d208f86467458b7e64b3c3e93d70b7f87425619778173fdb375256cd85be15419f14
 
 install : $(TARGET)