* aclocal.m4 (KRB5_AC_ENABLE_THREADS): Clear PTHREAD_CFLAGS and PTHREAD_LIBS
authorKen Raeburn <raeburn@mit.edu>
Sun, 8 Aug 2004 22:35:02 +0000 (22:35 +0000)
committerKen Raeburn <raeburn@mit.edu>
Sun, 8 Aug 2004 22:35:02 +0000 (22:35 +0000)
after adding them to CFLAGS and LIBS respectively, to avoid duplicating the
options later.
(WITH_CC): Add -O on AIX also.  Don't add options if similar options are
already present.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16649 dc483132-0cff-0310-8789-dd5450dbe970

src/ChangeLog
src/aclocal.m4

index b843fdfb01ee6cc8bc6fc99375e29a3ae377b9aa..1271185cf4c110da8975906d0cd66467ac51444c 100644 (file)
@@ -1,8 +1,11 @@
 2004-08-08  Ken Raeburn  <raeburn@mit.edu>
 
        * aclocal.m4 (KRB5_AC_ENABLE_THREADS): On AIX and OSF/1, always
-       add $PTHREAD_CFLAGS to CFLAGS for use in later tests.
-       (WITH_CC): If on AIX and not using gcc, add -qhalt=e to CFLAGS.
+       add $PTHREAD_CFLAGS to CFLAGS for use in later tests.  Clear
+       PTHREAD_CFLAGS and PTHREAD_LIBS to avoid duplicating the options
+       later.
+       (WITH_CC): If on AIX and not using gcc, add -qhalt=e and -O to
+       CFLAGS if similar options are not already present.
 
 2004-07-16  Ken Raeburn  <raeburn@mit.edu>
 
index 1d106ddea539fa874da0971cabde42cf5b3f1a68..bfc465e6537a4b42addf2f8876eb6aba813e01e6 100644 (file)
@@ -151,7 +151,14 @@ if test "$enable_thread_support" = yes; then
   # AIX and Tru64 don't support weak references, and don't have
   # stub versions of the pthread code in libc.
   case "${host_os}" in
-    aix* | osf*) LIBS="$LIBS $PTHREAD_LIBS" ; CFLAGS="$CFLAGS $PTHREAD_CFLAGS" ;;
+    aix* | osf*)
+      # On these platforms, we'll always pull in the thread support.
+      LIBS="$LIBS $PTHREAD_LIBS"
+      CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+      # We don't need to sometimes add the flags we've just folded in...
+      PTHREAD_LIBS=
+      PTHREAD_CFLAGS=
+      ;;
   esac
 fi
 dnl We want to know where these routines live, so on systems with weak
@@ -574,8 +581,19 @@ else
     # Using AIX but not GCC, assume native compiler.
     # The native compiler appears not to give a nonzero exit
     # status for certain classes of errors, like missing arguments
-    # in function calls.  Let's try to fix that.
-    CFLAGS="$CFLAGS -qhalt=e"
+    # in function calls.  Let's try to fix that with -qhalt=e.
+    case "$CC $CFLAGS" in
+      *-qhalt=*) ;;
+      *) CFLAGS="$CFLAGS -qhalt=e" ;;
+    esac
+    # Also, the optimizer isn't turned on by default, which means
+    # the static inline functions get left in random object files,
+    # leading to references to pthread_mutex_lock from anything that
+    # includes k5-int.h whether it uses threads or not.
+    case "$CC $CFLAGS" in
+      *-O*) ;;
+      *) CFLAGS="$CFLAGS -O" ;;
+    esac
   fi
 fi
 ])dnl