asm-generic: Allow overriding clock_t and add attributes to siginfo_t
authorH. Peter Anvin <hpa@linux.intel.com>
Mon, 23 Apr 2012 23:29:18 +0000 (16:29 -0700)
committerH. Peter Anvin <hpa@linux.intel.com>
Mon, 23 Apr 2012 23:29:18 +0000 (16:29 -0700)
commitd643bdca8ab9cd333da1b68267d0e47328e56f56
tree59fa93e4f8e51fcbd862aeeef25d026d19c18459
parent98e5272fe70d62e193f70acf9951667beab27aba
asm-generic: Allow overriding clock_t and add attributes to siginfo_t

For the particular issue of x32, which shares code with i386 in the
handling of compat_siginfo_t, the use of a 64-bit clock_t bumps the
sigchld structure out of alignment, which triggers a messy cascade of
padding.

This was already handled on the kernel compat side, but it needs
handling on the user space side, which uses the generic header.  To
make that possible:

1. Allow __kernel_clock_t to be overridden in struct siginfo;
2. Allow there to be attributes added to struct siginfo.

Reported-by: H.J. Lu <hjl.rools@gmail.com>
Cc: Bruce J. Beare <bruce.j.beare@intel.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Link: http://lkml.kernel.org/r/CAMe9rOqF6Kh6-NK7oP0Fpzkd4SBAWU%2BG53hwBbSD4iA2UzyxuA@mail.gmail.com
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
include/asm-generic/siginfo.h