* [PATCH] preserve personality flag bits across exec
@ 2010-02-12 22:22 Luck, Tony
0 siblings, 0 replies; only message in thread
From: Luck, Tony @ 2010-02-12 22:22 UTC (permalink / raw)
To: linux-arch
Only x86, powerpc and sparc seem to preserve the upper bits
of personality across exec(). Whether this is important depends
on whether each architecture implements any bits in the upper
3 bytes of the personality. For ia64 the problem showed up
when someone was trying to set ADDR_NO_RANDOMIZE and wanted
the setting to stick across exec.
I'm planning on apply the patch below for ia64. Other arch
maintainers should look to see if they need to do the same.
Signed-off-by: Tony Luck <tony.luck@intel.com>
---
diff --git a/arch/ia64/include/asm/elf.h b/arch/ia64/include/asm/elf.h
index e14108b..4c41656 100644
--- a/arch/ia64/include/asm/elf.h
+++ b/arch/ia64/include/asm/elf.h
@@ -201,7 +201,9 @@ extern void ia64_elf_core_copy_regs (struct pt_regs *src, elf_gregset_t dst);
relevant until we have real hardware to play with... */
#define ELF_PLATFORM NULL
-#define SET_PERSONALITY(ex) set_personality(PER_LINUX)
+#define SET_PERSONALITY(ex) \
+ set_personality((current->personality & ~PER_MASK) | PER_LINUX)
+
#define elf_read_implies_exec(ex, executable_stack) \
((executable_stack!=EXSTACK_DISABLE_X) && ((ex).e_flags & EF_IA_64_LINUX_EXECUTABLE_STACK) != 0)
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2010-02-12 22:24 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-12 22:22 [PATCH] preserve personality flag bits across exec Luck, Tony
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).