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 <bsd.port.mk> 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