diff -ur globus-common-7.30.orig/library/globus_thread_pthreads.h globus-common-7.30/library/globus_thread_pthreads.h --- globus-common-7.30.orig/library/globus_thread_pthreads.h 2005-04-19 00:59:37.000000000 +0200 +++ globus-common-7.30/library/globus_thread_pthreads.h 2008-06-30 18:22:33.000000000 +0200 @@ -57,7 +57,13 @@ #include <pthread.h> EXTERN_C_END #else /* TARGET_ARCH_AIX */ +#if defined __GNUC__ && defined __EXCEPTIONS +#undef __EXCEPTIONS #include <pthread.h> +#define __EXCEPTIONS 1 +#else +#include <pthread.h> +#endif #endif /* TARGET_ARCH_AIX */ EXTERN_C_BEGIN