|
@@ -131,10 +131,12 @@ static inline int syscall_get_arch(void)
|
|
|
{
|
|
|
int arch = EM_MIPS;
|
|
|
#ifdef CONFIG_64BIT
|
|
|
- if (!test_thread_flag(TIF_32BIT_REGS))
|
|
|
+ if (!test_thread_flag(TIF_32BIT_REGS)) {
|
|
|
arch |= __AUDIT_ARCH_64BIT;
|
|
|
- if (test_thread_flag(TIF_32BIT_ADDR))
|
|
|
- arch |= __AUDIT_ARCH_CONVENTION_MIPS64_N32;
|
|
|
+ /* N32 sets only TIF_32BIT_ADDR */
|
|
|
+ if (test_thread_flag(TIF_32BIT_ADDR))
|
|
|
+ arch |= __AUDIT_ARCH_CONVENTION_MIPS64_N32;
|
|
|
+ }
|
|
|
#endif
|
|
|
#if defined(__LITTLE_ENDIAN)
|
|
|
arch |= __AUDIT_ARCH_LE;
|