kernel: Fix arm64 include files
authorHauke Mehrtens <hauke@hauke-m.de>
Sat, 19 Oct 2019 21:16:04 +0000 (23:16 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 20 Oct 2019 10:33:40 +0000 (12:33 +0200)
commit16f84fd275a0ee03f0faf58a40f1ba69780008e9
treeccfdd497f9e0ea7db9d813b6155f5d9222f98ef1
parent34939711a51733d6461a0a653776c6de0804fa48
kernel: Fix arm64 include files

This patch fixes the build of gdb and strace on arm64 targets with
kernel 4.19.

Without this patch asm/ptrace.h is including asm/sigcontext.h and this
file defines some structures which are also defined in musl header file
arch/aarch64/bits/signal.h. These two definitions then conflict with
each other and make the build fail.

This was seen locally and also by the build bot. The struct sigcontext,
struct sve_context and some others were defined twice. It looks like
this problem was introduced between 4.14 and 4.19 and it was fixed in
5.0. I already requested to backport this patch to kernel 4.19.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/generic/backport-4.19/210-arm64-sve-Disentangle-uapi-asm-ptrace.h-from-uapi-as.patch [new file with mode: 0644]