aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/x86_64/sys/user.h
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2012-05-18 04:07:51 -0700
committerH.J. Lu <hjl.tools@gmail.com>2012-05-18 04:07:51 -0700
commit3707636e48c922a27854d5d7011a07ef92ce0a28 (patch)
tree55994ccf9fa75eafdbb896b3270013b7ae9e4de9 /sysdeps/unix/sysv/linux/x86_64/sys/user.h
parent37fb1dc05733e0f3d7eca64820dc5c2c25f2a6d9 (diff)
downloadglibc-3707636e48c922a27854d5d7011a07ef92ce0a28.tar
glibc-3707636e48c922a27854d5d7011a07ef92ce0a28.tar.gz
glibc-3707636e48c922a27854d5d7011a07ef92ce0a28.tar.bz2
glibc-3707636e48c922a27854d5d7011a07ef92ce0a28.zip
Use anonymous union in x86_64/sys/user.h
Diffstat (limited to 'sysdeps/unix/sysv/linux/x86_64/sys/user.h')
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/sys/user.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/sysdeps/unix/sysv/linux/x86_64/sys/user.h b/sysdeps/unix/sysv/linux/x86_64/sys/user.h
index 46bf6ef9fa..9db293713f 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sys/user.h
+++ b/sysdeps/unix/sysv/linux/x86_64/sys/user.h
@@ -82,14 +82,16 @@ struct user
__extension__ unsigned long long int start_stack;
__extension__ long long int signal;
int reserved;
- struct user_regs_struct* u_ar0;
-# ifdef __ILP32__
- unsigned int pad0;
-# endif
- struct user_fpregs_struct* u_fpstate;
-# ifdef __ILP32__
- unsigned int pad1;
-# endif
+ __extension__ union
+ {
+ struct user_regs_struct* u_ar0;
+ __extension__ unsigned long long int __u_ar0_word;
+ };
+ __extension__ union
+ {
+ struct user_fpregs_struct* u_fpstate;
+ __extension__ unsigned long long int __u_fpstate_word;
+ };
__extension__ unsigned long long int magic;
char u_comm [32];
__extension__ unsigned long long int u_debugreg [8];