diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2012-05-18 04:07:51 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2012-05-18 04:07:51 -0700 |
commit | 3707636e48c922a27854d5d7011a07ef92ce0a28 (patch) | |
tree | 55994ccf9fa75eafdbb896b3270013b7ae9e4de9 /sysdeps/unix | |
parent | 37fb1dc05733e0f3d7eca64820dc5c2c25f2a6d9 (diff) | |
download | glibc-3707636e48c922a27854d5d7011a07ef92ce0a28.tar.gz glibc-3707636e48c922a27854d5d7011a07ef92ce0a28.tar.xz glibc-3707636e48c922a27854d5d7011a07ef92ce0a28.zip |
Use anonymous union in x86_64/sys/user.h
Diffstat (limited to 'sysdeps/unix')
-rw-r--r-- | sysdeps/unix/sysv/linux/x86_64/sys/user.h | 18 |
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]; |