Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
include/llvm/Object/ELFObjectFile.h
Show All 12 Lines | |||||
case ELF::EM_X86_64: | case ELF::EM_X86_64: | ||||
return "ELF32-x86-64"; | return "ELF32-x86-64"; | ||||
case ELF::EM_ARM: | case ELF::EM_ARM: | ||||
return (IsLittleEndian ? "ELF32-arm-little" : "ELF32-arm-big"); | return (IsLittleEndian ? "ELF32-arm-little" : "ELF32-arm-big"); | ||||
case ELF::EM_AVR: | case ELF::EM_AVR: | ||||
return "ELF32-avr"; | return "ELF32-avr"; | ||||
case ELF::EM_HEXAGON: | case ELF::EM_HEXAGON: | ||||
return "ELF32-hexagon"; | return "ELF32-hexagon"; | ||||
case ELF::EM_LANAI: | |||||
return "ELF32-lanai"; | |||||
case ELF::EM_MIPS: | case ELF::EM_MIPS: | ||||
return "ELF32-mips"; | return "ELF32-mips"; | ||||
case ELF::EM_PPC: | case ELF::EM_PPC: | ||||
return "ELF32-ppc"; | return "ELF32-ppc"; | ||||
case ELF::EM_SPARC: | case ELF::EM_SPARC: | ||||
case ELF::EM_SPARC32PLUS: | case ELF::EM_SPARC32PLUS: | ||||
return "ELF32-sparc"; | return "ELF32-sparc"; | ||||
case ELF::EM_WEBASSEMBLY: | case ELF::EM_WEBASSEMBLY: | ||||
Show All 24 Lines | |||||
case ELF::EM_AARCH64: | case ELF::EM_AARCH64: | ||||
return Triple::aarch64; | return Triple::aarch64; | ||||
case ELF::EM_ARM: | case ELF::EM_ARM: | ||||
return Triple::arm; | return Triple::arm; | ||||
case ELF::EM_AVR: | case ELF::EM_AVR: | ||||
return Triple::avr; | return Triple::avr; | ||||
case ELF::EM_HEXAGON: | case ELF::EM_HEXAGON: | ||||
return Triple::hexagon; | return Triple::hexagon; | ||||
case ELF::EM_LANAI: | |||||
return Triple::lanai; | |||||
case ELF::EM_MIPS: | case ELF::EM_MIPS: | ||||
switch (EF.getHeader()->e_ident[ELF::EI_CLASS]) { | switch (EF.getHeader()->e_ident[ELF::EI_CLASS]) { | ||||
case ELF::ELFCLASS32: | case ELF::ELFCLASS32: | ||||
return IsLittleEndian ? Triple::mipsel : Triple::mips; | return IsLittleEndian ? Triple::mipsel : Triple::mips; | ||||
case ELF::ELFCLASS64: | case ELF::ELFCLASS64: | ||||
return IsLittleEndian ? Triple::mips64el : Triple::mips64; | return IsLittleEndian ? Triple::mips64el : Triple::mips64; | ||||
default: | default: | ||||
report_fatal_error("Invalid ELFCLASS!"); | report_fatal_error("Invalid ELFCLASS!"); | ||||
Show All 12 Lines |