]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2506. [port] solaris: Check at configure time if
authorMark Andrews <marka@isc.org>
Mon, 8 Dec 2008 04:59:01 +0000 (04:59 +0000)
committerMark Andrews <marka@isc.org>
Mon, 8 Dec 2008 04:59:01 +0000 (04:59 +0000)
                        hack_shutup_pthreadonceinit is needed. [RT #19037]

CHANGES
configure
configure.in

diff --git a/CHANGES b/CHANGES
index 6bae33e9378927d268d921453f682e3b25ccfb53..7947a0adbb2985be9768d15d27e9c7acf8fa4773 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+2506.  [port]          solaris: Check at configure time if 
+                       hack_shutup_pthreadonceinit is needed. [RT #19037]
+
 2505.  [port]          Treat amd64 similarly to x86_64 when determining
                        atomic operation support. [RT #19031]
 
index 6ea0bcc18e47a799a3c1fde8a708e179dc167b11..e52778688da4dfaa9d547806dc6cd64cca13b641 100755 (executable)
--- a/configure
+++ b/configure
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 #
-# $Id: configure,v 1.339.18.84 2008/12/05 02:06:21 marka Exp $
+# $Id: configure,v 1.339.18.85 2008/12/08 04:59:01 marka Exp $
 #
 # Portions Copyright (C) 1996-2001  Nominum, Inc.
 #
@@ -29,7 +29,7 @@
 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
 # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-# From configure.in Revision: 1.355.18.88 .
+# From configure.in Revision: 1.355.18.89 .
 # Guess values for system-dependent variables and create Makefiles.
 # Generated by GNU Autoconf 2.61.
 #
@@ -28711,7 +28711,47 @@ case "$host" in
                hack_shutup_pthreadonceinit=yes
                ;;
        *-solaris2.1[0-9])
-               hack_shutup_pthreadonceinit=yes
+               cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+ #include <pthread.h>
+int
+main ()
+{
+ static pthread_once_t once_test = { PTHREAD_ONCE_INIT };
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  hack_shutup_pthreadonceinit=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
                ;;
 esac
 
index b6fdea66238dbaecd93a55532ce2e62881ee5c08..8ad8d141cc4a0ca0abd4f0fae5541a9159937939 100644 (file)
@@ -18,7 +18,7 @@ AC_DIVERT_PUSH(1)dnl
 esyscmd([sed "s/^/# /" COPYRIGHT])dnl
 AC_DIVERT_POP()dnl
 
-AC_REVISION($Revision: 1.355.18.88 $)
+AC_REVISION($Revision: 1.355.18.89 $)
 
 AC_INIT(lib/dns/name.c)
 AC_PREREQ(2.59)
@@ -1949,7 +1949,7 @@ case "$host" in
                hack_shutup_pthreadonceinit=yes
                ;;
        *-solaris2.1[[0-9]])
-               hack_shutup_pthreadonceinit=yes
+               AC_TRY_COMPILE([ #include <pthread.h> ], [ static pthread_once_t once_test = { PTHREAD_ONCE_INIT }; ], [hack_shutup_pthreadonceinit=yes], )
                ;;
 esac