| From 971a5b6fe634bb7b617d8c5f25b6a3ddbc600194 Mon Sep 17 00:00:00 2001 |
| From: Victor Kamensky <victor.kamensky@linaro.org> |
| Date: Tue, 14 Oct 2014 06:55:05 +0100 |
| Subject: arm64: compat: fix compat types affecting struct |
| compat_elf_prpsinfo |
| |
| From: Victor Kamensky <victor.kamensky@linaro.org> |
| |
| commit 971a5b6fe634bb7b617d8c5f25b6a3ddbc600194 upstream. |
| |
| The compat_elf_prpsinfo structure does not match the arch/arm struct |
| elf_pspsinfo definition. As result NT_PRPSINFO note in core file |
| created by arm64 kernel for aarch32 (compat) process has wrong size. |
| So gdb cannot display command that caused process crash. |
| |
| Fix is to change size of __compat_uid_t, __compat_gid_t so it would |
| match size of similar fields in arch/arm case. |
| |
| Signed-off-by: Victor Kamensky <victor.kamensky@linaro.org> |
| Acked-by: Arnd Bergmann <arnd@arndb.de> |
| Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| arch/arm64/include/asm/compat.h | 4 ++-- |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| --- a/arch/arm64/include/asm/compat.h |
| +++ b/arch/arm64/include/asm/compat.h |
| @@ -37,8 +37,8 @@ typedef s32 compat_ssize_t; |
| typedef s32 compat_time_t; |
| typedef s32 compat_clock_t; |
| typedef s32 compat_pid_t; |
| -typedef u32 __compat_uid_t; |
| -typedef u32 __compat_gid_t; |
| +typedef u16 __compat_uid_t; |
| +typedef u16 __compat_gid_t; |
| typedef u16 __compat_uid16_t; |
| typedef u16 __compat_gid16_t; |
| typedef u32 __compat_uid32_t; |