git://ftp.safe.ca
/
safe
/
jmp
/
linux-2.6
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[MIPS] Fixup secure computing stuff.
[safe/jmp/linux-2.6]
/
include
/
asm-mips
/
elf.h
diff --git
a/include/asm-mips/elf.h
b/include/asm-mips/elf.h
index
ebd6bfb
..
e7d95d4
100644
(file)
--- a/
include/asm-mips/elf.h
+++ b/
include/asm-mips/elf.h
@@
-265,7
+265,7
@@
do { \
#ifdef CONFIG_MIPS32_N32
#define __SET_PERSONALITY32_N32() \
do { \
#ifdef CONFIG_MIPS32_N32
#define __SET_PERSONALITY32_N32() \
do { \
-
current->thread.mflags |= MF_N32;
\
+
set_thread_flag(TIF_32BIT_ADDR);
\
current->thread.abi = &mips_abi_n32; \
} while (0)
#else
current->thread.abi = &mips_abi_n32; \
} while (0)
#else
@@
-276,7
+276,8
@@
do { \
#ifdef CONFIG_MIPS32_O32
#define __SET_PERSONALITY32_O32() \
do { \
#ifdef CONFIG_MIPS32_O32
#define __SET_PERSONALITY32_O32() \
do { \
- current->thread.mflags |= MF_O32; \
+ set_thread_flag(TIF_32BIT_REGS); \
+ set_thread_flag(TIF_32BIT_ADDR); \
current->thread.abi = &mips_abi_32; \
} while (0)
#else
current->thread.abi = &mips_abi_32; \
} while (0)
#else
@@
-299,13
+300,13
@@
do { \
#define SET_PERSONALITY(ex, ibcs2) \
do { \
#define SET_PERSONALITY(ex, ibcs2) \
do { \
- current->thread.mflags &= ~MF_ABI_MASK; \
+ clear_thread_flag(TIF_32BIT_REGS); \
+ clear_thread_flag(TIF_32BIT_ADDR); \
+ \
if ((ex).e_ident[EI_CLASS] == ELFCLASS32) \
__SET_PERSONALITY32(ex); \
if ((ex).e_ident[EI_CLASS] == ELFCLASS32) \
__SET_PERSONALITY32(ex); \
- else { \
- current->thread.mflags |= MF_N64; \
+ else \
current->thread.abi = &mips_abi; \
current->thread.abi = &mips_abi; \
- } \
\
if (ibcs2) \
set_personality(PER_SVR4); \
\
if (ibcs2) \
set_personality(PER_SVR4); \