diff --git a/llvm/include/llvm/Object/ELFObjectFile.h b/llvm/include/llvm/Object/ELFObjectFile.h --- a/llvm/include/llvm/Object/ELFObjectFile.h +++ b/llvm/include/llvm/Object/ELFObjectFile.h @@ -1121,7 +1121,7 @@ case ELF::EM_AARCH64: return (IsLittleEndian ? "elf64-littleaarch64" : "elf64-bigaarch64"); case ELF::EM_PPC64: - return "elf64-powerpc"; + return (IsLittleEndian ? "elf64-powerpcle" : "elf64-powerpc"); case ELF::EM_RISCV: return "elf64-littleriscv"; case ELF::EM_S390: diff --git a/llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test b/llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test --- a/llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test +++ b/llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test @@ -147,7 +147,7 @@ # MIPS-SAME: mips # PPC-SAME: powerpc{{$}} # PPC64BE-SAME: powerpc{{$}} -# PPC64LE-SAME: powerpc{{$}} +# PPC64LE-SAME: powerpcle{{$}} # RISCV32-SAME: riscv{{$}} # RISCV64-SAME: riscv{{$}} # SPARC-SAME: sparc