svn commit: r252176 - head/contrib/gcc

Pedro F. Giffuni pfg at FreeBSD.org
Mon Jun 24 20:38:29 UTC 2013


Author: pfg
Date: Mon Jun 24 20:38:27 2013
New Revision: 252176
URL: http://svnweb.freebsd.org/changeset/base/252176

Log:
  gcc: add some configuration and references.
  
  -Add configure support for FreeBSD 10 and 11.
  -Adapt a threading fix to gnu POSIX95 (which we don't use).
  -Refer to a bug fix for the disabled vrptree support.
  
  This is all useless in our current build but it is included
  for convenience in case someone may want to re-package our
  older gcc.
  
  Reviewed by:	gerald (long ago)

Modified:
  head/contrib/gcc/config.gcc
  head/contrib/gcc/gthr-posix95.h
  head/contrib/gcc/opts.c

Modified: head/contrib/gcc/config.gcc
==============================================================================
--- head/contrib/gcc/config.gcc	Mon Jun 24 20:36:12 2013	(r252175)
+++ head/contrib/gcc/config.gcc	Mon Jun 24 20:38:27 2013	(r252176)
@@ -428,6 +428,10 @@ case ${target} in
       tm_defines="${tm_defines} FBSD_MAJOR=8" ;;
     *-*-freebsd9 | *-*-freebsd[9].*)
       tm_defines="${tm_defines} FBSD_MAJOR=9" ;;
+    *-*-freebsd10 | *-*-freebsd[10].*)
+      tm_defines="${tm_defines} FBSD_MAJOR=10" ;;
+    *-*-freebsd11 | *-*-freebsd[11].*)
+      tm_defines="${tm_defines} FBSD_MAJOR=11" ;;
     *)
       echo 'Please update *-*-freebsd* in gcc/config.gcc'
       exit 1

Modified: head/contrib/gcc/gthr-posix95.h
==============================================================================
--- head/contrib/gcc/gthr-posix95.h	Mon Jun 24 20:36:12 2013	(r252175)
+++ head/contrib/gcc/gthr-posix95.h	Mon Jun 24 20:38:27 2013	(r252176)
@@ -115,9 +115,15 @@ __gthrw(pthread_setschedparam)
    it is passed so we cannot pretend that the interface is active if -pthreads
    is not specified.  On Solaris 2.5.1, the interface is not exposed at all so
    we need to play the usual game with weak symbols.  On Solaris 10 and up, a
-   working interface is always exposed.  */
+   working interface is always exposed. On FreeBSD 6 and later, libc also
+   exposes a dummy POSIX threads interface, similar to what Solaris 2.6 up
+   to 9 does.  FreeBSD >= 700014 even provides a pthread_cancel stub in libc,
+   which means the alternate __gthread_active_p below cannot be used there.  */
 
-#if defined(__sun) && defined(__svr4__)
+
+ */
+
+#if defined(__FreeBSD__) || defined(__sun) && defined(__svr4__)
 
 static volatile int __gthread_active = -1;
 
@@ -160,7 +166,7 @@ __gthread_active_p (void)
   return __gthread_active_latest_value != 0;
 }
 
-#else /* not Solaris */
+#else /* neither FreeBSD nor Solaris */
 
 static inline int
 __gthread_active_p (void)
@@ -170,7 +176,7 @@ __gthread_active_p (void)
   return __gthread_active_ptr != 0;
 }
 
-#endif /* Solaris */
+#endif /* FreeBSD or Solaris */
 
 #else /* not SUPPORTS_WEAK */
 

Modified: head/contrib/gcc/opts.c
==============================================================================
--- head/contrib/gcc/opts.c	Mon Jun 24 20:36:12 2013	(r252175)
+++ head/contrib/gcc/opts.c	Mon Jun 24 20:38:27 2013	(r252176)
@@ -504,7 +504,7 @@ decode_options (unsigned int argc, const
       /* XXX: some issues with ports have been traced to -ftree-vrp.
          So remove it from -O2 and above.  Note that jdk1{5,6} are affected
          and they build with w/-O3 - so we cannot just move it to -O3. */
-      // flag_tree_vrp = 1;
+      /* flag_tree_vrp = 1; // See GCC tree-optimization/33099 */
 
       if (!optimize_size)
 	{


More information about the svn-src-head mailing list