tile: update pthread_attr_t and struct siginfo names
authorChris Metcalf <cmetcalf@tilera.com>
Fri, 11 May 2012 18:42:46 +0000 (14:42 -0400)
committerChris Metcalf <cmetcalf@tilera.com>
Mon, 14 May 2012 19:46:08 +0000 (15:46 -0400)
This adds a tag to the pthread_attr_t underlying type so we can
forward-declare it, and removes the siginfo_t type, to match
changes in the main tree.

ChangeLog.tile
sysdeps/unix/sysv/linux/tile/bits/siginfo.h
sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h

index a8b2458..4846802 100644 (file)
@@ -1,5 +1,13 @@
 2012-05-12  Chris Metcalf  <cmetcalf@tilera.com>
 
 2012-05-12  Chris Metcalf  <cmetcalf@tilera.com>
 
+       * sysdeps/unix/sysv/linux/tile/bits/siginfo.h: Don't name
+       siginfo_t struct.  Add forward declaration of pthread_attr_t and
+       use it in sigevent.
+       * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Name
+       pthread_attr_t union.
+
+2012-05-12  Chris Metcalf  <cmetcalf@tilera.com>
+
        * sysdeps/tile/crti.S: New file, based on compiler output
        for sysdeps/generic/initfini.c.
        * sysdeps/tile/crtn.S: Likewise.
        * sysdeps/tile/crti.S: New file, based on compiler output
        for sysdeps/generic/initfini.c.
        * sysdeps/tile/crtn.S: Likewise.
index aeecd19..44ffcc0 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2011-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
 
    This file is part of the GNU C Library.
    Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
 
@@ -47,7 +47,7 @@ typedef union sigval
 #  define __SI_PAD_SIZE     ((__SI_MAX_SIZE / sizeof (int)) - 3)
 # endif
 
 #  define __SI_PAD_SIZE     ((__SI_MAX_SIZE / sizeof (int)) - 3)
 # endif
 
-typedef struct siginfo
+typedef struct
   {
     int si_signo;              /* Signal number.  */
     int si_errno;              /* If non-zero, an errno value associated with
   {
     int si_signo;              /* Signal number.  */
     int si_errno;              /* If non-zero, an errno value associated with
@@ -275,6 +275,12 @@ enum
 #  define __SIGEV_PAD_SIZE     ((__SIGEV_MAX_SIZE / sizeof (int)) - 3)
 # endif
 
 #  define __SIGEV_PAD_SIZE     ((__SIGEV_MAX_SIZE / sizeof (int)) - 3)
 # endif
 
+/* Forward declaration.  */
+# ifndef __have_pthread_attr_t
+typedef union pthread_attr_t pthread_attr_t;
+#  define __have_pthread_attr_t        1
+# endif
+
 typedef struct sigevent
   {
     sigval_t sigev_value;
 typedef struct sigevent
   {
     sigval_t sigev_value;
@@ -292,7 +298,7 @@ typedef struct sigevent
        struct
          {
            void (*_function) (sigval_t);       /* Function to start.  */
        struct
          {
            void (*_function) (sigval_t);       /* Function to start.  */
-           void *_attribute;                   /* Really pthread_attr_t.  */
+           pthread_attr_t *_attribute;         /* Thread attributes.  */
          } _sigev_thread;
       } _sigev_un;
   } sigevent_t;
          } _sigev_thread;
       } _sigev_un;
   } sigevent_t;
index d840ce5..ac51e3b 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2011-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Based on work contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
    Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
    This file is part of the GNU C Library.
    Based on work contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
    Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
 typedef unsigned long int pthread_t;
 
 
 typedef unsigned long int pthread_t;
 
 
-typedef union
+union pthread_attr_t
 {
   char __size[__SIZEOF_PTHREAD_ATTR_T];
   long int __align;
 {
   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 __WORDSIZE == 64
 typedef struct __pthread_internal_list
 
 #if __WORDSIZE == 64
 typedef struct __pthread_internal_list