diff options
author | maya <maya@pkgsrc.org> | 2018-01-31 20:33:11 +0000 |
---|---|---|
committer | maya <maya@pkgsrc.org> | 2018-01-31 20:33:11 +0000 |
commit | a6ed7007331c71652b10af5675902316b37b2ce4 (patch) | |
tree | 4bc6d3cf9bb0cfa48abfc944255a0830f755d9d1 /devel/gdb | |
parent | 57681f02ccc90cdaeb890bcf3e5e535a983fc416 (diff) | |
download | pkgsrc-a6ed7007331c71652b10af5675902316b37b2ce4.tar.gz |
gdb: update to 8.1.
local changes: use plist var for gcore.
XXX don't install gcore.1 that doesn't appear to be installed but exists
remove merged patches.
GDB 8.1 includes the following changes and enhancements:
* Breakpoints on C++ functions are now set on all scopes by default
("wild" matching);
* Support for inserting breakpoints on functions marked with C++ ABI tags;
* Target floating-point arithmetic emulation during expression evaluation
(requires MPFR 3.1 or later);
* Various Python Scripting enhancements;
* Improved Rust support; in particular, Trait objects can now be inspected
when debugging Rust code;
* GDB no longer makes assumptions about the type of symbols without
debugging information to avoid producing erroneous and often confusing
results;
* The 'enable' and 'disable' commands now accept a range of breakpoint
locations;
* New 'starti' command to start the program at the first instruction;
* New 'rbreak' command to insert a number of breakpoints via a regular
expression pattern (requires Python);
* The 'ptype' command now supports printing the offset and size of
the fields in a struct;
* The 'gcore' command now supports dumping all the memory mappings
('-a' command-line option);
* New shortcuts for TUI Single-Key mode: 'i' for stepi, and 'o' for nexti;
* GDBserver enhancements:
** Support for transmitting environment variables to GDBserver;
** Support for starting inferior processes with a specified initial
working directory;
** On Unix systems, support for globbing expansion and variable
substitution of inferior command-line arguments;
* Various completion enhancements;
* The command used to compile and inject code with the 'compile' command
is now configurable;
* New '--readnever' command-line option to speed the GDB startup when
debugging information is not needed;
* Support for the following new native configurations:
** FreeBSD/aarch64 (aarch64*-*-freebsd*);
** FreeBSD/arm (arm*-*-freebsd*);
* Support for the following new targets:
** FreeBSD/aarch64 (aarch64*-*-freebsd*);
** FreeBSD/arm (arm*-*-freebsd*);
** OpenRISC ELF (or1k*-*-elf)
* Removed support for the following targets and native configurations:
** Solaris2/x86 (i?86-*-solaris2.[0-9]);
** Solaris2/sparc (sparc*-*-solaris2.[0-9]);
For a complete list and more details on each item, please see the gdb/NEWS
file, available at:
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=gdb/NEWS;hb=gdb-8.1-release
Diffstat (limited to 'devel/gdb')
-rw-r--r-- | devel/gdb/Makefile | 12 | ||||
-rw-r--r-- | devel/gdb/PLIST.Linux | 4 | ||||
-rw-r--r-- | devel/gdb/PLIST.SunOS | 3 | ||||
-rw-r--r-- | devel/gdb/PLIST.common | 3 | ||||
-rw-r--r-- | devel/gdb/distinfo | 14 | ||||
-rw-r--r-- | devel/gdb/patches/patch-ao | 16 | ||||
-rw-r--r-- | devel/gdb/patches/patch-gdb_bsd-kvm.c | 25 | ||||
-rw-r--r-- | devel/gdb/patches/patch-gdb_config_i386_nbsd64.mh | 15 | ||||
-rw-r--r-- | devel/gdb/patches/patch-gdb_x86-bsd-nat.c | 20 |
9 files changed, 17 insertions, 95 deletions
diff --git a/devel/gdb/Makefile b/devel/gdb/Makefile index f67e7bb9140..62038919485 100644 --- a/devel/gdb/Makefile +++ b/devel/gdb/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.58 2017/09/07 17:11:47 kamil Exp $ +# $NetBSD: Makefile,v 1.59 2018/01/31 20:33:11 maya Exp $ -DISTNAME= gdb-8.0.1 +DISTNAME= gdb-8.1 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GNU:=gdb/} @@ -31,7 +31,7 @@ SUBST_SED.fix-depcomp+= -e 's,< ./depcomp,${_OVERRIDE_PATH.depcomp},' CONFIGURE_ARGS+= --disable-binutils CONFIGURE_ARGS+= --disable-gprof -CONFIGURE_ARGS+= --disable-gold +CONFIGURE_ARGS+= --disable-gold CONFIGURE_ARGS+= --disable-gas CONFIGURE_ARGS+= --disable-ld @@ -41,6 +41,12 @@ AUTO_MKDIRS= yes .include "../../mk/bsd.prefs.mk" +PLIST_VARS+= gcore +.if (${OPSYS} == "SunOS" || ${OPSYS} == "NetBSD" \ + || ${OPSYS} == "Linux" || ${OPSYS} == "FreeBSD") +PLIST.gcore= yes +.endif + .if ${OPSYS} == "SunOS" # Work around a bug in gdb's configure CONFIGURE_ENV+= ac_cv_header_curses_h=yes diff --git a/devel/gdb/PLIST.Linux b/devel/gdb/PLIST.Linux index 3b7ced9c470..d97f56214db 100644 --- a/devel/gdb/PLIST.Linux +++ b/devel/gdb/PLIST.Linux @@ -1,5 +1,3 @@ -@comment $NetBSD: PLIST.Linux,v 1.4 2018/01/01 22:29:24 rillig Exp $ -bin/gcore +@comment $NetBSD: PLIST.Linux,v 1.5 2018/01/31 20:33:11 maya Exp $ bin/gdbserver lib/libinproctrace.so -man/man1/gcore.1 diff --git a/devel/gdb/PLIST.SunOS b/devel/gdb/PLIST.SunOS deleted file mode 100644 index 5b9f19a6279..00000000000 --- a/devel/gdb/PLIST.SunOS +++ /dev/null @@ -1,3 +0,0 @@ -@comment $NetBSD: PLIST.SunOS,v 1.2 2016/04/06 09:34:20 fhajny Exp $ -bin/gcore -man/man1/gcore.1 diff --git a/devel/gdb/PLIST.common b/devel/gdb/PLIST.common index c1feb9f43f2..ea566db07ec 100644 --- a/devel/gdb/PLIST.common +++ b/devel/gdb/PLIST.common @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST.common,v 1.12 2017/06/05 11:38:51 maya Exp $ +@comment $NetBSD: PLIST.common,v 1.13 2018/01/31 20:33:11 maya Exp $ bin/gdb include/gdb/jit-reader.h info/annotate.info @@ -47,3 +47,4 @@ share/gdb/syscalls/sparc-linux.xml share/gdb/syscalls/sparc64-linux.xml share/gdb/system-gdbinit/elinos.py share/gdb/system-gdbinit/wrs-linux.py +${PLIST.gcore}bin/gcore diff --git a/devel/gdb/distinfo b/devel/gdb/distinfo index 46fdec8a0e2..595a25bfd91 100644 --- a/devel/gdb/distinfo +++ b/devel/gdb/distinfo @@ -1,13 +1,9 @@ -$NetBSD: distinfo,v 1.31 2017/09/07 17:11:47 kamil Exp $ +$NetBSD: distinfo,v 1.32 2018/01/31 20:33:11 maya Exp $ -SHA1 (gdb-8.0.1.tar.gz) = abb30c4fd7f66c830d879715cce5732bcf84f0f6 -RMD160 (gdb-8.0.1.tar.gz) = 5ad7e7417dea2f4c7cc4795b74a58b948d8d93b2 -SHA512 (gdb-8.0.1.tar.gz) = 58eb6150c908d67e6aed01d04bd321c7914e3e82fbb81a31e3050c4470e24e67cbe023b3f3edfb981225802441cf8b0d3d042195e96b6530058966cfdcd53c8d -Size (gdb-8.0.1.tar.gz) = 36359351 bytes +SHA1 (gdb-8.1.tar.gz) = b28d9349ccd45c0aa208cda3a1ecf7e17eca0552 +RMD160 (gdb-8.1.tar.gz) = 71bbfb22a924f5aa88af7ba8ed11f763a8666ad1 +SHA512 (gdb-8.1.tar.gz) = 4a51e491061f97708ec1cebf9973ea451f9b9499ee2b898fa1631dbe78ffecec9c09e8a95f04c888dee4664957583b1982efd468088878b203a125bbcf9ee516 +Size (gdb-8.1.tar.gz) = 37334207 bytes SHA1 (patch-Makefile.in) = 48f65798f96fdda2a35eb8b18a7cc2993023bcc7 -SHA1 (patch-ao) = fe55dc7245f438fccb7965ceb220be951f85a535 -SHA1 (patch-gdb_bsd-kvm.c) = 45d0436f7c451de326afaffd3ebc5a4c3689d6f8 -SHA1 (patch-gdb_config_i386_nbsd64.mh) = 5dd8cfc89d3de5d8df3f57d3c798a1fe292d4dfe -SHA1 (patch-gdb_x86-bsd-nat.c) = 82bfdd27ab88bf21421ad9209bbe5821f36ac854 SHA1 (patch-opcodes_i386-dis_c) = 57b2b2ce85567faf112ec9f435b9aed0ffc943fb SHA1 (patch-sim_ppc_emul_netbsd.c) = 34fcb884c3c82e8eae6cd6f8c87ce42e9354c347 diff --git a/devel/gdb/patches/patch-ao b/devel/gdb/patches/patch-ao deleted file mode 100644 index b6846f67f27..00000000000 --- a/devel/gdb/patches/patch-ao +++ /dev/null @@ -1,16 +0,0 @@ -$NetBSD: patch-ao,v 1.2 2015/03/15 14:56:46 bsiegert Exp $ - -Avoid following ERROR: -ERROR: [check-portability.awk] gdb/config/djgpp/djconfig.sh: if test "`pwd`" == "${srcdir}" ; then - ---- gdb/config/djgpp/djconfig.sh.orig 2015-02-19 11:58:07.000000000 +0000 -+++ gdb/config/djgpp/djconfig.sh -@@ -92,7 +92,7 @@ TMPFILE="${TMPDIR-.}/cfg.tmp" - - # We need to skip the build directory if it is a subdirectory of $srcdir, - # otherwise we will have an infinite recursion on our hands... --if test "`pwd`" == "${srcdir}" ; then -+if test "`pwd`" = "${srcdir}" ; then - SKIPDIR="" - SKIPFILES="" - else diff --git a/devel/gdb/patches/patch-gdb_bsd-kvm.c b/devel/gdb/patches/patch-gdb_bsd-kvm.c deleted file mode 100644 index c341fc7ce52..00000000000 --- a/devel/gdb/patches/patch-gdb_bsd-kvm.c +++ /dev/null @@ -1,25 +0,0 @@ -$NetBSD: patch-gdb_bsd-kvm.c,v 1.3 2017/06/23 19:49:20 kamil Exp $ - -need _KMEMUSER to use some headers on netbsd, else vaddr_t -is undefined. - ---- gdb/bsd-kvm.c.orig 2017-06-04 15:51:26.000000000 +0000 -+++ gdb/bsd-kvm.c -@@ -17,6 +17,7 @@ - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. */ - -+#define _KMEMUSER 1 - #include "defs.h" - #include "cli/cli-cmds.h" - #include "command.h" -@@ -36,7 +37,9 @@ - #include "readline/readline.h" - #include <sys/param.h> - #include <sys/proc.h> -+#if defined(__FreeBSD__) || defined(__DragonFly__) - #include <sys/user.h> -+#endif - - #include "bsd-kvm.h" - diff --git a/devel/gdb/patches/patch-gdb_config_i386_nbsd64.mh b/devel/gdb/patches/patch-gdb_config_i386_nbsd64.mh deleted file mode 100644 index 85e2753821b..00000000000 --- a/devel/gdb/patches/patch-gdb_config_i386_nbsd64.mh +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-gdb_config_i386_nbsd64.mh,v 1.1 2017/06/05 11:38:51 maya Exp $ - -Missing files, otherwise we die on undefined references. -Also trying to add bsd-kvm stuff again - ---- gdb/config/i386/nbsd64.mh.orig 2017-06-04 15:54:54.000000000 +0000 -+++ gdb/config/i386/nbsd64.mh -@@ -1,3 +1,6 @@ - # Host: NetBSD/amd64 - NATDEPFILES= fork-child.o inf-ptrace.o \ -- nbsd-nat.o amd64-nat.o x86-bsd-nat.o amd64-bsd-nat.o amd64-nbsd-nat.o -+ nbsd-nat.o amd64-nat.o x86-bsd-nat.o amd64-bsd-nat.o amd64-nbsd-nat.o \ -+ x86-nat.o x86-dregs.o bsd-kvm.o -+ -+LOADLIBES= -lkvm diff --git a/devel/gdb/patches/patch-gdb_x86-bsd-nat.c b/devel/gdb/patches/patch-gdb_x86-bsd-nat.c deleted file mode 100644 index 8a7e11a6243..00000000000 --- a/devel/gdb/patches/patch-gdb_x86-bsd-nat.c +++ /dev/null @@ -1,20 +0,0 @@ -$NetBSD: patch-gdb_x86-bsd-nat.c,v 1.1 2017/06/05 11:38:51 maya Exp $ - -Provide a more recent definition of DBREG_DRX. -(This was meant to be a fallback definition for freebsd < 5 - needed as a definition for netbsd) - ---- gdb/x86-bsd-nat.c.orig 2017-06-04 15:51:27.000000000 +0000 -+++ gdb/x86-bsd-nat.c -@@ -51,10 +51,8 @@ x86bsd_mourn_inferior (struct target_ops - super_mourn_inferior (ops); - } - --/* Not all versions of FreeBSD/i386 that support the debug registers -- have this macro. */ - #ifndef DBREG_DRX --#define DBREG_DRX(d, x) ((&d->dr0)[x]) -+#define DBREG_DRX(d,x) ((d)->dr[(x)]) - #endif - - static unsigned long |