Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Aug 2019 07:30:34 +0000 (UTC)
From:      Gerald Pfeifer <gerald@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r508710 - in head/lang/gcc9: . files
Message-ID:  <201908120730.x7C7UYDI046602@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gerald
Date: Mon Aug 12 07:30:34 2019
New Revision: 508710
URL: https://svnweb.freebsd.org/changeset/ports/508710

Log:
  Ensure _GNU_SOURCE is now longer defined on powerpc64 (which was a
  regression from the GCC 8 series).
  
  The technical background is that a consolidation in upstream GCC made
  non-GNU platforms include gnu-user.h and then undefined some macros
  in rs6000/freebsd.h, but missed doing the same in rs6000/freebsd64.h.
  
  The has now been included upstream and the current snapshot that the
  lang/gcc9-devel port tracks; carrying files/patch-powerpc64-no-_GNU_SOURCE
  in this port should become obsolete with the GCC 9.2 release.
  
  (As this should be a very short-lived measure, bump PORTREVISION only
  for powerpc64 to avoid all other users having to rebuild, too.)
  
  PR:		239648

Added:
  head/lang/gcc9/files/patch-powerpc64-no-_GNU_SOURCE   (contents, props changed)
Modified:
  head/lang/gcc9/Makefile

Modified: head/lang/gcc9/Makefile
==============================================================================
--- head/lang/gcc9/Makefile	Mon Aug 12 07:17:09 2019	(r508709)
+++ head/lang/gcc9/Makefile	Mon Aug 12 07:30:34 2019	(r508710)
@@ -61,6 +61,7 @@ CONFIGURE_ARGS+=	--disable-multilib
 CONFIGURE_TARGET=	x86_64-portbld-${OPSYS:tl}${OSREL}
 
 .elif ${ARCH} == powerpc64
+PORTREVISION=	2
 CONFIGURE_ENV+=	UNAME_m="powerpc64"
 USE_GCC=	8
 .endif

Added: head/lang/gcc9/files/patch-powerpc64-no-_GNU_SOURCE
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/gcc9/files/patch-powerpc64-no-_GNU_SOURCE	Mon Aug 12 07:30:34 2019	(r508710)
@@ -0,0 +1,27 @@
+r274105 | amodra | 2019-08-05 01:52:33 +0000
+
+PR91349, powerpc64*-*-freebsd* defines _GNU_SOURCE
+
+rev 266496 (git ab6b1bb456) undefined some macros in rs6000/freebsd.h
+but missed doing the same in rs6000/freebsd64.h.
+
+        PR target/91349
+        * config/rs6000/freebsd64.h (CPLUSPLUS_CPP_SPEC),
+        (LINK_GCC_C_SEQUENCE_SPEC): Undef.
+
+--- UTC
+Index: gcc/config/rs6000/freebsd64.h
+===================================================================
+--- gcc/config/rs6000/freebsd64.h	(revision 274104)
++++ gcc/config/rs6000/freebsd64.h	(revision 274105)
+@@ -17,6 +17,10 @@
+    along with GCC; see the file COPYING3.  If not see
+    <http://www.gnu.org/licenses/>.  */
+ 
++/* Undef gnu-user.h macros we don't want.  */
++#undef CPLUSPLUS_CPP_SPEC
++#undef LINK_GCC_C_SEQUENCE_SPEC
++
+ /* Override the defaults, which exist to force the proper definition.  */
+ 
+ #ifdef IN_LIBGCC2



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201908120730.x7C7UYDI046602>