Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
tools/llvm-readobj/ELFDumper.cpp
Show First 20 Lines • Show All 1,061 Lines • ▼ Show 20 Lines | |||||
static const EnumEntry<unsigned> ElfAMDGPUSectionFlags[] = { | static const EnumEntry<unsigned> ElfAMDGPUSectionFlags[] = { | ||||
LLVM_READOBJ_ENUM_ENT(ELF, SHF_AMDGPU_HSA_GLOBAL), | LLVM_READOBJ_ENUM_ENT(ELF, SHF_AMDGPU_HSA_GLOBAL), | ||||
LLVM_READOBJ_ENUM_ENT(ELF, SHF_AMDGPU_HSA_READONLY), | LLVM_READOBJ_ENUM_ENT(ELF, SHF_AMDGPU_HSA_READONLY), | ||||
LLVM_READOBJ_ENUM_ENT(ELF, SHF_AMDGPU_HSA_CODE), | LLVM_READOBJ_ENUM_ENT(ELF, SHF_AMDGPU_HSA_CODE), | ||||
LLVM_READOBJ_ENUM_ENT(ELF, SHF_AMDGPU_HSA_AGENT) | LLVM_READOBJ_ENUM_ENT(ELF, SHF_AMDGPU_HSA_AGENT) | ||||
}; | }; | ||||
static const EnumEntry<unsigned> ElfARMSectionFlags[] = { | |||||
LLVM_READOBJ_ENUM_ENT(ELF, SHF_ARM_PURECODE) | |||||
}; | |||||
static const EnumEntry<unsigned> ElfHexagonSectionFlags[] = { | static const EnumEntry<unsigned> ElfHexagonSectionFlags[] = { | ||||
LLVM_READOBJ_ENUM_ENT(ELF, SHF_HEX_GPREL) | LLVM_READOBJ_ENUM_ENT(ELF, SHF_HEX_GPREL) | ||||
}; | }; | ||||
static const EnumEntry<unsigned> ElfMipsSectionFlags[] = { | static const EnumEntry<unsigned> ElfMipsSectionFlags[] = { | ||||
LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NODUPES), | LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NODUPES), | ||||
LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NAMES ), | LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NAMES ), | ||||
LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_LOCAL ), | LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_LOCAL ), | ||||
▲ Show 20 Lines • Show All 2,481 Lines • ▼ Show 20 Lines | W.printHex("Type", | ||||
Sec.sh_type); | Sec.sh_type); | ||||
std::vector<EnumEntry<unsigned>> SectionFlags(std::begin(ElfSectionFlags), | std::vector<EnumEntry<unsigned>> SectionFlags(std::begin(ElfSectionFlags), | ||||
std::end(ElfSectionFlags)); | std::end(ElfSectionFlags)); | ||||
switch (Obj->getHeader()->e_machine) { | switch (Obj->getHeader()->e_machine) { | ||||
case EM_AMDGPU: | case EM_AMDGPU: | ||||
SectionFlags.insert(SectionFlags.end(), std::begin(ElfAMDGPUSectionFlags), | SectionFlags.insert(SectionFlags.end(), std::begin(ElfAMDGPUSectionFlags), | ||||
std::end(ElfAMDGPUSectionFlags)); | std::end(ElfAMDGPUSectionFlags)); | ||||
break; | break; | ||||
case EM_ARM: | |||||
SectionFlags.insert(SectionFlags.end(), std::begin(ElfARMSectionFlags), | |||||
std::end(ElfARMSectionFlags)); | |||||
break; | |||||
case EM_HEXAGON: | case EM_HEXAGON: | ||||
SectionFlags.insert(SectionFlags.end(), | SectionFlags.insert(SectionFlags.end(), | ||||
std::begin(ElfHexagonSectionFlags), | std::begin(ElfHexagonSectionFlags), | ||||
std::end(ElfHexagonSectionFlags)); | std::end(ElfHexagonSectionFlags)); | ||||
break; | break; | ||||
case EM_MIPS: | case EM_MIPS: | ||||
SectionFlags.insert(SectionFlags.end(), std::begin(ElfMipsSectionFlags), | SectionFlags.insert(SectionFlags.end(), std::begin(ElfMipsSectionFlags), | ||||
std::end(ElfMipsSectionFlags)); | std::end(ElfMipsSectionFlags)); | ||||
▲ Show 20 Lines • Show All 194 Lines • Show Last 20 Lines |