svn commit: r416424 - in branches/2016Q2/devel: gdb gdb/files gdb66/files
Thomas Zander
riggs at FreeBSD.org
Sun Jun 5 19:57:55 UTC 2016
Author: riggs
Date: Sun Jun 5 19:57:53 2016
New Revision: 416424
URL: https://svnweb.freebsd.org/changeset/ports/416424
Log:
MFH: r416247 r416392
Make GDB build when basename() is POSIX compliant.
GDB's libiberty.h has a prototype of the basename() function it which
does not match the one that is part of POSIX, declared in libgen.h. This
is normally never visible, as GDB never includes libgen.h. On FreeBSD,
it unfortunately is, as our locally added copy of kgdb includes both.
Fix up libiberty.h to just include libgen.h. I'm currently discussing
with upstream how a clean fix should be done, but I guess that
requires more refactoring to the existing code. We'd better not bother
importing that and stick to this compact workaround.
Reviewed by: bapt@, mi@, Luca Pizzamiglio
Differential Revision: https://reviews.freebsd.org/D6630
Update to upstream release 7.11.1
Includes several runtime fixes, e.g. crashes on reverse-stepi
and use-after-free errors, see https://www.gnu.org/software/gdb/news/
PR: 209935
Submitted by: luca.pizzamiglio at gmail.com (maintainer)
Approved by: ports-secteam (junovitch)
Added:
branches/2016Q2/devel/gdb/files/patch-libiberty-basename
- copied unchanged from r416247, head/devel/gdb/files/patch-libiberty-basename
branches/2016Q2/devel/gdb66/files/patch-libiberty-basename
- copied unchanged from r416247, head/devel/gdb66/files/patch-libiberty-basename
Modified:
branches/2016Q2/devel/gdb/Makefile
branches/2016Q2/devel/gdb/distinfo
Directory Properties:
branches/2016Q2/ (props changed)
Modified: branches/2016Q2/devel/gdb/Makefile
==============================================================================
--- branches/2016Q2/devel/gdb/Makefile Sun Jun 5 19:49:04 2016 (r416423)
+++ branches/2016Q2/devel/gdb/Makefile Sun Jun 5 19:57:53 2016 (r416424)
@@ -2,8 +2,8 @@
# $FreeBSD$
PORTNAME= gdb
-PORTVERSION= 7.11
-PORTREVISION= 2
+PORTVERSION= 7.11.1
+#PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= GNU
Modified: branches/2016Q2/devel/gdb/distinfo
==============================================================================
--- branches/2016Q2/devel/gdb/distinfo Sun Jun 5 19:49:04 2016 (r416423)
+++ branches/2016Q2/devel/gdb/distinfo Sun Jun 5 19:57:53 2016 (r416424)
@@ -1,2 +1,3 @@
-SHA256 (gdb-7.11.tar.xz) = 7a434116cb630d77bb40776e8f5d3937bed11dea56bafebb4d2bc5dd389fe5c1
-SIZE (gdb-7.11.tar.xz) = 18934392
+TIMESTAMP = 1464770611
+SHA256 (gdb-7.11.1.tar.xz) = e9216da4e3755e9f414c1aa0026b626251dfc57ffe572a266e98da4f6988fc70
+SIZE (gdb-7.11.1.tar.xz) = 18947760
Copied: branches/2016Q2/devel/gdb/files/patch-libiberty-basename (from r416247, head/devel/gdb/files/patch-libiberty-basename)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/2016Q2/devel/gdb/files/patch-libiberty-basename Sun Jun 5 19:57:53 2016 (r416424, copy of r416247, head/devel/gdb/files/patch-libiberty-basename)
@@ -0,0 +1,11 @@
+--- include/libiberty.h
++++ include/libiberty.h
+@@ -109,7 +109,7 @@
+ || defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__NetBSD__) \
+ || defined (__CYGWIN__) || defined (__CYGWIN32__) || defined (__MINGW32__) \
+ || defined (__DragonFly__) || defined (HAVE_DECL_BASENAME)
+-extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1);
++#include <libgen.h>
+ #else
+ /* Do not allow basename to be used if there is no prototype seen. We
+ either need to use the above prototype or have one from
Copied: branches/2016Q2/devel/gdb66/files/patch-libiberty-basename (from r416247, head/devel/gdb66/files/patch-libiberty-basename)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/2016Q2/devel/gdb66/files/patch-libiberty-basename Sun Jun 5 19:57:53 2016 (r416424, copy of r416247, head/devel/gdb66/files/patch-libiberty-basename)
@@ -0,0 +1,11 @@
+--- include/libiberty.h
++++ include/libiberty.h
+@@ -98,7 +98,7 @@
+ is 1, we found it so don't provide any declaration at all. */
+ #if !HAVE_DECL_BASENAME
+ #if defined (__GNU_LIBRARY__ ) || defined (__linux__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined(__NetBSD__) || defined (__CYGWIN__) || defined (__CYGWIN32__) || defined (__MINGW32__) || defined (HAVE_DECL_BASENAME)
+-extern char *basename (const char *);
++#include <libgen.h>
+ #else
+ /* Do not allow basename to be used if there is no prototype seen. We
+ either need to use the above prototype or have one from
More information about the svn-ports-all
mailing list