]> Pileus Git - ~andy/linux/blobdiff - arch/mn10300/include/asm/elf.h
cross-arch: don't corrupt personality flags upon exec()
[~andy/linux] / arch / mn10300 / include / asm / elf.h
index 8157c9267f426ac7dabdd6f0dcef9a67bd2ff5a3..4ebd6b3a0a1ebf7bd5aebdd8dc42dac5460fc64a 100644 (file)
@@ -151,7 +151,8 @@ do {                                                \
 #define ELF_PLATFORM  (NULL)
 
 #ifdef __KERNEL__
-#define SET_PERSONALITY(ex) set_personality(PER_LINUX)
+#define SET_PERSONALITY(ex) \
+       set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
 #endif
 
 #endif /* _ASM_ELF_H */