diff --git a/tests/sys_personality_test.cpp b/tests/sys_personality_test.cpp index 2dfaa658c..6bd00efd9 100644 --- a/tests/sys_personality_test.cpp +++ b/tests/sys_personality_test.cpp @@ -21,7 +21,9 @@ TEST(sys_personality, current_persona) { int persona = personality(0xffffffff) & PER_MASK; #if defined(__BIONIC__) -#if defined(__LP64__) +// When personality syscall is executed on mips64, for a 32bit process +// sys_32_personality() is called, which converts PER_LINUX32 -> PER_LINUX +#if defined(__LP64__) || (__mips==32 && __mips_isa_rev>2) ASSERT_EQ(PER_LINUX, persona); #else ASSERT_EQ(PER_LINUX32, persona);