* k5-thread.h: On IRIX, if gcc is older than v3, tell the user to get a newer
authorKen Raeburn <raeburn@mit.edu>
Thu, 13 May 2004 02:24:29 +0000 (02:24 +0000)
committerKen Raeburn <raeburn@mit.edu>
Thu, 13 May 2004 02:24:29 +0000 (02:24 +0000)
one, and error out.

(We need weak reference support for pthread_once, gcc 2.95 doesn't
support them, but gcc 3, which has been out for nearly 3 years, does.)

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

src/include/ChangeLog
src/include/k5-thread.h

index e76c0feb1dad38f7f30ed321e8d587858f80347e..be19937271e998b31e1ad6efa4aaba1741791147 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-12  Ken Raeburn  <raeburn@mit.edu>
+
+       * k5-thread.h: On IRIX, if gcc is older than v3, tell the user to
+       get a newer one, and error out.
+
 2004-05-05  Ken Raeburn  <raeburn@mit.edu>
 
        * foreachaddr.c: Implementation moved to lib/krb5/os/localaddr.c.
index 592b94fe68df4cc9cb107bc0f264001d09ddd5bd..d7a5b9435492bdc97f0a719912ec0ff8e3dec83f 100644 (file)
@@ -228,7 +228,7 @@ typedef struct {
                                 assert(0==pthread_mutex_unlock(&(M)->lock)), \
                                 0)
 
-#if defined(__mips) && defined(__sgi) && defined(_SYSTYPE_SVR4)
+#if defined(__mips) && defined(__sgi) && (defined(_SYSTYPE_SVR4) || defined(__SYSTYPE_SVR4__))
 /* IRIX 6.5 stub pthread support in libc is really annoying.
    The pthread_mutex_lock function returns ENOSYS for a program
    not linked against -lpthread.  No link-time failure, no weak
@@ -236,6 +236,9 @@ typedef struct {
 
    The C library doesn't provide pthread_once; we can use weak
    reference support for that.  */
+#if defined(__GNUC__) && __GNUC__ < 3
+# error "Please update to a newer gcc with weak symbol support, reconfigure and recompile."
+#endif
 #undef k5_mutex_lock
 #undef k5_mutex_unlock
 #define k5_mutex_lock(M)                       \