From: Jeremie Courreges-Anglas Subject: [update] gdb-16.3 To: ports@openbsd.org Cc: Pascal Stumpf Date: Sat, 24 May 2025 09:42:26 +0200 Here's an update to the latest upstream release. No big changes like in previous updates. So far tested on amd64, arm64, riscv64 and sparc64. Tests welcome, on any arch! ok? Index: Makefile =================================================================== RCS file: /cvs/ports/devel/gdb/Makefile,v diff -u -p -r1.96 Makefile --- Makefile 12 Jan 2025 21:14:29 -0000 1.96 +++ Makefile 23 May 2025 11:32:33 -0000 @@ -1,7 +1,7 @@ COMMENT= GNU debugger CATEGORIES= devel -DISTNAME= gdb-15.2 +DISTNAME= gdb-16.3 HOMEPAGE= https://www.gnu.org/software/gdb/ @@ -58,5 +58,8 @@ TEST_DEPENDS += devel/dejagnu post-install: ${MODPY_COMPILEALL} ${PREFIX}/share/gdb/python + # The gstack script relies on finding the executable path from + # a running process, something we do not support. + rm -f ${PREFIX}/bin/egstack ${PREFIX}/man/man1/egstack.1 .include Index: distinfo =================================================================== RCS file: /cvs/ports/devel/gdb/distinfo,v diff -u -p -r1.25 distinfo --- distinfo 12 Jan 2025 21:14:29 -0000 1.25 +++ distinfo 21 Apr 2025 20:10:16 -0000 @@ -1,2 +1,2 @@ -SHA256 (gdb/gdb-15.2.tar.xz) = gzUMzTW1taDLprM0xBKU6paBWMVzlAkE8AuS92NFMU0= -SIZE (gdb/gdb-15.2.tar.xz) = 24332820 +SHA256 (gdb/gdb-16.3.tar.xz) = vPzQlVKKmHkXrPn/8/FnIYFpSSbMGNYJyZ0AQsACJMU= +SIZE (gdb/gdb-16.3.tar.xz) = 24434444 Index: patches/patch-bfd_elf_c =================================================================== RCS file: /cvs/ports/devel/gdb/patches/patch-bfd_elf_c,v diff -u -p -r1.14 patch-bfd_elf_c --- patches/patch-bfd_elf_c 12 Jan 2025 21:14:29 -0000 1.14 +++ patches/patch-bfd_elf_c 18 Jan 2025 13:26:44 -0000 @@ -1,7 +1,7 @@ Index: bfd/elf.c --- bfd/elf.c.orig +++ bfd/elf.c -@@ -12168,6 +12168,11 @@ elfcore_grok_solaris_note (bfd *abfd, Elf_Internal_Not +@@ -11994,6 +11994,11 @@ elfcore_grok_solaris_note (bfd *abfd, Elf_Internal_Not static bool elfcore_grok_openbsd_note (bfd *abfd, Elf_Internal_Note *note) { @@ -13,7 +13,7 @@ Index: bfd/elf.c if (note->type == NT_OPENBSD_PROCINFO) return elfcore_grok_openbsd_procinfo (abfd, note); -@@ -12196,6 +12201,9 @@ elfcore_grok_openbsd_note (bfd *abfd, Elf_Internal_Not +@@ -12022,6 +12027,9 @@ elfcore_grok_openbsd_note (bfd *abfd, Elf_Internal_Not return true; } Index: patches/patch-gdb_Makefile_in =================================================================== RCS file: /cvs/ports/devel/gdb/patches/patch-gdb_Makefile_in,v diff -u -p -r1.9 patch-gdb_Makefile_in --- patches/patch-gdb_Makefile_in 12 Jan 2025 21:14:29 -0000 1.9 +++ patches/patch-gdb_Makefile_in 18 Jan 2025 13:26:44 -0000 @@ -4,7 +4,7 @@ Add native support for arm. Index: gdb/Makefile.in --- gdb/Makefile.in.orig +++ gdb/Makefile.in -@@ -726,6 +726,7 @@ ALL_64_TARGET_OBS = \ +@@ -728,6 +728,7 @@ ALL_64_TARGET_OBS = \ aarch64-fbsd-tdep.o \ aarch64-linux-tdep.o \ aarch64-newlib-tdep.o \ @@ -12,7 +12,7 @@ Index: gdb/Makefile.in aarch64-ravenscar-thread.o \ aarch64-tdep.o \ alpha-bsd-tdep.o \ -@@ -762,9 +763,11 @@ ALL_64_TARGET_OBS = \ +@@ -766,9 +767,11 @@ ALL_64_TARGET_OBS = \ mips-sde-tdep.o \ mips-tdep.o \ mips64-obsd-tdep.o \ @@ -32,7 +32,7 @@ Index: gdb/Makefile.in rs6000-aix-tdep.h \ run-on-main-thread.h \ s390-linux-tdep.h \ -@@ -1671,6 +1675,8 @@ ALLDEPFILES = \ +@@ -1681,6 +1685,8 @@ ALLDEPFILES = \ aarch64-linux-nat.c \ aarch64-linux-tdep.c \ aarch64-newlib-tdep.c \ @@ -41,7 +41,7 @@ Index: gdb/Makefile.in aarch64-ravenscar-thread.c \ aarch64-tdep.c \ aix-thread.c \ -@@ -1709,6 +1715,7 @@ ALLDEPFILES = \ +@@ -1719,6 +1725,7 @@ ALLDEPFILES = \ arm-netbsd-nat.c \ arm-netbsd-tdep.c \ arm-none-tdep.c \ @@ -49,7 +49,7 @@ Index: gdb/Makefile.in arm-obsd-tdep.c \ arm-tdep.c \ avr-tdep.c \ -@@ -1812,6 +1819,8 @@ ALLDEPFILES = \ +@@ -1820,6 +1827,8 @@ ALLDEPFILES = \ ppc-ravenscar-thread.c \ ppc-sysv-tdep.c \ ppc64-tdep.c \ @@ -58,7 +58,7 @@ Index: gdb/Makefile.in procfs.c \ ravenscar-thread.c \ remote-sim.c \ -@@ -1822,6 +1831,8 @@ ALLDEPFILES = \ +@@ -1830,6 +1839,8 @@ ALLDEPFILES = \ riscv-none-tdep.c \ riscv-ravenscar-thread.c \ riscv-tdep.c \ Index: patches/patch-gdb_cli_cli-cmds_c =================================================================== RCS file: /cvs/ports/devel/gdb/patches/patch-gdb_cli_cli-cmds_c,v diff -u -p -r1.3 patch-gdb_cli_cli-cmds_c --- patches/patch-gdb_cli_cli-cmds_c 12 Jan 2025 21:14:29 -0000 1.3 +++ patches/patch-gdb_cli_cli-cmds_c 18 Jan 2025 13:26:44 -0000 @@ -1,7 +1,7 @@ Index: gdb/cli/cli-cmds.c --- gdb/cli/cli-cmds.c.orig +++ gdb/cli/cli-cmds.c -@@ -1060,7 +1060,7 @@ edit_command (const char *arg, int from_tty) +@@ -1049,7 +1049,7 @@ edit_command (const char *arg, int from_tty) } if ((editor = getenv ("EDITOR")) == NULL) Index: patches/patch-gdb_configure_host =================================================================== RCS file: /cvs/ports/devel/gdb/patches/patch-gdb_configure_host,v diff -u -p -r1.5 patch-gdb_configure_host --- patches/patch-gdb_configure_host 9 Nov 2024 13:33:19 -0000 1.5 +++ patches/patch-gdb_configure_host 18 Jan 2025 13:26:44 -0000 @@ -1,4 +1,3 @@ - Add support for aarch64, powerpc64 and riscv64. Use OpenBSD-specific files for arm (TBD). @@ -22,7 +21,7 @@ Index: gdb/configure.host hppa*-*-linux*) gdb_host=linux ;; hppa*-*-netbsd*) gdb_host=nbsd ;; -@@ -141,12 +142,14 @@ powerpc*-*-freebsd*) gdb_host=fbsd ;; +@@ -140,12 +141,14 @@ powerpc*-*-freebsd*) gdb_host=fbsd ;; powerpc-*-netbsdaout* | powerpc-*-knetbsd*-gnu) gdb_host=nbsd ;; powerpc-*-openbsd*) gdb_host=obsd ;; Index: patches/patch-gdb_configure_nat =================================================================== RCS file: /cvs/ports/devel/gdb/patches/patch-gdb_configure_nat,v diff -u -p -r1.5 patch-gdb_configure_nat --- patches/patch-gdb_configure_nat 12 Jan 2025 21:14:29 -0000 1.5 +++ patches/patch-gdb_configure_nat 18 Jan 2025 13:26:44 -0000 @@ -23,7 +23,7 @@ Index: gdb/configure.nat ;; cygwin*) NATDEPFILES='x86-nat.o nat/x86-dregs.o windows-nat.o nat/windows-nat.o' -@@ -432,50 +432,60 @@ case ${gdb_host} in +@@ -428,50 +428,60 @@ case ${gdb_host} in ;; obsd) case ${gdb_host_cpu} in Index: patches/patch-gdb_configure_tgt =================================================================== RCS file: /cvs/ports/devel/gdb/patches/patch-gdb_configure_tgt,v diff -u -p -r1.6 patch-gdb_configure_tgt --- patches/patch-gdb_configure_tgt 12 Jan 2025 21:14:29 -0000 1.6 +++ patches/patch-gdb_configure_tgt 18 Jan 2025 13:26:44 -0000 @@ -3,7 +3,7 @@ Add support for aarch64, powerpc64 and r Index: gdb/configure.tgt --- gdb/configure.tgt.orig +++ gdb/configure.tgt -@@ -153,6 +153,13 @@ aarch64*-*-linux*) +@@ -154,6 +154,13 @@ aarch64*-*-linux*) symfile-mem.o linux-record.o" ;; @@ -17,7 +17,7 @@ Index: gdb/configure.tgt alpha*-*-linux*) # Target: Little-endian Alpha running Linux gdb_target_obs="alpha-mdebug-tdep.o alpha-linux-tdep.o \ -@@ -506,6 +513,12 @@ powerpc-*-openbsd*) +@@ -494,6 +501,12 @@ powerpc-*-openbsd*) gdb_target_obs="rs6000-tdep.o ppc-sysv-tdep.o ppc-obsd-tdep.o \ ravenscar-thread.o ppc-ravenscar-thread.o" ;; @@ -30,7 +30,7 @@ Index: gdb/configure.tgt powerpc-*-aix* | rs6000-*-* | powerpc64-*-aix*) # Target: PowerPC running AIX gdb_target_obs="rs6000-tdep.o rs6000-aix-tdep.o xcoffread.o \ -@@ -548,6 +561,12 @@ riscv*-*-linux*) +@@ -536,6 +549,12 @@ riscv*-*-linux*) # Target: Linux/RISC-V gdb_target_obs="riscv-linux-tdep.o glibc-tdep.o \ linux-tdep.o solib-svr4.o symfile-mem.o linux-record.o" Index: patches/patch-gdb_data-directory_Makefile_in =================================================================== RCS file: /cvs/ports/devel/gdb/patches/patch-gdb_data-directory_Makefile_in,v diff -u -p -r1.13 patch-gdb_data-directory_Makefile_in --- patches/patch-gdb_data-directory_Makefile_in 12 Jan 2025 21:14:29 -0000 1.13 +++ patches/patch-gdb_data-directory_Makefile_in 18 Jan 2025 13:26:44 -0000 @@ -1,7 +1,7 @@ Index: gdb/data-directory/Makefile.in --- gdb/data-directory/Makefile.in.orig +++ gdb/data-directory/Makefile.in -@@ -228,7 +228,7 @@ stamp-syscalls: Makefile $(SYSCALLS_FILES) +@@ -231,7 +231,7 @@ stamp-syscalls: Makefile $(SYSCALLS_FILES) for file in $$files ; do \ f=$(SYSCALLS_SRCDIR)/$$file ; \ if test -f $$f ; then \ @@ -10,7 +10,7 @@ Index: gdb/data-directory/Makefile.in fi ; \ done $(SILENCE) touch $@ -@@ -271,8 +271,8 @@ stamp-python: Makefile $(PYTHON_FILES) +@@ -274,8 +274,8 @@ stamp-python: Makefile $(PYTHON_FILES) if test "x$$files" != x ; then \ for file in $$files ; do \ dir=`echo "$$file" | sed 's,/[^/]*$$,,'` ; \ @@ -21,7 +21,7 @@ Index: gdb/data-directory/Makefile.in done ; \ fi $(SILENCE) touch $@ -@@ -367,7 +367,7 @@ stamp-system-gdbinit: Makefile $(SYSTEM_GDBINIT_FILES) +@@ -370,7 +370,7 @@ stamp-system-gdbinit: Makefile $(SYSTEM_GDBINIT_FILES) for file in $$files ; do \ f=$(SYSTEM_GDBINIT_SRCDIR)/$$file ; \ if test -f $$f ; then \ Index: patches/patch-gdb_hppa-obsd-nat_c =================================================================== RCS file: /cvs/ports/devel/gdb/patches/patch-gdb_hppa-obsd-nat_c,v diff -u -p -r1.2 patch-gdb_hppa-obsd-nat_c --- patches/patch-gdb_hppa-obsd-nat_c 12 Jan 2025 21:14:29 -0000 1.2 +++ patches/patch-gdb_hppa-obsd-nat_c 18 Jan 2025 13:26:44 -0000 @@ -4,7 +4,7 @@ Fix build (undefined variable). Index: gdb/hppa-obsd-nat.c --- gdb/hppa-obsd-nat.c.orig +++ gdb/hppa-obsd-nat.c -@@ -195,7 +195,7 @@ hppaobsd_collect_fpregset (struct regcache *regcache, +@@ -194,7 +194,7 @@ hppaobsd_collect_fpregset (struct regcache *regcache, void hppa_obsd_nat_target::fetch_registers (struct regcache *regcache, int regnum) { @@ -13,7 +13,7 @@ Index: gdb/hppa-obsd-nat.c if (regnum == -1 || hppaobsd_gregset_supplies_p (regnum)) { -@@ -224,6 +224,8 @@ hppa_obsd_nat_target::fetch_registers (struct regcache +@@ -223,6 +223,8 @@ hppa_obsd_nat_target::fetch_registers (struct regcache void hppa_obsd_nat_target::store_registers (struct regcache *regcache, int regnum) { Index: patches/patch-include_diagnostics_h =================================================================== RCS file: /cvs/ports/devel/gdb/patches/patch-include_diagnostics_h,v diff -u -p -r1.3 patch-include_diagnostics_h --- patches/patch-include_diagnostics_h 12 Jan 2025 21:14:29 -0000 1.3 +++ patches/patch-include_diagnostics_h 18 Jan 2025 13:26:44 -0000 @@ -7,9 +7,9 @@ Subject: [PATCH] gdbsupport: ignore -Wen Index: include/diagnostics.h --- include/diagnostics.h.orig +++ include/diagnostics.h -@@ -81,6 +81,11 @@ - DIAGNOSTIC_IGNORE ("-Wenum-constexpr-conversion") - # endif +@@ -76,6 +76,11 @@ + # define DIAGNOSTIC_ERROR_SWITCH \ + DIAGNOSTIC_ERROR ("-Wswitch") +# if __has_warning ("-Wenum-constexpr-conversion") +# define DIAGNOSTIC_IGNORE_ENUM_CONSTEXPR_CONVERSION \ @@ -19,7 +19,7 @@ Index: include/diagnostics.h #elif defined (__GNUC__) /* GCC */ # define DIAGNOSTIC_IGNORE_DEPRECATED_DECLARATIONS \ -@@ -145,6 +150,10 @@ +@@ -140,6 +145,10 @@ #ifndef DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL # define DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL Index: patches/patch-include_elf_common_h =================================================================== RCS file: /cvs/ports/devel/gdb/patches/patch-include_elf_common_h,v diff -u -p -r1.3 patch-include_elf_common_h --- patches/patch-include_elf_common_h 12 Jan 2025 21:14:29 -0000 1.3 +++ patches/patch-include_elf_common_h 18 Jan 2025 13:26:44 -0000 @@ -1,7 +1,7 @@ Index: include/elf/common.h --- include/elf/common.h.orig +++ include/elf/common.h -@@ -775,6 +775,7 @@ +@@ -810,6 +810,7 @@ #define NT_OPENBSD_FPREGS 21 #define NT_OPENBSD_XFPREGS 22 #define NT_OPENBSD_WCOOKIE 23 Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/devel/gdb/pkg/PLIST,v diff -u -p -r1.29 PLIST --- pkg/PLIST 12 Jan 2025 21:14:29 -0000 1.29 +++ pkg/PLIST 23 May 2025 11:31:22 -0000 @@ -31,10 +31,16 @@ share/gdb/python/gdb/${MODPY_PYCACHE}fra share/gdb/python/gdb/${MODPY_PYCACHE}frames.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/${MODPY_PYCACHE}missing_debug.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} share/gdb/python/gdb/${MODPY_PYCACHE}missing_debug.${MODPY_PYC_MAGIC_TAG}pyc +share/gdb/python/gdb/${MODPY_PYCACHE}missing_files.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +share/gdb/python/gdb/${MODPY_PYCACHE}missing_files.${MODPY_PYC_MAGIC_TAG}pyc +share/gdb/python/gdb/${MODPY_PYCACHE}missing_objfile.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +share/gdb/python/gdb/${MODPY_PYCACHE}missing_objfile.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/${MODPY_PYCACHE}printing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} share/gdb/python/gdb/${MODPY_PYCACHE}printing.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/${MODPY_PYCACHE}prompt.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} share/gdb/python/gdb/${MODPY_PYCACHE}prompt.${MODPY_PYC_MAGIC_TAG}pyc +share/gdb/python/gdb/${MODPY_PYCACHE}ptwrite.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +share/gdb/python/gdb/${MODPY_PYCACHE}ptwrite.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/${MODPY_PYCACHE}styling.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} share/gdb/python/gdb/${MODPY_PYCACHE}styling.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -52,8 +58,8 @@ share/gdb/python/gdb/command/${MODPY_PYC share/gdb/python/gdb/command/${MODPY_PYCACHE}explore.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/command/${MODPY_PYCACHE}frame_filters.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} share/gdb/python/gdb/command/${MODPY_PYCACHE}frame_filters.${MODPY_PYC_MAGIC_TAG}pyc -share/gdb/python/gdb/command/${MODPY_PYCACHE}missing_debug.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -share/gdb/python/gdb/command/${MODPY_PYCACHE}missing_debug.${MODPY_PYC_MAGIC_TAG}pyc +share/gdb/python/gdb/command/${MODPY_PYCACHE}missing_files.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +share/gdb/python/gdb/command/${MODPY_PYCACHE}missing_files.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/command/${MODPY_PYCACHE}pretty_printers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} share/gdb/python/gdb/command/${MODPY_PYCACHE}pretty_printers.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/command/${MODPY_PYCACHE}prompt.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -66,7 +72,7 @@ share/gdb/python/gdb/command/${MODPY_PYC share/gdb/python/gdb/command/${MODPY_PYCACHE}xmethods.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/command/explore.py share/gdb/python/gdb/command/frame_filters.py -share/gdb/python/gdb/command/missing_debug.py +share/gdb/python/gdb/command/missing_files.py share/gdb/python/gdb/command/pretty_printers.py share/gdb/python/gdb/command/prompt.py share/gdb/python/gdb/command/type_printers.py @@ -89,6 +95,8 @@ share/gdb/python/gdb/dap/${MODPY_PYCACHE share/gdb/python/gdb/dap/${MODPY_PYCACHE}events.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/dap/${MODPY_PYCACHE}frames.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} share/gdb/python/gdb/dap/${MODPY_PYCACHE}frames.${MODPY_PYC_MAGIC_TAG}pyc +share/gdb/python/gdb/dap/${MODPY_PYCACHE}globalvars.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +share/gdb/python/gdb/dap/${MODPY_PYCACHE}globalvars.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/dap/${MODPY_PYCACHE}io.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} share/gdb/python/gdb/dap/${MODPY_PYCACHE}io.${MODPY_PYC_MAGIC_TAG}pyc share/gdb/python/gdb/dap/${MODPY_PYCACHE}launch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -125,6 +133,7 @@ share/gdb/python/gdb/dap/disassemble.py share/gdb/python/gdb/dap/evaluate.py share/gdb/python/gdb/dap/events.py share/gdb/python/gdb/dap/frames.py +share/gdb/python/gdb/dap/globalvars.py share/gdb/python/gdb/dap/io.py share/gdb/python/gdb/dap/launch.py share/gdb/python/gdb/dap/locations.py @@ -157,16 +166,16 @@ share/gdb/python/gdb/function/as_string. share/gdb/python/gdb/function/caller_is.py share/gdb/python/gdb/function/strfns.py share/gdb/python/gdb/missing_debug.py +share/gdb/python/gdb/missing_files.py +share/gdb/python/gdb/missing_objfile.py share/gdb/python/gdb/printer/ share/gdb/python/gdb/printer/__init__.py ${MODPY_COMMENT}share/gdb/python/gdb/printer/${MODPY_PYCACHE}/ share/gdb/python/gdb/printer/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} share/gdb/python/gdb/printer/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -share/gdb/python/gdb/printer/${MODPY_PYCACHE}bound_registers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -share/gdb/python/gdb/printer/${MODPY_PYCACHE}bound_registers.${MODPY_PYC_MAGIC_TAG}pyc -share/gdb/python/gdb/printer/bound_registers.py share/gdb/python/gdb/printing.py share/gdb/python/gdb/prompt.py +share/gdb/python/gdb/ptwrite.py share/gdb/python/gdb/styling.py share/gdb/python/gdb/types.py share/gdb/python/gdb/unwinder.py -- jca