<div><div>powerpc: Clear ELF personality flag if ELFv2 is not requested.</div><div>    </div><div>The POWER kernel uses a personality flag to determine whether it should</div><div>be setting up function descriptors or not (per the updated ABI).  This</div>
<div>flag wasn't being cleared on a new process but instead was being</div><div>inherited.  The visible effect was that an ELFv2 binary could not execve</div><div>to an ELFv1 binary.</div></div><div><br></div><div>Signed-off-by: Jeff Bailey <<a href="mailto:jeffbailey@google.com">jeffbailey@google.com</a>></div>
<div><br></div><div> arch/powerpc/include/asm/elf.h | 2 ++</div><div> 1 file changed, 2 insertions(+)</div><div><br></div><div>diff --git a/arch/powerpc/include/asm/elf.h b/arch/powerpc/include/asm/elf.h</div><div>index 935b5e7..888d8f3 100644</div>
<div>--- a/arch/powerpc/include/asm/elf.h</div><div>+++ b/arch/powerpc/include/asm/elf.h</div><div>@@ -90,6 +90,8 @@ typedef elf_vrregset_t elf_fpxregset_t;</div><div> do {                                                           \</div>
<div>        if (((ex).e_flags & 0x3) == 2)                          \</div><div>                set_thread_flag(TIF_ELF2ABI);                   \</div><div>+       else                                                    \</div>
<div>+               clear_thread_flag(TIF_ELF2ABI);                 \</div><div>        if ((ex).e_ident[EI_CLASS] == ELFCLASS32)               \</div><div>                set_thread_flag(TIF_32BIT);                     \</div>
<div>        else                                                    \</div>