]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Rename struct ucontext tag (bug 21457).
authorJoseph Myers <joseph@codesourcery.com>
Mon, 26 Jun 2017 22:03:58 +0000 (22:03 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 26 Jun 2017 22:03:58 +0000 (22:03 +0000)
The ucontext_t type has a tag struct ucontext.  As with previous such
issues for siginfo_t and stack_t, this tag is not permitted by POSIX
(is not in a reserved namespace), and so namespace conformance means
breaking C++ name mangling for this type.

In this case, the type does need to have some tag rather than just a
typedef name, because it includes a pointer to itself.  This patch
uses struct ucontext_t as the new tag, so the type is mangled as
ucontext_t (the POSIX *_t reservation applies in all namespaces, not
just the namespace of ordinary identifiers).  Another reserved name
such as struct __ucontext could of course be used.

Because of other namespace issues, this patch does not by itself fix
bug 21457 or allow any XFAILs to be removed.

Tested for x86_64, and with build-many-glibcs.py.

[BZ #21457]
* sysdeps/arm/sys/ucontext.h (struct ucontext): Rename to struct
ucontext_t.
* sysdeps/generic/sys/ucontext.h (struct ucontext): Likewise.
* sysdeps/i386/sys/ucontext.h (struct ucontext): Likewise.
* sysdeps/m68k/sys/ucontext.h (struct ucontext): Likewise.
* sysdeps/mips/sys/ucontext.h (struct ucontext): Likewise.
* sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (struct
ucontext): Likewise.
* sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/arm/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/mips/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (struct
ucontext): Likewise.
* sysdeps/unix/sysv/linux/s390/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/sh/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/tile/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/unix/sysv/linux/x86/sys/ucontext.h (struct ucontext):
Likewise.
* sysdeps/powerpc/powerpc32/backtrace.c (struct
rt_signal_frame_32): Likewise.
* sysdeps/powerpc/powerpc64/backtrace.c (struct signal_frame_64):
Likewise.
* sysdeps/unix/sysv/linux/aarch64/kernel_rt_sigframe.h (struct
kernel_rt_sigframe): Likewise.
* sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h (SIGCONTEXT):
Likewise.
* sysdeps/unix/sysv/linux/arm/register-dump.h (register_dump):
Likewise.
* sysdeps/unix/sysv/linux/arm/sigcontextinfo.h (SIGCONTEXT):
Likewise.
* sysdeps/unix/sysv/linux/hppa/profil-counter.h
(__profil_counter): Likewise.
* sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
(SIGCONTEXT): Likewise.
* sysdeps/unix/sysv/linux/mips/kernel_rt_sigframe.h (struct
kernel_rt_sigframe): Likewise.
* sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h (struct
kernel_rt_sigframe): Likewise.
* sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h (SIGCONTEXT):
Likewise.
* sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext):
Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
(__start_context): Likewise.
* sysdeps/unix/sysv/linux/tile/sigcontextinfo.h (SIGCONTEXT):
Likewise.
* sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
Likewise.
* sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
Likewise.

37 files changed:
ChangeLog
NEWS
sysdeps/arm/sys/ucontext.h
sysdeps/generic/sys/ucontext.h
sysdeps/i386/sys/ucontext.h
sysdeps/m68k/sys/ucontext.h
sysdeps/mips/sys/ucontext.h
sysdeps/powerpc/powerpc32/backtrace.c
sysdeps/powerpc/powerpc64/backtrace.c
sysdeps/unix/sysv/linux/aarch64/kernel_rt_sigframe.h
sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h
sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h
sysdeps/unix/sysv/linux/alpha/sys/ucontext.h
sysdeps/unix/sysv/linux/arm/register-dump.h
sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
sysdeps/unix/sysv/linux/arm/sys/ucontext.h
sysdeps/unix/sysv/linux/hppa/profil-counter.h
sysdeps/unix/sysv/linux/hppa/sys/ucontext.h
sysdeps/unix/sysv/linux/ia64/sys/ucontext.h
sysdeps/unix/sysv/linux/m68k/sys/ucontext.h
sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
sysdeps/unix/sysv/linux/mips/kernel_rt_sigframe.h
sysdeps/unix/sysv/linux/mips/sys/ucontext.h
sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h
sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h
sysdeps/unix/sysv/linux/nios2/sys/ucontext.h
sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h
sysdeps/unix/sysv/linux/s390/sys/ucontext.h
sysdeps/unix/sysv/linux/sh/makecontext.S
sysdeps/unix/sysv/linux/sh/sys/ucontext.h
sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
sysdeps/unix/sysv/linux/sparc/sys/ucontext.h
sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
sysdeps/unix/sysv/linux/tile/sys/ucontext.h
sysdeps/unix/sysv/linux/x86/sys/ucontext.h
sysdeps/unix/sysv/linux/x86_64/register-dump.h
sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h

index c8ea62669d431477c4f4a4d249f467a178c51d0a..566311043559d679cd06a9103a2dfc61faa66d65 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,73 @@
 2017-06-26  Joseph Myers  <joseph@codesourcery.com>
 
+       [BZ #21457]
+       * sysdeps/arm/sys/ucontext.h (struct ucontext): Rename to struct
+       ucontext_t.
+       * sysdeps/generic/sys/ucontext.h (struct ucontext): Likewise.
+       * sysdeps/i386/sys/ucontext.h (struct ucontext): Likewise.
+       * sysdeps/m68k/sys/ucontext.h (struct ucontext): Likewise.
+       * sysdeps/mips/sys/ucontext.h (struct ucontext): Likewise.
+       * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (struct
+       ucontext): Likewise.
+       * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (struct
+       ucontext): Likewise.
+       * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (struct ucontext):
+       Likewise.
+       * sysdeps/powerpc/powerpc32/backtrace.c (struct
+       rt_signal_frame_32): Likewise.
+       * sysdeps/powerpc/powerpc64/backtrace.c (struct signal_frame_64):
+       Likewise.
+       * sysdeps/unix/sysv/linux/aarch64/kernel_rt_sigframe.h (struct
+       kernel_rt_sigframe): Likewise.
+       * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h (SIGCONTEXT):
+       Likewise.
+       * sysdeps/unix/sysv/linux/arm/register-dump.h (register_dump):
+       Likewise.
+       * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h (SIGCONTEXT):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/profil-counter.h
+       (__profil_counter): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
+       (SIGCONTEXT): Likewise.
+       * sysdeps/unix/sysv/linux/mips/kernel_rt_sigframe.h (struct
+       kernel_rt_sigframe): Likewise.
+       * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h (struct
+       kernel_rt_sigframe): Likewise.
+       * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h (SIGCONTEXT):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
+       (__start_context): Likewise.
+       * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h (SIGCONTEXT):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
+       Likewise.
+
        * sysdeps/i386/Implies: Add ieee754/float128.
        * sysdeps/x86_64/Implies: Likewise.
        * sysdeps/x86/bits/floatn.h: New file.
diff --git a/NEWS b/NEWS
index 960c9f8dadbd8fcf94c7dce7296c246a65296e04..a662be27f0a933dd7a5b9d46ae1f7407b06a504f 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -94,6 +94,9 @@ Version 2.26
 * The stack_t type no longer has the name struct sigaltstack.  This changes
   the C++ name mangling for interfaces involving this type.
 
+* The ucontext_t type no longer has the name struct ucontext.  This changes
+  the C++ name mangling for interfaces involving this type.
+
 * The synchronization that pthread_spin_unlock performs has been changed
   to now be equivalent to a C11 atomic store with release memory order to
   the spin lock's memory location.  This ensures correct synchronization
index 722300a7f1fbb6fe9844bd1ffb803019a04bdeb4..464a353a51d6422243ba4621b76ae12c4e65a4e5 100644 (file)
@@ -98,10 +98,10 @@ typedef struct
 #undef __ctx
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     sigset_t uc_sigmask;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
index a64460c9ae278af94cd25f664f23d95e5f22e0a3..e4679d3d94cc21cb648eba6dd0a53d73b09da94c 100644 (file)
 typedef struct sigcontext mcontext_t;
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     sigset_t uc_sigmask;
index fb5df11965e33246b96c0c186c63df8272c80818..be8c7e5408bd721fefc7e97d94fe5bd801eefcb8 100644 (file)
@@ -126,10 +126,10 @@ typedef struct
 #undef __ctxt
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     sigset_t uc_sigmask;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
index a742aaff9a3e2bb360cdeef456472e965586c39b..00c4af417af79bb67a0d6703c946e8f952e8b2f2 100644 (file)
@@ -113,10 +113,10 @@ typedef struct
 #endif
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
 {
   unsigned long int uc_flags;
-  struct ucontext *uc_link;
+  struct ucontext_t *uc_link;
   sigset_t uc_sigmask;
   stack_t uc_stack;
   mcontext_t uc_mcontext;
index 4bc1bc199af89114ddb9ea064206d688608a9e07..d69656b5dc40ab2b36bb4c8510e7ca71b7ce7518 100644 (file)
@@ -159,14 +159,14 @@ typedef struct
 #undef __ctx
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
 {
 #if _MIPS_SIM == _ABIO32
   unsigned long int uc_flags;
 #else
   __uint64_t uc_flags;
 #endif
-  struct ucontext *uc_link;
+  struct ucontext_t *uc_link;
   sigset_t uc_sigmask;
   stack_t uc_stack;
   mcontext_t uc_mcontext;
index 394062136ce5f3cd0e14d004a2b299e6d85ce7d3..187c3b3349535501977df3907f9f5ddd3a9187d4 100644 (file)
@@ -64,7 +64,7 @@ is_sigtramp_address (void *nip)
 struct rt_signal_frame_32 {
   char               dummy[SIGNAL_FRAMESIZE + 16];
   siginfo_t          info;
-  struct ucontext    uc;
+  ucontext_t         uc;
   /* We don't care about the rest, since IP value is at 'uc' field.  */
 };
 
index 723948d78ffdca0f106e1f25b3d65e1c7af91be1..919bf1cfd70b343a94ee092fd2cfbf237653f6c7 100644 (file)
@@ -50,7 +50,7 @@ struct layout
 struct signal_frame_64 {
 #define SIGNAL_FRAMESIZE 128
   char dummy[SIGNAL_FRAMESIZE];
-  struct ucontext uc;
+  ucontext_t uc;
   /* We don't care about the rest, since the IP value is at 'uc' field.  */
 };
 
index e67ddfa91cca20ef358331be678764ac1491b099..cb65bd4159450e74e1a4d5a19a68fd975a77d8a3 100644 (file)
@@ -21,5 +21,5 @@
 struct kernel_rt_sigframe
 {
   siginfo_t info;
-  struct ucontext uc;
+  ucontext_t uc;
 };
index b28ad5bdcd3047867fc3ee68b7e53cfaf39e25b0..7793d110bbed8afd40dd666f7265038641363824 100644 (file)
@@ -19,7 +19,7 @@
 #include <stdint.h>
 #include <sys/ucontext.h>
 
-#define SIGCONTEXT siginfo_t *_si, struct ucontext *
+#define SIGCONTEXT siginfo_t *_si, ucontext_t *
 #define GET_PC(ctx) ((void *) (uintptr_t) (ctx)->uc_mcontext.pc)
 
 /* There is no reliable way to get the sigcontext unless we use a
index 16c7acf2213a8b3587544745c2aeb013effd2251..4f602fc166d56d2d37c157ff972ba72ddf9a6801 100644 (file)
@@ -47,10 +47,10 @@ typedef elf_fpregset_t      fpregset_t;
 typedef struct sigcontext mcontext_t;
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     sigset_t uc_sigmask;
     mcontext_t uc_mcontext;
index b9e590347e4ca68752052adb5733d08974eab527..bf95205140a20c274fe2e9001561d153e5730ab1 100644 (file)
@@ -54,10 +54,10 @@ typedef fpreg_t fpregset_t[__NFPREG];
 typedef struct sigcontext mcontext_t;
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     unsigned long __uc_osf_sigmask;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
index 0f2bed7d1dcf46445d8cffcd87a4f4c796eafe60..d31b3245ec5843581d8e6414cde52dceacc6e162 100644 (file)
@@ -44,7 +44,7 @@ hexvalue (unsigned long int value, char *buf, size_t len)
 }
 
 static void
-register_dump (int fd, const struct ucontext *ctx)
+register_dump (int fd, const ucontext_t *ctx)
 {
   char regs[21][8];
   struct iovec iov[97];
index f2a66d154d2d873b4d539e5fdca72bdd3eb6b6ae..d3313af24a4238c972c187a90228dbfb5c9838bd 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <sys/ucontext.h>
 
-#define SIGCONTEXT siginfo_t *_si, struct ucontext *
+#define SIGCONTEXT siginfo_t *_si, ucontext_t *
 #define SIGCONTEXT_EXTRA_ARGS _si,
 
 /* The sigcontext structure changed between 2.0 and 2.1 kernels.  On any
index 0ce9b14ba5c6647cba6c8d99d95971d93efaff40..1083d66943fea54351bdaf9b4cf230b2e0d61660 100644 (file)
@@ -101,10 +101,10 @@ typedef struct _libc_fpstate fpregset_t;
 typedef struct sigcontext mcontext_t;
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     sigset_t uc_sigmask;
index 0bb6e37298e75e90daf5e92ca8375d1ef7f5b872..69cf8302cdc21fd1b23f1136444c800df2dfba71 100644 (file)
@@ -17,7 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 static void
-__profil_counter (int signr, siginfo_t *si, struct ucontext *uctx)
+__profil_counter (int signr, siginfo_t *si, ucontext_t *uctx)
 {
   unsigned long ip = uctx->uc_mcontext.sc_iaoq[0] & ~0x3;
   profil_count ((void *) ip);
index 982b4c44c29c614db7e3e3f272097b2393444756..2fd7e911f74d09b78721ca3f6ec6aa4b9ce8d2d5 100644 (file)
@@ -55,10 +55,10 @@ typedef struct fpregset
 typedef struct sigcontext mcontext_t;
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     sigset_t uc_sigmask;
index 5ed6929af464954f159f2b206679edb33ac13d28..9cd686c40cc02834f6cc28f320384c82b360bd0f 100644 (file)
@@ -43,7 +43,7 @@ typedef struct sigcontext mcontext_t;
 # define _SC_GR0_OFFSET        0xc8    /* pray that this is correct... */
 #endif
 
-typedef struct ucontext
+typedef struct ucontext_t
   {
     union
       {
@@ -51,7 +51,7 @@ typedef struct ucontext
        struct
          {
            unsigned long _pad[_SC_GR0_OFFSET/8];
-           struct ucontext *_link;     /* this should overlay sc_gr[0] */
+           struct ucontext_t *_link;   /* this should overlay sc_gr[0] */
          }
        _uc;
       }
index e6ecbe6ab5a48e78433dfd35235c8739edc9a11d..280ec3789bf580e67a03b0ced3dfa366129795d9 100644 (file)
@@ -118,10 +118,10 @@ typedef struct
 #endif
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
 {
   unsigned long uc_flags;
-  struct ucontext *uc_link;
+  struct ucontext_t *uc_link;
   stack_t uc_stack;
   mcontext_t uc_mcontext;
   unsigned long uc_filler[80];
index 071ca9475ee4a1eaff49b0ae3fc3ce5b8e02fb5f..145b3cb0035a474c97adc5e9c4ef2ab7482068c2 100644 (file)
@@ -16,7 +16,7 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-#define SIGCONTEXT int _code, struct ucontext *
+#define SIGCONTEXT int _code, ucontext_t *
 #define SIGCONTEXT_EXTRA_ARGS _code,
 #define GET_PC(ctx)    ((void *) (ctx)->uc_mcontext.regs.pc)
 #define GET_FRAME(ctx) ((void *) (ctx)->uc_mcontext.regs.sp)
index e870b207dea7ffba2d729c814c7f44cdd746c463..8f62b575cfa26ef203a74926fd608dd22dab60d7 100644 (file)
@@ -6,7 +6,7 @@ typedef struct kernel_rt_sigframe
     uint32_t rs_ass[4];
     uint32_t rs_code[2];
     siginfo_t rs_info;
-    struct ucontext rs_uc;
+    ucontext_t rs_uc;
     uint32_t rs_altcode[8] __attribute__ ((__aligned__ (1 << 7)));
   }
 kernel_rt_sigframe_t;
index 048e9a46b7cf5e3c933f1d013ed1700ff366949b..19c0ed97f04e88e0553ed7e8ebf51797ae928681 100644 (file)
@@ -113,10 +113,10 @@ typedef struct
 #undef __ctx
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     sigset_t uc_sigmask;
index f840effe9202c1362b60a0aa9d0a165dbf21d442..3dc59d8240c4593196845a005a77f62389b06cdf 100644 (file)
@@ -22,5 +22,5 @@
 struct kernel_rt_sigframe
 {
   siginfo_t info;
-  struct ucontext uc;
+  ucontext_t uc;
 };
index 51b715c308c503264b3ffe711a681747394c229b..b24447893ac2a8a052386e8aad6e7a288b33d850 100644 (file)
@@ -19,7 +19,7 @@
 #include <sys/ucontext.h>
 #include "kernel-features.h"
 
-#define SIGCONTEXT siginfo_t *_si, struct ucontext *
+#define SIGCONTEXT siginfo_t *_si, ucontext_t *
 #define GET_PC(ctx) ((void *) (ctx)->uc_mcontext.regs[27])
 
 /* There is no reliable way to get the sigcontext unless we use a
index af8d75c4351676c09f412e1381ca07048998235d..47546572f58af26f2265b8f4aa8d1c1d80f561c7 100644 (file)
@@ -1,4 +1,4 @@
-/* struct ucontext definition, Nios II version.
+/* ucontext_t definition, Nios II version.
    Copyright (C) 2015-2017 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -50,10 +50,10 @@ typedef struct mcontext
 #undef __ctx
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     sigset_t uc_sigmask;
index b460f23bc900bb2d80ffce9ca991f8cb6671965e..217748784c31f0a9b4ae18c61c9049e3f7f4e334 100644 (file)
@@ -148,10 +148,10 @@ typedef struct {
 #undef __ctx
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
 #if __WORDSIZE == 32
     /*
index 183da5c8f96ae3689c89bdd835382edf2559247c..d6bf4d864a1d2b907d6183b552df4ebfe647da06 100644 (file)
@@ -83,10 +83,10 @@ typedef struct
 #undef __ctx
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     sigset_t uc_sigmask;
index 450696100719b7e0e6e7e0609ef2ab43b649bd8a..b48eb61fa99ed6bdb0081a9d8177d4e1c8775da7 100644 (file)
@@ -21,7 +21,7 @@
 
 #include "ucontext_i.h"
 
-/* void __makecontext (struct ucontext *ucp, void (*func)(), int argc, ...);
+/* void __makecontext (ucontext_t *ucp, void (*func)(), int argc, ...);
   __makecontext sets up a stack and registers for context to run a given
   function.  The registers are set up like this:
     r4-r7: parameters 1 to 4
index d44f95e0f9be0778edc6c78dd0fb942e2c7dd8c7..2f42d3a05412694d57e86392e152cc640ed7e344 100644 (file)
@@ -115,10 +115,10 @@ typedef struct
 #undef __ctx
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     sigset_t uc_sigmask;
index ca174d01c17e72263413de884a96ea4c47f2c652..97127407d3f490efe8ec770c186af88718c86dcf 100644 (file)
@@ -21,7 +21,7 @@
 #include <stdlib.h>
 #include <ucontext.h>
 
-extern void __start_context (struct ucontext *ucp);
+extern void __start_context (ucontext_t *ucp);
 
 void
 __makecontext (ucontext_t *ucp, void (*func) (void), int argc, ...)
index 7ce5f2b881a89ac446e2495d760f8cf657e8a414..dc0d3169b5d4b85ae3d17a1834bd5b76919643cf 100644 (file)
@@ -82,8 +82,8 @@ typedef struct {
        mc_fpu_t        mc_fpregs;
 } mcontext_t;
 
-typedef struct ucontext {
-       struct ucontext         *uc_link;
+typedef struct ucontext_t {
+       struct ucontext_t       *uc_link;
        unsigned long           uc_flags;
        unsigned long           __uc_sigmask;
        mcontext_t              uc_mcontext;
@@ -261,10 +261,10 @@ typedef struct
 
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long   uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     sigset_t       uc_sigmask;
     stack_t         uc_stack;
     mcontext_t      uc_mcontext;
index 8908c589d38db975c5ecbf5d3d4b66dee64a61be..bad81e4a3ef2cca2f33ac52521775f6a16839cd8 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <arch/abi.h>
 
-#define SIGCONTEXT siginfo_t *_si, struct ucontext *
+#define SIGCONTEXT siginfo_t *_si, ucontext_t *
 #define SIGCONTEXT_EXTRA_ARGS _si,
 #define GET_PC(ctx)    ((void *) (long) ctx->uc_mcontext.pc)
 #define GET_FRAME(ctx) ((void *) (long) ctx->uc_mcontext.regs[TREG_FP])
index 7e5cf4a8318ea7bf99ac30a1c08962aea882155d..fcbe3ffb9b6f79296c1eace2c599a08c3527fc55 100644 (file)
@@ -60,10 +60,10 @@ enum
 typedef struct sigcontext mcontext_t;
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     sigset_t uc_sigmask;
index 0cbed086a79ef847201c796b55971215f5c23d84..f4f5c948dec0a55c57845e8dafc2efb12c7fea85 100644 (file)
@@ -139,10 +139,10 @@ typedef struct
 } mcontext_t;
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     sigset_t uc_sigmask;
@@ -243,10 +243,10 @@ typedef struct
   } mcontext_t;
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
     unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     sigset_t uc_sigmask;
index 6a529579019f58f3962b371edea8a262829d559f..dda8ea3e0408f2c0ef35388afcb13ceea57df837 100644 (file)
@@ -64,7 +64,7 @@ hexvalue (unsigned long int value, char *buf, size_t len)
 }
 
 static void
-register_dump (int fd, struct ucontext *ctx)
+register_dump (int fd, ucontext_t *ctx)
 {
   char regs[25][16];
   char fpregs[30][8];
index e935353ccdcc6420ed99cdfb4708ebe810a8feae..131f96bf221412ea550319030ef5202575a015e5 100644 (file)
@@ -17,7 +17,7 @@
 
 #include <stdint.h>
 
-#define SIGCONTEXT siginfo_t *_si, struct ucontext *
+#define SIGCONTEXT siginfo_t *_si, ucontext_t *
 #define SIGCONTEXT_EXTRA_ARGS _si,
 #define GET_PC(ctx)    \
   ((void *) (uintptr_t) (ctx)->uc_mcontext.gregs[REG_RIP])