s390/compat: correct ucontext layout for high gprs
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 11 Jun 2014 14:06:12 +0000 (16:06 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 16 Jun 2014 08:31:40 +0000 (10:31 +0200)
commitb9c9a33b765b0dd9279a99fcbb63f54950655e77
tree51db83b7f63c1f230fa35ee0f0eac4c92f69d973
parent2c3e7e15c7e420e35132aa3c0a614524cb2ab9e2
s390/compat: correct ucontext layout for high gprs

The uc_sigmask definition in the kernel differs from the one in the
glibc, the kernel uc_sigmask has 64 bits while the glibc verison
is 1024 bits. The extension of the ucontext structure for 64-bit
register support for 31-bit compat processes added a new field
uc_gprs_high which starts 8 bytes after the uc_sigmask field.
As the glibc view of the ucontext assumes a size of 128 bytes for
uc_sigmask add a 120 byte padding to the kernel structure
ucontext_extended after the 8 byte uc_sigmask.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/uapi/asm/ucontext.h
arch/s390/kernel/compat_linux.h