MIPS: fix pthread_attr_t definitions.
authorJoseph Myers <joseph@codesourcery.com>
Mon, 27 Feb 2012 15:14:41 +0000 (15:14 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 27 Feb 2012 15:14:41 +0000 (15:14 +0000)
ChangeLog.mips
sysdeps/unix/sysv/linux/mips/bits/siginfo.h
sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h

index 9442105..3198ace 100644 (file)
@@ -1,3 +1,12 @@
+2012-02-27  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (pthread_attr_t):
+       Change union tag to pthread_attr_t.  Only define typedef if not
+       already defined.
+       * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
+       (pthread_attr_t): Change union tag to pthread_attr_t.  Only define
+       typedef if not already defined.
+
 2012-02-26  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Don't name
index 3d776e2..19975fb 100644 (file)
@@ -274,7 +274,10 @@ enum
 # endif
 
 /* Forward declaration.  */
-typedef union __pthread_attr pthread_attr_t;
+# ifndef __have_pthread_attr_t
+typedef union pthread_attr_t pthread_attr_t;
+#  define __have_pthread_attr_t        1
+# endif
 
 typedef struct sigevent
   {
index 87a25da..a479f2d 100644 (file)
 typedef unsigned long int pthread_t;
 
 
-typedef union __pthread_attr
+union pthread_attr_t
 {
   char __size[__SIZEOF_PTHREAD_ATTR_T];
   long int __align;
-} pthread_attr_t;
+};
+#ifndef __have_pthread_attr_t
+typedef union pthread_attr_t pthread_attr_t;
+# define __have_pthread_attr_t 1
+#endif
 
 
 #if _MIPS_SIM == _ABI64