diff options
author | Florian Fainelli <f.fainelli@gmail.com> | 2017-07-19 02:43:47 +0300 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2017-08-24 22:52:28 +0300 |
commit | 2fb44600fe784449404c6639de26af8361999ec7 (patch) | |
tree | 2ad0460f2e59fcbdf2b3e57779c21171a2656c14 /arch/mips/lib/bitops.c | |
parent | 14ccee78fc82f5512908f4424f541549a5705b89 (diff) | |
download | linux-2fb44600fe784449404c6639de26af8361999ec7.tar.xz |
um: Fix check for _xstate for older hosts
Commit 0a987645672e ("um: Allow building and running on older
hosts") attempted to check for PTRACE_{GET,SET}REGSET under the premise
that these ptrace(2) parameters were directly linked with the presence
of the _xstate structure.
After Richard's commit 61e8d462457f ("um: Correctly check for
PTRACE_GETRESET/SETREGSET") which properly included linux/ptrace.h
instead of asm/ptrace.h, we could get into the original build failure
that I reported:
arch/x86/um/user-offsets.c: In function 'foo':
arch/x86/um/user-offsets.c:54: error: invalid application of 'sizeof' to
incomplete type 'struct _xstate'
On this particular host, we do have PTRACE_GETREGSET and
PTRACE_SETREGSET defined in linux/ptrace.h, but not the structure
_xstate that should be pulled from the following include chain: signal.h
-> bits/sigcontext.h.
Correctly fix this by checking for FP_XSTATE_MAGIC1 which is the correct
way to see if struct _xstate is available or not on the host.
Fixes: 61e8d462457f ("um: Correctly check for PTRACE_GETRESET/SETREGSET")
Fixes: 0a987645672e ("um: Allow building and running on older hosts")
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'arch/mips/lib/bitops.c')
0 files changed, 0 insertions, 0 deletions