aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/elf.h
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2021-01-04 18:34:30 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2021-01-06 08:41:17 -0500
commit85f2ada718a81b282ee78a96d0ab1450543612e7 (patch)
tree15fc174d993df8f3d916f8cc737e618a5d65e146 /arch/x86/include/asm/elf.h
parent[amd64] clean PRSTATUS_SIZE/SET_PR_FPVALID up properly (diff)
downloadlinux-dev-85f2ada718a81b282ee78a96d0ab1450543612e7.tar.xz
linux-dev-85f2ada718a81b282ee78a96d0ab1450543612e7.zip
x32: make X32, !IA32_EMULATION setups able to execute x32 binaries
It's really trivial - the only wrinkle is making sure that compiler knows that ia32-related side of COMPAT_ARCH_DLINFO is dead code on such configs (we don't get there without having passed compat_elf_check_arch(), and on such configs that'll fail for ia32 binary). Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/x86/include/asm/elf.h')
-rw-r--r--arch/x86/include/asm/elf.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/include/asm/elf.h b/arch/x86/include/asm/elf.h
index 66bdfe838d61..9224d40cdefe 100644
--- a/arch/x86/include/asm/elf.h
+++ b/arch/x86/include/asm/elf.h
@@ -364,7 +364,7 @@ do { \
#define COMPAT_ARCH_DLINFO \
if (exec->e_machine == EM_X86_64) \
ARCH_DLINFO_X32; \
-else \
+else if (IS_ENABLED(CONFIG_IA32_EMULATION)) \
ARCH_DLINFO_IA32
#define COMPAT_ELF_ET_DYN_BASE (TASK_UNMAPPED_BASE + 0x1000000)