MIPS: Don't clobber personality high bits.
authorDavid Daney <ddaney@caviumnetworks.com>
Tue, 2 Nov 2010 00:43:07 +0000 (17:43 -0700)
committerRalf Baechle <ralf@linux-mips.org>
Thu, 16 Dec 2010 18:10:54 +0000 (18:10 +0000)
commit1c0d52b9b5e6ca277c13d6fece9c34ed3159423d
tree81ffb96ca45de9cdeff0bae2759c1b220d87f1be
parent1d210386f6ef9000b1cd723cf453c5eb0377e722
MIPS: Don't clobber personality high bits.

The high bits of current->personality carry settings that we don't want to
clobber on each exec.  Only clobber them if the lower bits that indicate
either PER_LINUX or PER_LINUX32 are invalid.

The clobbering prevents us from using useful bits like ADDR_NO_RANDOMIZE.

Reported-by: Camm Maguire <camm@maguirefamily.org>
Signed-off-by: David Daney <ddaney@caviumnetworks.com>
Cc: Camm Maguire <camm@maguirefamily.org>
Patchwork: https://patchwork.linux-mips.org/patch/1750/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/include/asm/elf.h