+2017-08-09 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #21457]
+ * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
+ (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
+ __glibc_reserved1.
+ * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
+ (ucontext_t): Use __ctx with uc_flags.
+ * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
+ (__ctxt): Likewise.
+ (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
+ __glibc_reserved1.
+ * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
+ (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
+ __glibc_reserved1.
+ * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
+ (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
+ __glibc_reserved1.
+ * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
+ macro.
+ (ucontext_t): Use __ctx with uc_flags.
+ * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
+ (ucontext_t): Use __ctx with uc_flags.
+ * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
+ (ucontext_t): Use __ctx with uc_flags and uc_regspace.
+ * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
+ (ucontext_t): Use __ctx with uc_flags.
+ * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
+ undefine further down.
+ (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
+ __glibc_reserved1.
+ * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
+ undefine further down.
+ (ucontext_t): Use __ctx with uc_flags.
+ * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
+ undefine further down.
+ (ucontext_t): Use __ctx with uc_flags.
+ * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
+ __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
+ Rename uc_pad to __glibc_reserved1.
+ * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
+ undefine further down.
+ (ucontext_t): Use __ctx with uc_flags.
+ * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
+ further down.
+ (ucontext_t): Use __ctx with uc_flags.
+ * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
+ __ctx with uc_flags.
+ * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
+ (ucontext_t): Use __ctx with uc_flags.
+ * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
+ __ctx with uc_flags.
+
2017-08-09 Florian Weimer <fweimer@redhat.com>
[BZ #21932]
fpregset_t __ctx(fpregs);
} mcontext_t;
-#undef __ctx
-
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
sigset_t uc_sigmask;
stack_t uc_stack;
mcontext_t uc_mcontext;
- long int uc_filler[5];
+ long int __glibc_reserved1[5];
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
typedef struct sigcontext mcontext_t;
+#ifdef __USE_MISC
+# define __ctx(fld) fld
+#else
+# define __ctx(fld) __ ## fld
+#endif
+
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
sigset_t uc_sigmask;
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
fpregset_t __ctx(fpregs);
} mcontext_t;
-#undef __ctx
-#undef __ctxt
-
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
sigset_t uc_sigmask;
stack_t uc_stack;
mcontext_t uc_mcontext;
- long int uc_filler[5];
+ long int __glibc_reserved1[5];
} ucontext_t;
+#undef __ctx
+#undef __ctxt
+
#endif /* sys/ucontext.h */
gregset_t __ctx(gregs);
} mcontext_t;
-#undef __ctx
-
#ifdef __USE_MISC
# define MCONTEXT_VERSION 1
#endif
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
sigset_t uc_sigmask;
stack_t uc_stack;
mcontext_t uc_mcontext;
- long int uc_filler[201];
+ long int __glibc_reserved1[201];
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
fpregset_t __ctx(fpregs);
} mcontext_t;
-#undef __ctx
-
/* Userlevel context. */
typedef struct ucontext_t
{
#if _MIPS_SIM == _ABIO32
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
#else
- __uint64_t uc_flags;
+ __uint64_t __ctx(uc_flags);
#endif
struct ucontext_t *uc_link;
sigset_t uc_sigmask;
stack_t uc_stack;
mcontext_t uc_mcontext;
- int uc_filler[48];
+ int __glibc_reserved1[48];
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
during non-RT signal handlers). */
typedef struct sigcontext mcontext_t;
+#ifdef __USE_MISC
+# define __ctx(fld) fld
+#else
+# define __ctx(fld) __ ## fld
+#endif
+
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long uc_flags;
+ unsigned long __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
sigset_t uc_sigmask;
mcontext_t uc_mcontext;
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
/* A machine context is exactly a sigcontext. */
typedef struct sigcontext mcontext_t;
+#ifdef __USE_MISC
+# define __ctx(fld) fld
+#else
+# define __ctx(fld) __ ## fld
+#endif
+
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
unsigned long __uc_osf_sigmask;
stack_t uc_stack;
sigset_t uc_sigmask;
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
during non-RT signal handlers). */
typedef struct sigcontext mcontext_t;
+#ifdef __USE_MISC
+# define __ctx(fld) fld
+#else
+# define __ctx(fld) __ ## fld
+#endif
+
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long uc_flags;
+ unsigned long __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
sigset_t uc_sigmask;
- unsigned long uc_regspace[128] __attribute__((__aligned__(8)));
+ unsigned long __ctx(uc_regspace)[128] __attribute__((__aligned__(8)));
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
/* Context to describe whole processor state. */
typedef struct sigcontext mcontext_t;
+#ifdef __USE_MISC
+# define __ctx(fld) fld
+#else
+# define __ctx(fld) __ ## fld
+#endif
+
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
sigset_t uc_sigmask;
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
fpregset_t __ctx(fpregs);
} mcontext_t;
-#undef __ctx
-
#ifdef __USE_MISC
# define MCONTEXT_VERSION 2
#endif
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long uc_flags;
+ unsigned long __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
- unsigned long uc_filler[80];
+ unsigned long __glibc_reserved1[80];
sigset_t uc_sigmask;
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
} mcontext_t;
#endif
-#undef __ctx
-
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
sigset_t uc_sigmask;
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
unsigned long __ctx(regs)[32];
} mcontext_t;
-#undef __ctx
-
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long uc_flags;
+ unsigned long __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
sigset_t uc_sigmask;
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
#if __WORDSIZE == 32
* old ucontext_t; it ensures that uc_mcontext.regs and uc_sigmask
* are at the same offset as previously.
*/
- int uc_pad[7];
- union uc_regs_ptr {
+ int __glibc_reserved1[7];
+ union __ctx(uc_regs_ptr) {
struct __ctx(pt_regs) *__ctx(regs);
- mcontext_t *uc_regs;
+ mcontext_t *__ctx(uc_regs);
} uc_mcontext;
sigset_t uc_sigmask;
- char uc_reg_space[sizeof(mcontext_t) + 12]; /* last for extensibility */
+ /* last for extensibility */
+ char __ctx(uc_reg_space)[sizeof(mcontext_t) + 12];
#else /* 64-bit */
sigset_t uc_sigmask;
mcontext_t uc_mcontext; /* last for extensibility */
fpregset_t __ctx(fpregs);
} mcontext_t;
-#undef __ctx
-
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
sigset_t uc_sigmask;
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
unsigned int __ctx(ownedfp);
} mcontext_t;
-#undef __ctx
-
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
sigset_t uc_sigmask;
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
typedef struct ucontext_t {
struct ucontext_t *uc_link;
- unsigned long uc_flags;
+ unsigned long __ctx(uc_flags);
unsigned long __uc_sigmask;
mcontext_t uc_mcontext;
stack_t uc_stack;
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long uc_flags;
+ unsigned long __ctx(uc_flags);
struct ucontext_t *uc_link;
sigset_t uc_sigmask;
stack_t uc_stack;
/* A machine context is exactly a sigcontext. */
typedef struct sigcontext mcontext_t;
+#ifdef __USE_MISC
+# define __ctx(fld) fld
+#else
+# define __ctx(fld) __ ## fld
+#endif
+
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
sigset_t uc_sigmask;
} ucontext_t;
+#undef __ctx
+
#endif /* sys/ucontext.h */
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
/* Userlevel context. */
typedef struct ucontext_t
{
- unsigned long int uc_flags;
+ unsigned long int __ctx(uc_flags);
struct ucontext_t *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;