Index: contrib/llvm-project/lld/ELF/ScriptParser.cpp =================================================================== --- contrib/llvm-project/lld/ELF/ScriptParser.cpp (revision 367501) +++ contrib/llvm-project/lld/ELF/ScriptParser.cpp (working copy) @@ -410,6 +410,7 @@ .Case("elf64-aarch64", {ELF64LEKind, EM_AARCH64}) .Case("elf64-littleaarch64", {ELF64LEKind, EM_AARCH64}) .Case("elf32-powerpc", {ELF32BEKind, EM_PPC}) + .Case("elf32-powerpcle", {ELF32LEKind, EM_PPC}) .Case("elf64-powerpc", {ELF64BEKind, EM_PPC64}) .Case("elf64-powerpcle", {ELF64LEKind, EM_PPC64}) .Case("elf64-x86-64", {ELF64LEKind, EM_X86_64}) Index: contrib/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h =================================================================== --- contrib/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h (revision 367501) +++ contrib/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h (working copy) @@ -1106,7 +1106,7 @@ case ELF::EM_MSP430: return "elf32-msp430"; case ELF::EM_PPC: - return "elf32-powerpc"; + return (IsLittleEndian ? "elf32-powerpcle" : "elf32-powerpc"); case ELF::EM_RISCV: return "elf32-littleriscv"; case ELF::EM_SPARC: