From: H.J. Lu Date: Fri, 18 May 2012 11:07:51 +0000 (-0700) Subject: Use anonymous union in x86_64/sys/user.h X-Git-Tag: glibc-2.16-tps~254 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3707636e48c922a27854d5d7011a07ef92ce0a28;p=thirdparty%2Fglibc.git Use anonymous union in x86_64/sys/user.h --- diff --git a/ChangeLog b/ChangeLog index b0ffe61b54a..0bbbe4442e9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2012-05-18 H.J. Lu + + * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use + anonymous union. + 2012-05-18 Andreas Schwab * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use diff --git a/sysdeps/unix/sysv/linux/x86_64/sys/user.h b/sysdeps/unix/sysv/linux/x86_64/sys/user.h index 46bf6ef9fa9..9db293713f7 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];