powerpc/32: Don't clobber personality flags on exec
Now that ppc32 implements address randomization it also wants to inherit personality flags like ADDR_NO_RANDOMIZE across exec, for things like `setarch ppc -R' to work. But the ppc32 version of SET_PERSONALITY forcefully sets PER_LINUX, clearing all personality flags. So be careful about preserving the flags. Signed-off-by: Andreas Schwab <schwab@linux-m68k.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
24f1ce803c
commit
59e4c3a2fe
@ -258,7 +258,8 @@ do { \
|
||||
# define elf_read_implies_exec(ex, exec_stk) (test_thread_flag(TIF_32BIT) ? \
|
||||
(exec_stk != EXSTACK_DISABLE_X) : 0)
|
||||
#else
|
||||
# define SET_PERSONALITY(ex) set_personality(PER_LINUX)
|
||||
# define SET_PERSONALITY(ex) \
|
||||
set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
|
||||
#endif /* __powerpc64__ */
|
||||
|
||||
extern int dcache_bsize;
|
||||
|
Loading…
Reference in New Issue
Block a user