]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
x86: Reject x32 executables if x32 ABI not supported
authorBen Hutchings <ben@decadent.org.uk>
Sun, 7 Sep 2014 20:05:05 +0000 (21:05 +0100)
committerJiri Slaby <jslaby@suse.cz>
Thu, 13 Nov 2014 18:02:12 +0000 (19:02 +0100)
commit19ad5dfd81d7bebf89a9a5c49ab0bc2bc6187ae7
tree9eb6e13e01f5f62a68961af9904f01019e917740
parent3976690344783e5da7438e52fc2cd16529ddc1b5
x86: Reject x32 executables if x32 ABI not supported

commit 0e6d3112a4e95d55cf6dca88f298d5f4b8f29bd1 upstream.

It is currently possible to execve() an x32 executable on an x86_64
kernel that has only ia32 compat enabled.  However all its syscalls
will fail, even _exit().  This usually causes it to segfault.

Change the ELF compat architecture check so that x32 executables are
rejected if we don't support the x32 ABI.

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Link: http://lkml.kernel.org/r/1410120305.6822.9.camel@decadent.org.uk
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
arch/x86/include/asm/elf.h