[mono-list] Patch to Mono HEAD for approval -- libgc/configure.in
John Merryweather Cooper
john_m_cooper@yahoo.com
Tue, 27 Jul 2004 20:47:50 -0700
--rS8CxjVDS/+yyDmU
Content-Type: multipart/mixed; boundary="1yeeQ81UyVL57Vl7"
Content-Disposition: inline
--1yeeQ81UyVL57Vl7
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Disposition: inline
See attached Changelog in patch for details. This patch selects the
correct compiler flags for compiling libgc with pthreads on FreeBSD.
jmc
--1yeeQ81UyVL57Vl7
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="file.diff.xtJ8H1"
Content-Transfer-Encoding: quoted-printable
Index: ChangeLog
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvs/public/libgc/ChangeLog,v
retrieving revision 1.46
diff -u -r1.46 ChangeLog
--- ChangeLog 1 Jul 2004 11:49:11 -0000 1.46
+++ ChangeLog 28 Jul 2004 02:44:33 -0000
@@ -1,3 +1,8 @@
+2004-07-27 John Merryweather Cooper <john_m_cooper@yahoo.com>
+
+ * configure.in: Fix to properly select flags for pthreads
+ on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
+=09
2004-07-01 Zoltan Varga <vargaz@freemail.hu>
=20
* include/install-sh doc/install-sh: New files.
Index: configure.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvs/public/libgc/configure.in,v
retrieving revision 1.20
diff -u -r1.20 configure.in
--- configure.in 19 May 2004 16:18:32 -0000 1.20
+++ configure.in 28 Jul 2004 02:44:33 -0000
@@ -98,11 +98,31 @@
AC_DEFINE(THREAD_LOCAL_ALLOC)
THREADLIBS=3D"-lpthread -lrt"
;;
- *-*-freebsd*)
+ *-*-freebsd4*)
AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.")
AC_DEFINE(GC_FREEBSD_THREADS)
- INCLUDES=3D"$INCLUDES -pthread"
- THREADLIBS=3D-pthread
+ if test "x$PTHREAD_CFLAGS" =3D "x"; then
+ INCLUDES=3D"$INCLUDES -pthread"
+ else
+ INCLUDES=3D"$INCLUDES $PTHREAD_CFLAGS"
+ fi
+ if test "x$PTHREAD_LIBS" =3D "x"; then
+ THREADLIBS=3D-pthread
+ else
+ THREADLIBS=3D$PTHREAD_LIBS"
+ fi"
+ ;;
+ *-*-freebsd5*)
+ AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.")
+ AC_DEFINE(GC_FREEBSD_THREADS)
+ if test "x$PTHREAD_CFLAGS" !=3D "x"; then
+ INCLUDES=3D"$INCLUDES $PTHREAD_CFLAGS"
+ fi
+ if test "x$PTHREAD_LIBS" =3D "x"; then
+ THREADLIBS=3D-lpthread
+ else
+ THREADLIBS=3D"$PTHREAD_LIBS"
+ fi
;;
*-*-solaris*)
AC_DEFINE(GC_SOLARIS_THREADS)
--1yeeQ81UyVL57Vl7--
--rS8CxjVDS/+yyDmU
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)
iD8DBQFBByHlvBSBfjNhsrIRAmdzAJoCasPUiXGAmYE1VYnalUxPmsfmVwCeO8u2
4Fu5wEzPz9O8bpeT7v/N9FY=
=Zio9
-----END PGP SIGNATURE-----
--rS8CxjVDS/+yyDmU--