This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug boehm-gc/37017] Using --enable-threads=solaris breaks near end of build in boehm-gc configury
- From: "rob1weld at aol dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 4 Aug 2008 01:28:07 -0000
- Subject: [Bug boehm-gc/37017] Using --enable-threads=solaris breaks near end of build in boehm-gc configury
- References: <bug-37017-13830@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #2 from rob1weld at aol dot com 2008-08-04 01:28 -------
> Is there a reason why you are not using just --enable-threads=pthreads?
A few reasons.
1. I test _all_ of gcc's configure options, submit bug reports and email test
results - "--enable-threads=solaris" is a valid choice.
2. There are more features on this Operating System. With Solaris it enables
Solaris threads _and_ pthreads simultaneously.
man threads(5)
http://opensolaris.org/os/community/arc/caselog/2008/039/materials/new_man/threads-5/
Comparing APIs for Solaris Threads and POSIX Threads
http://docs.sun.com/app/docs/doc/816-5137/sthreads-96692?l=en&a=view
Unique Solaris Threads Functions
http://docs.sun.com/app/docs/doc/816-5137/sthreads-49113?l=en&a=view
-----
Here is a quick fix to allow the build to continue. I still need to run "make
-i check" on this:
# gdiff -Naur /aux0/gcc-4.2.3/boehm-gc/configure_Origonal
/aux0/gcc-4.2.3/boehm-gc/configure
--- /aux0/gcc-4.2.3/boehm-gc/configure_Origonal 2007-10-07 14:23:16.000000000
-0700
+++ /aux0/gcc-4.2.3/boehm-gc/configure 2008-08-03 18:00:52.633231123 -0700
@@ -5500,6 +5500,13 @@
multi_os_directory=`$CC -print-multi-os-directory`
THREADLIBS="-L/usr/lib/lwp/$multi_os_directory \
-R/usr/lib/lwp/$multi_os_directory -lpthread -lthread -lrt"
+
+ if test "${enable_parallel_mark}" = yes; then
+cat >>confdefs.h <<\_ACEOF
+#define PARALLEL_MARK 1
+_ACEOF
+ fi
+
;;
*-*-irix*)
@@ -5602,16 +5609,17 @@
_ACEOF
;;
- decosf1 | irix | mach | os2 | solaris | dce | vxworks)
+# decosf1 | irix | mach | os2 | solaris | dce | vxworks)
+ decosf1 | irix | mach | os2 | dce | vxworks)
{ { echo "$as_me:$LINENO: error: thread package $THREADS not yet
supported" >&5
echo "$as_me: error: thread package $THREADS not yet supported" >&2;}
{ (exit 1); exit 1; }; }
;;
- *)
- { { echo "$as_me:$LINENO: error: $THREADS is an unknown thread package"
>&5
-echo "$as_me: error: $THREADS is an unknown thread package" >&2;}
- { (exit 1); exit 1; }; }
- ;;
+# *)
+# { { echo "$as_me:$LINENO: error: $THREADS is an unknown thread package"
>&5
+#echo "$as_me: error: $THREADS is an unknown thread package" >&2;}
+# { (exit 1); exit 1; }; }
+# ;;
esac
-----
Note: I unnecessarily added the "parallel mark" feature also.
--
rob1weld at aol dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|normal |blocker
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37017