diff options
author | Koen Kooi <koen.kooi@linaro.org> | 2014-12-11 14:05:53 +0100 |
---|---|---|
committer | Koen Kooi <koen.kooi@linaro.org> | 2014-12-11 14:06:36 +0100 |
commit | a628df7e1e8e6767c6168e32398b902af4d58cc6 (patch) | |
tree | a2609d2e433657b8d871a3193c0b913d3963d93a /meta-aarch64/recipes-kernel/linux-libc-headers/linux-libc-headers/0013-ARM64-ILP32-Use-the-non-compat-HWCAP-for-ILP32.patch | |
parent | 5fe176f4014ac30860e00db2d61214a1ef559e89 (diff) |
linux-libc-headers 3.18: add ILP32 patches
Change-Id: Ibd6b7f143012e3d649bf91f16c1c9f919472df98
Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
Diffstat (limited to 'meta-aarch64/recipes-kernel/linux-libc-headers/linux-libc-headers/0013-ARM64-ILP32-Use-the-non-compat-HWCAP-for-ILP32.patch')
-rw-r--r-- | meta-aarch64/recipes-kernel/linux-libc-headers/linux-libc-headers/0013-ARM64-ILP32-Use-the-non-compat-HWCAP-for-ILP32.patch | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/meta-aarch64/recipes-kernel/linux-libc-headers/linux-libc-headers/0013-ARM64-ILP32-Use-the-non-compat-HWCAP-for-ILP32.patch b/meta-aarch64/recipes-kernel/linux-libc-headers/linux-libc-headers/0013-ARM64-ILP32-Use-the-non-compat-HWCAP-for-ILP32.patch new file mode 100644 index 00000000..da56b4d2 --- /dev/null +++ b/meta-aarch64/recipes-kernel/linux-libc-headers/linux-libc-headers/0013-ARM64-ILP32-Use-the-non-compat-HWCAP-for-ILP32.patch @@ -0,0 +1,48 @@ +From d2848980dd76673d626b81acd23989bbcceb4fd4 Mon Sep 17 00:00:00 2001 +From: Andrew Pinski <apinski@cavium.com> +Date: Wed, 3 Sep 2014 14:19:07 -0700 +Subject: [PATCH 13/25] ARM64:ILP32: Use the non compat HWCAP for ILP32 + +Signed-off-by: Andrew Pinski <apinski@cavium.com> +--- + arch/arm64/include/asm/compat.h | 10 ++++++++++ + arch/arm64/include/asm/hwcap.h | 2 -- + 2 files changed, 10 insertions(+), 2 deletions(-) + +diff --git a/arch/arm64/include/asm/compat.h b/arch/arm64/include/asm/compat.h +index 074bcc3..0f4ecfe 100644 +--- a/arch/arm64/include/asm/compat.h ++++ b/arch/arm64/include/asm/compat.h +@@ -296,6 +296,16 @@ struct compat_shmid64_ds { + compat_ulong_t __unused5; + }; + ++#define COMPAT_ELF_HWCAP \ ++ (is_a32_compat_task() \ ++ ? compat_elf_hwcap \ ++ : elf_hwcap) ++ ++#define COMPAT_ELF_HWCAP2 \ ++ (is_a32_compat_task() \ ++ ? compat_elf_hwcap2 \ ++ : 0) ++ + static inline int is_compat_task(void) + { + return test_thread_flag(TIF_32BIT); +diff --git a/arch/arm64/include/asm/hwcap.h b/arch/arm64/include/asm/hwcap.h +index 024c461..31e7e02 100644 +--- a/arch/arm64/include/asm/hwcap.h ++++ b/arch/arm64/include/asm/hwcap.h +@@ -46,8 +46,6 @@ + #define ELF_HWCAP (elf_hwcap) + + #ifdef CONFIG_COMPAT +-#define COMPAT_ELF_HWCAP (compat_elf_hwcap) +-#define COMPAT_ELF_HWCAP2 (compat_elf_hwcap2) + extern unsigned int compat_elf_hwcap, compat_elf_hwcap2; + #endif + +-- +1.9.3 + |