<div dir="ltr">Hi George,<div><br></div><div>Can we ****please***** discuss before making commits like this.</div><div><br></div><div>1. It is against LLVM's policy (AFAIU) see: <a href="https://llvm.org/docs/CodingStandards.html#introduction">https://llvm.org/docs/CodingStandards.html#introduction</a>.</div><div>2. It causes a large amount of work for downstream maintainers. <br></div><div>3. It makes operations like cherry-picking/merging and tracing history harder.</div><div>4. The new formatting is objectively worse - look what has happened to the previously nicely lined up tables :(</div><div>5. Whitespace is irrelevant; it is not important; it does not matter.</div><div><br></div><div>Thanks!</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 14, 2019 at 3:20 PM George Rimar via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Author: grimar<br>
Date: Tue May 14 07:22:44 2019<br>
New Revision: 360676<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=360676&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=360676&view=rev</a><br>
Log:<br>
[llvm-readobj] - Apply clang format. NFC.<br>
<br>
I am a bit tired of the formatting issues.<br>
<br>
Modified:<br>
llvm/trunk/tools/llvm-readobj/ELFDumper.cpp<br>
<br>
Modified: llvm/trunk/tools/llvm-readobj/ELFDumper.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-readobj/ELFDumper.cpp?rev=360676&r1=360675&r2=360676&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-readobj/ELFDumper.cpp?rev=360676&r1=360675&r2=360676&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/tools/llvm-readobj/ELFDumper.cpp (original)<br>
+++ llvm/trunk/tools/llvm-readobj/ELFDumper.cpp Tue May 14 07:22:44 2019<br>
@@ -67,13 +67,14 @@ using namespace llvm;<br>
using namespace llvm::object;<br>
using namespace ELF;<br>
<br>
-#define LLVM_READOBJ_ENUM_CASE(ns, enum) \<br>
- case ns::enum: return #enum;<br>
+#define LLVM_READOBJ_ENUM_CASE(ns, enum) \<br>
+ case ns::enum: \<br>
+ return #enum;<br>
<br>
-#define ENUM_ENT(enum, altName) \<br>
+#define ENUM_ENT(enum, altName) \<br>
{ #enum, altName, ELF::enum }<br>
<br>
-#define ENUM_ENT_1(enum) \<br>
+#define ENUM_ENT_1(enum) \<br>
{ #enum, #enum, ELF::enum }<br>
<br>
#define LLVM_READOBJ_PHDR_ENUM(ns, enum) \<br>
@@ -99,7 +100,7 @@ using namespace ELF;<br>
using Elf_Word = typename ELFT::Word; \<br>
using Elf_Hash = typename ELFT::Hash; \<br>
using Elf_GnuHash = typename ELFT::GnuHash; \<br>
- using Elf_Note = typename ELFT::Note; \<br>
+ using Elf_Note = typename ELFT::Note; \<br>
using Elf_Sym_Range = typename ELFT::SymRange; \<br>
using Elf_Versym = typename ELFT::Versym; \<br>
using Elf_Verneed = typename ELFT::Verneed; \<br>
@@ -139,8 +140,7 @@ struct DynRegionInfo {<br>
}<br>
};<br>
<br>
-template <typename ELFT><br>
-class ELFDumper : public ObjDumper {<br>
+template <typename ELFT> class ELFDumper : public ObjDumper {<br>
public:<br>
ELFDumper(const object::ELFObjectFile<ELFT> *ObjF, ScopedPrinter &Writer);<br>
<br>
@@ -194,11 +194,13 @@ private:<br>
}<br>
<br>
DynRegionInfo createDRIFrom(const Elf_Phdr *P, uintX_t EntSize) {<br>
- return checkDRI({ObjF->getELFFile()->base() + P->p_offset, P->p_filesz, EntSize});<br>
+ return checkDRI(<br>
+ {ObjF->getELFFile()->base() + P->p_offset, P->p_filesz, EntSize});<br>
}<br>
<br>
DynRegionInfo createDRIFrom(const Elf_Shdr *S) {<br>
- return checkDRI({ObjF->getELFFile()->base() + S->sh_offset, S->sh_size, S->sh_entsize});<br>
+ return checkDRI(<br>
+ {ObjF->getELFFile()->base() + S->sh_offset, S->sh_size, S->sh_entsize});<br>
}<br>
<br>
void parseDynamicTable(ArrayRef<const Elf_Phdr *> LoadSegments);<br>
@@ -229,9 +231,9 @@ private:<br>
StringRef DynSymtabName;<br>
ArrayRef<Elf_Word> ShndxTable;<br>
<br>
- const Elf_Shdr *SymbolVersionSection = nullptr; // .gnu.version<br>
+ const Elf_Shdr *SymbolVersionSection = nullptr; // .gnu.version<br>
const Elf_Shdr *SymbolVersionNeedSection = nullptr; // .gnu.version_r<br>
- const Elf_Shdr *SymbolVersionDefSection = nullptr; // .gnu.version_d<br>
+ const Elf_Shdr *SymbolVersionDefSection = nullptr; // .gnu.version_d<br>
<br>
// Records for each version index the corresponding Verdef or Vernaux entry.<br>
// This is filled the first time LoadVersionMap() is called.<br>
@@ -650,8 +652,8 @@ StringRef ELFDumper<ELFT>::getSymbolVers<br>
<br>
// Determine the position in the symbol table of this entry.<br>
size_t EntryIndex = (reinterpret_cast<uintptr_t>(Sym) -<br>
- reinterpret_cast<uintptr_t>(DynSymRegion.Addr)) /<br>
- sizeof(Elf_Sym);<br>
+ reinterpret_cast<uintptr_t>(DynSymRegion.Addr)) /<br>
+ sizeof(Elf_Sym);<br>
<br>
// Get the corresponding version index entry.<br>
const Elf_Versym *Versym =<br>
@@ -667,7 +669,8 @@ static std::string maybeDemangle(StringR<br>
template <typename ELFT><br>
std::string ELFDumper<ELFT>::getStaticSymbolName(uint32_t Index) const {<br>
const ELFFile<ELFT> *Obj = ObjF->getELFFile();<br>
- StringRef StrTable = unwrapOrError(Obj->getStringTableForSymtab(*DotSymtabSec));<br>
+ StringRef StrTable =<br>
+ unwrapOrError(Obj->getStringTableForSymtab(*DotSymtabSec));<br>
Elf_Sym_Range Syms = unwrapOrError(Obj->symbols(DotSymtabSec));<br>
if (Index >= Syms.size())<br>
reportError("Invalid symbol index");<br>
@@ -676,13 +679,13 @@ std::string ELFDumper<ELFT>::getStaticSy<br>
}<br>
<br>
template <typename ELFT><br>
-StringRef ELFDumper<ELFT>::getSymbolVersionByIndex(<br>
- StringRef StrTab, uint32_t SymbolVersionIndex, bool &IsDefault) const {<br>
+StringRef ELFDumper<ELFT>::getSymbolVersionByIndex(StringRef StrTab,<br>
+ uint32_t SymbolVersionIndex,<br>
+ bool &IsDefault) const {<br>
size_t VersionIndex = SymbolVersionIndex & VERSYM_VERSION;<br>
<br>
// Special markers for unversioned symbols.<br>
- if (VersionIndex == VER_NDX_LOCAL ||<br>
- VersionIndex == VER_NDX_GLOBAL) {<br>
+ if (VersionIndex == VER_NDX_LOCAL || VersionIndex == VER_NDX_GLOBAL) {<br>
IsDefault = false;<br>
return "";<br>
}<br>
@@ -785,45 +788,44 @@ static const typename ELFO::Elf_Shdr *fi<br>
}<br>
<br>
static const EnumEntry<unsigned> ElfClass[] = {<br>
- {"None", "none", ELF::ELFCLASSNONE},<br>
- {"32-bit", "ELF32", ELF::ELFCLASS32},<br>
- {"64-bit", "ELF64", ELF::ELFCLASS64},<br>
+ {"None", "none", ELF::ELFCLASSNONE},<br>
+ {"32-bit", "ELF32", ELF::ELFCLASS32},<br>
+ {"64-bit", "ELF64", ELF::ELFCLASS64},<br>
};<br>
<br>
static const EnumEntry<unsigned> ElfDataEncoding[] = {<br>
- {"None", "none", ELF::ELFDATANONE},<br>
- {"LittleEndian", "2's complement, little endian", ELF::ELFDATA2LSB},<br>
- {"BigEndian", "2's complement, big endian", ELF::ELFDATA2MSB},<br>
+ {"None", "none", ELF::ELFDATANONE},<br>
+ {"LittleEndian", "2's complement, little endian", ELF::ELFDATA2LSB},<br>
+ {"BigEndian", "2's complement, big endian", ELF::ELFDATA2MSB},<br>
};<br>
<br>
static const EnumEntry<unsigned> ElfObjectFileType[] = {<br>
- {"None", "NONE (none)", ELF::ET_NONE},<br>
- {"Relocatable", "REL (Relocatable file)", ELF::ET_REL},<br>
- {"Executable", "EXEC (Executable file)", ELF::ET_EXEC},<br>
- {"SharedObject", "DYN (Shared object file)", ELF::ET_DYN},<br>
- {"Core", "CORE (Core file)", ELF::ET_CORE},<br>
+ {"None", "NONE (none)", ELF::ET_NONE},<br>
+ {"Relocatable", "REL (Relocatable file)", ELF::ET_REL},<br>
+ {"Executable", "EXEC (Executable file)", ELF::ET_EXEC},<br>
+ {"SharedObject", "DYN (Shared object file)", ELF::ET_DYN},<br>
+ {"Core", "CORE (Core file)", ELF::ET_CORE},<br>
};<br>
<br>
static const EnumEntry<unsigned> ElfOSABI[] = {<br>
- {"SystemV", "UNIX - System V", ELF::ELFOSABI_NONE},<br>
- {"HPUX", "UNIX - HP-UX", ELF::ELFOSABI_HPUX},<br>
- {"NetBSD", "UNIX - NetBSD", ELF::ELFOSABI_NETBSD},<br>
- {"GNU/Linux", "UNIX - GNU", ELF::ELFOSABI_LINUX},<br>
- {"GNU/Hurd", "GNU/Hurd", ELF::ELFOSABI_HURD},<br>
- {"Solaris", "UNIX - Solaris", ELF::ELFOSABI_SOLARIS},<br>
- {"AIX", "UNIX - AIX", ELF::ELFOSABI_AIX},<br>
- {"IRIX", "UNIX - IRIX", ELF::ELFOSABI_IRIX},<br>
- {"FreeBSD", "UNIX - FreeBSD", ELF::ELFOSABI_FREEBSD},<br>
- {"TRU64", "UNIX - TRU64", ELF::ELFOSABI_TRU64},<br>
- {"Modesto", "Novell - Modesto", ELF::ELFOSABI_MODESTO},<br>
- {"OpenBSD", "UNIX - OpenBSD", ELF::ELFOSABI_OPENBSD},<br>
- {"OpenVMS", "VMS - OpenVMS", ELF::ELFOSABI_OPENVMS},<br>
- {"NSK", "HP - Non-Stop Kernel", ELF::ELFOSABI_NSK},<br>
- {"AROS", "AROS", ELF::ELFOSABI_AROS},<br>
- {"FenixOS", "FenixOS", ELF::ELFOSABI_FENIXOS},<br>
- {"CloudABI", "CloudABI", ELF::ELFOSABI_CLOUDABI},<br>
- {"Standalone", "Standalone App", ELF::ELFOSABI_STANDALONE}<br>
-};<br>
+ {"SystemV", "UNIX - System V", ELF::ELFOSABI_NONE},<br>
+ {"HPUX", "UNIX - HP-UX", ELF::ELFOSABI_HPUX},<br>
+ {"NetBSD", "UNIX - NetBSD", ELF::ELFOSABI_NETBSD},<br>
+ {"GNU/Linux", "UNIX - GNU", ELF::ELFOSABI_LINUX},<br>
+ {"GNU/Hurd", "GNU/Hurd", ELF::ELFOSABI_HURD},<br>
+ {"Solaris", "UNIX - Solaris", ELF::ELFOSABI_SOLARIS},<br>
+ {"AIX", "UNIX - AIX", ELF::ELFOSABI_AIX},<br>
+ {"IRIX", "UNIX - IRIX", ELF::ELFOSABI_IRIX},<br>
+ {"FreeBSD", "UNIX - FreeBSD", ELF::ELFOSABI_FREEBSD},<br>
+ {"TRU64", "UNIX - TRU64", ELF::ELFOSABI_TRU64},<br>
+ {"Modesto", "Novell - Modesto", ELF::ELFOSABI_MODESTO},<br>
+ {"OpenBSD", "UNIX - OpenBSD", ELF::ELFOSABI_OPENBSD},<br>
+ {"OpenVMS", "VMS - OpenVMS", ELF::ELFOSABI_OPENVMS},<br>
+ {"NSK", "HP - Non-Stop Kernel", ELF::ELFOSABI_NSK},<br>
+ {"AROS", "AROS", ELF::ELFOSABI_AROS},<br>
+ {"FenixOS", "FenixOS", ELF::ELFOSABI_FENIXOS},<br>
+ {"CloudABI", "CloudABI", ELF::ELFOSABI_CLOUDABI},<br>
+ {"Standalone", "Standalone App", ELF::ELFOSABI_STANDALONE}};<br>
<br>
static const EnumEntry<unsigned> SymVersionFlags[] = {<br>
{"Base", "BASE", VER_FLG_BASE},<br>
@@ -831,197 +833,199 @@ static const EnumEntry<unsigned> SymVers<br>
{"Info", "INFO", VER_FLG_INFO}};<br>
<br>
static const EnumEntry<unsigned> AMDGPUElfOSABI[] = {<br>
- {"AMDGPU_HSA", "AMDGPU - HSA", ELF::ELFOSABI_AMDGPU_HSA},<br>
- {"AMDGPU_PAL", "AMDGPU - PAL", ELF::ELFOSABI_AMDGPU_PAL},<br>
- {"AMDGPU_MESA3D", "AMDGPU - MESA3D", ELF::ELFOSABI_AMDGPU_MESA3D}<br>
-};<br>
+ {"AMDGPU_HSA", "AMDGPU - HSA", ELF::ELFOSABI_AMDGPU_HSA},<br>
+ {"AMDGPU_PAL", "AMDGPU - PAL", ELF::ELFOSABI_AMDGPU_PAL},<br>
+ {"AMDGPU_MESA3D", "AMDGPU - MESA3D", ELF::ELFOSABI_AMDGPU_MESA3D}};<br>
<br>
static const EnumEntry<unsigned> ARMElfOSABI[] = {<br>
- {"ARM", "ARM", ELF::ELFOSABI_ARM}<br>
-};<br>
+ {"ARM", "ARM", ELF::ELFOSABI_ARM}};<br>
<br>
static const EnumEntry<unsigned> C6000ElfOSABI[] = {<br>
- {"C6000_ELFABI", "Bare-metal C6000", ELF::ELFOSABI_C6000_ELFABI},<br>
- {"C6000_LINUX", "Linux C6000", ELF::ELFOSABI_C6000_LINUX}<br>
-};<br>
+ {"C6000_ELFABI", "Bare-metal C6000", ELF::ELFOSABI_C6000_ELFABI},<br>
+ {"C6000_LINUX", "Linux C6000", ELF::ELFOSABI_C6000_LINUX}};<br>
<br>
static const EnumEntry<unsigned> ElfMachineType[] = {<br>
- ENUM_ENT(EM_NONE, "None"),<br>
- ENUM_ENT(EM_M32, "WE32100"),<br>
- ENUM_ENT(EM_SPARC, "Sparc"),<br>
- ENUM_ENT(EM_386, "Intel 80386"),<br>
- ENUM_ENT(EM_68K, "MC68000"),<br>
- ENUM_ENT(EM_88K, "MC88000"),<br>
- ENUM_ENT(EM_IAMCU, "EM_IAMCU"),<br>
- ENUM_ENT(EM_860, "Intel 80860"),<br>
- ENUM_ENT(EM_MIPS, "MIPS R3000"),<br>
- ENUM_ENT(EM_S370, "IBM System/370"),<br>
- ENUM_ENT(EM_MIPS_RS3_LE, "MIPS R3000 little-endian"),<br>
- ENUM_ENT(EM_PARISC, "HPPA"),<br>
- ENUM_ENT(EM_VPP500, "Fujitsu VPP500"),<br>
- ENUM_ENT(EM_SPARC32PLUS, "Sparc v8+"),<br>
- ENUM_ENT(EM_960, "Intel 80960"),<br>
- ENUM_ENT(EM_PPC, "PowerPC"),<br>
- ENUM_ENT(EM_PPC64, "PowerPC64"),<br>
- ENUM_ENT(EM_S390, "IBM S/390"),<br>
- ENUM_ENT(EM_SPU, "SPU"),<br>
- ENUM_ENT(EM_V800, "NEC V800 series"),<br>
- ENUM_ENT(EM_FR20, "Fujistsu FR20"),<br>
- ENUM_ENT(EM_RH32, "TRW RH-32"),<br>
- ENUM_ENT(EM_RCE, "Motorola RCE"),<br>
- ENUM_ENT(EM_ARM, "ARM"),<br>
- ENUM_ENT(EM_ALPHA, "EM_ALPHA"),<br>
- ENUM_ENT(EM_SH, "Hitachi SH"),<br>
- ENUM_ENT(EM_SPARCV9, "Sparc v9"),<br>
- ENUM_ENT(EM_TRICORE, "Siemens Tricore"),<br>
- ENUM_ENT(EM_ARC, "ARC"),<br>
- ENUM_ENT(EM_H8_300, "Hitachi H8/300"),<br>
- ENUM_ENT(EM_H8_300H, "Hitachi H8/300H"),<br>
- ENUM_ENT(EM_H8S, "Hitachi H8S"),<br>
- ENUM_ENT(EM_H8_500, "Hitachi H8/500"),<br>
- ENUM_ENT(EM_IA_64, "Intel IA-64"),<br>
- ENUM_ENT(EM_MIPS_X, "Stanford MIPS-X"),<br>
- ENUM_ENT(EM_COLDFIRE, "Motorola Coldfire"),<br>
- ENUM_ENT(EM_68HC12, "Motorola MC68HC12 Microcontroller"),<br>
- ENUM_ENT(EM_MMA, "Fujitsu Multimedia Accelerator"),<br>
- ENUM_ENT(EM_PCP, "Siemens PCP"),<br>
- ENUM_ENT(EM_NCPU, "Sony nCPU embedded RISC processor"),<br>
- ENUM_ENT(EM_NDR1, "Denso NDR1 microprocesspr"),<br>
- ENUM_ENT(EM_STARCORE, "Motorola Star*Core processor"),<br>
- ENUM_ENT(EM_ME16, "Toyota ME16 processor"),<br>
- ENUM_ENT(EM_ST100, "STMicroelectronics ST100 processor"),<br>
- ENUM_ENT(EM_TINYJ, "Advanced Logic Corp. TinyJ embedded processor"),<br>
- ENUM_ENT(EM_X86_64, "Advanced Micro Devices X86-64"),<br>
- ENUM_ENT(EM_PDSP, "Sony DSP processor"),<br>
- ENUM_ENT(EM_PDP10, "Digital Equipment Corp. PDP-10"),<br>
- ENUM_ENT(EM_PDP11, "Digital Equipment Corp. PDP-11"),<br>
- ENUM_ENT(EM_FX66, "Siemens FX66 microcontroller"),<br>
- ENUM_ENT(EM_ST9PLUS, "STMicroelectronics ST9+ 8/16 bit microcontroller"),<br>
- ENUM_ENT(EM_ST7, "STMicroelectronics ST7 8-bit microcontroller"),<br>
- ENUM_ENT(EM_68HC16, "Motorola MC68HC16 Microcontroller"),<br>
- ENUM_ENT(EM_68HC11, "Motorola MC68HC11 Microcontroller"),<br>
- ENUM_ENT(EM_68HC08, "Motorola MC68HC08 Microcontroller"),<br>
- ENUM_ENT(EM_68HC05, "Motorola MC68HC05 Microcontroller"),<br>
- ENUM_ENT(EM_SVX, "Silicon Graphics SVx"),<br>
- ENUM_ENT(EM_ST19, "STMicroelectronics ST19 8-bit microcontroller"),<br>
- ENUM_ENT(EM_VAX, "Digital VAX"),<br>
- ENUM_ENT(EM_CRIS, "Axis Communications 32-bit embedded processor"),<br>
- ENUM_ENT(EM_JAVELIN, "Infineon Technologies 32-bit embedded cpu"),<br>
- ENUM_ENT(EM_FIREPATH, "Element 14 64-bit DSP processor"),<br>
- ENUM_ENT(EM_ZSP, "LSI Logic's 16-bit DSP processor"),<br>
- ENUM_ENT(EM_MMIX, "Donald Knuth's educational 64-bit processor"),<br>
- ENUM_ENT(EM_HUANY, "Harvard Universitys's machine-independent object format"),<br>
- ENUM_ENT(EM_PRISM, "Vitesse Prism"),<br>
- ENUM_ENT(EM_AVR, "Atmel AVR 8-bit microcontroller"),<br>
- ENUM_ENT(EM_FR30, "Fujitsu FR30"),<br>
- ENUM_ENT(EM_D10V, "Mitsubishi D10V"),<br>
- ENUM_ENT(EM_D30V, "Mitsubishi D30V"),<br>
- ENUM_ENT(EM_V850, "NEC v850"),<br>
- ENUM_ENT(EM_M32R, "Renesas M32R (formerly Mitsubishi M32r)"),<br>
- ENUM_ENT(EM_MN10300, "Matsushita MN10300"),<br>
- ENUM_ENT(EM_MN10200, "Matsushita MN10200"),<br>
- ENUM_ENT(EM_PJ, "picoJava"),<br>
- ENUM_ENT(EM_OPENRISC, "OpenRISC 32-bit embedded processor"),<br>
- ENUM_ENT(EM_ARC_COMPACT, "EM_ARC_COMPACT"),<br>
- ENUM_ENT(EM_XTENSA, "Tensilica Xtensa Processor"),<br>
- ENUM_ENT(EM_VIDEOCORE, "Alphamosaic VideoCore processor"),<br>
- ENUM_ENT(EM_TMM_GPP, "Thompson Multimedia General Purpose Processor"),<br>
- ENUM_ENT(EM_NS32K, "National Semiconductor 32000 series"),<br>
- ENUM_ENT(EM_TPC, "Tenor Network TPC processor"),<br>
- ENUM_ENT(EM_SNP1K, "EM_SNP1K"),<br>
- ENUM_ENT(EM_ST200, "STMicroelectronics ST200 microcontroller"),<br>
- ENUM_ENT(EM_IP2K, "Ubicom IP2xxx 8-bit microcontrollers"),<br>
- ENUM_ENT(EM_MAX, "MAX Processor"),<br>
- ENUM_ENT(EM_CR, "National Semiconductor CompactRISC"),<br>
- ENUM_ENT(EM_F2MC16, "Fujitsu F2MC16"),<br>
- ENUM_ENT(EM_MSP430, "Texas Instruments msp430 microcontroller"),<br>
- ENUM_ENT(EM_BLACKFIN, "Analog Devices Blackfin"),<br>
- ENUM_ENT(EM_SE_C33, "S1C33 Family of Seiko Epson processors"),<br>
- ENUM_ENT(EM_SEP, "Sharp embedded microprocessor"),<br>
- ENUM_ENT(EM_ARCA, "Arca RISC microprocessor"),<br>
- ENUM_ENT(EM_UNICORE, "Unicore"),<br>
- ENUM_ENT(EM_EXCESS, "eXcess 16/32/64-bit configurable embedded CPU"),<br>
- ENUM_ENT(EM_DXP, "Icera Semiconductor Inc. Deep Execution Processor"),<br>
- ENUM_ENT(EM_ALTERA_NIOS2, "Altera Nios"),<br>
- ENUM_ENT(EM_CRX, "National Semiconductor CRX microprocessor"),<br>
- ENUM_ENT(EM_XGATE, "Motorola XGATE embedded processor"),<br>
- ENUM_ENT(EM_C166, "Infineon Technologies xc16x"),<br>
- ENUM_ENT(EM_M16C, "Renesas M16C"),<br>
- ENUM_ENT(EM_DSPIC30F, "Microchip Technology dsPIC30F Digital Signal Controller"),<br>
- ENUM_ENT(EM_CE, "Freescale Communication Engine RISC core"),<br>
- ENUM_ENT(EM_M32C, "Renesas M32C"),<br>
- ENUM_ENT(EM_TSK3000, "Altium TSK3000 core"),<br>
- ENUM_ENT(EM_RS08, "Freescale RS08 embedded processor"),<br>
- ENUM_ENT(EM_SHARC, "EM_SHARC"),<br>
- ENUM_ENT(EM_ECOG2, "Cyan Technology eCOG2 microprocessor"),<br>
- ENUM_ENT(EM_SCORE7, "SUNPLUS S+Core"),<br>
- ENUM_ENT(EM_DSP24, "New Japan Radio (NJR) 24-bit DSP Processor"),<br>
- ENUM_ENT(EM_VIDEOCORE3, "Broadcom VideoCore III processor"),<br>
- ENUM_ENT(EM_LATTICEMICO32, "Lattice Mico32"),<br>
- ENUM_ENT(EM_SE_C17, "Seiko Epson C17 family"),<br>
- ENUM_ENT(EM_TI_C6000, "Texas Instruments TMS320C6000 DSP family"),<br>
- ENUM_ENT(EM_TI_C2000, "Texas Instruments TMS320C2000 DSP family"),<br>
- ENUM_ENT(EM_TI_C5500, "Texas Instruments TMS320C55x DSP family"),<br>
- ENUM_ENT(EM_MMDSP_PLUS, "STMicroelectronics 64bit VLIW Data Signal Processor"),<br>
- ENUM_ENT(EM_CYPRESS_M8C, "Cypress M8C microprocessor"),<br>
- ENUM_ENT(EM_R32C, "Renesas R32C series microprocessors"),<br>
- ENUM_ENT(EM_TRIMEDIA, "NXP Semiconductors TriMedia architecture family"),<br>
- ENUM_ENT(EM_HEXAGON, "Qualcomm Hexagon"),<br>
- ENUM_ENT(EM_8051, "Intel 8051 and variants"),<br>
- ENUM_ENT(EM_STXP7X, "STMicroelectronics STxP7x family"),<br>
- ENUM_ENT(EM_NDS32, "Andes Technology compact code size embedded RISC processor family"),<br>
- ENUM_ENT(EM_ECOG1, "Cyan Technology eCOG1 microprocessor"),<br>
- ENUM_ENT(EM_ECOG1X, "Cyan Technology eCOG1X family"),<br>
- ENUM_ENT(EM_MAXQ30, "Dallas Semiconductor MAXQ30 Core microcontrollers"),<br>
- ENUM_ENT(EM_XIMO16, "New Japan Radio (NJR) 16-bit DSP Processor"),<br>
- ENUM_ENT(EM_MANIK, "M2000 Reconfigurable RISC Microprocessor"),<br>
- ENUM_ENT(EM_CRAYNV2, "Cray Inc. NV2 vector architecture"),<br>
- ENUM_ENT(EM_RX, "Renesas RX"),<br>
- ENUM_ENT(EM_METAG, "Imagination Technologies Meta processor architecture"),<br>
- ENUM_ENT(EM_MCST_ELBRUS, "MCST Elbrus general purpose hardware architecture"),<br>
- ENUM_ENT(EM_ECOG16, "Cyan Technology eCOG16 family"),<br>
- ENUM_ENT(EM_CR16, "Xilinx MicroBlaze"),<br>
- ENUM_ENT(EM_ETPU, "Freescale Extended Time Processing Unit"),<br>
- ENUM_ENT(EM_SLE9X, "Infineon Technologies SLE9X core"),<br>
- ENUM_ENT(EM_L10M, "EM_L10M"),<br>
- ENUM_ENT(EM_K10M, "EM_K10M"),<br>
- ENUM_ENT(EM_AARCH64, "AArch64"),<br>
- ENUM_ENT(EM_AVR32, "Atmel Corporation 32-bit microprocessor family"),<br>
- ENUM_ENT(EM_STM8, "STMicroeletronics STM8 8-bit microcontroller"),<br>
- ENUM_ENT(EM_TILE64, "Tilera TILE64 multicore architecture family"),<br>
- ENUM_ENT(EM_TILEPRO, "Tilera TILEPro multicore architecture family"),<br>
- ENUM_ENT(EM_CUDA, "NVIDIA CUDA architecture"),<br>
- ENUM_ENT(EM_TILEGX, "Tilera TILE-Gx multicore architecture family"),<br>
- ENUM_ENT(EM_CLOUDSHIELD, "EM_CLOUDSHIELD"),<br>
- ENUM_ENT(EM_COREA_1ST, "EM_COREA_1ST"),<br>
- ENUM_ENT(EM_COREA_2ND, "EM_COREA_2ND"),<br>
- ENUM_ENT(EM_ARC_COMPACT2, "EM_ARC_COMPACT2"),<br>
- ENUM_ENT(EM_OPEN8, "EM_OPEN8"),<br>
- ENUM_ENT(EM_RL78, "Renesas RL78"),<br>
- ENUM_ENT(EM_VIDEOCORE5, "Broadcom VideoCore V processor"),<br>
- ENUM_ENT(EM_78KOR, "EM_78KOR"),<br>
- ENUM_ENT(EM_56800EX, "EM_56800EX"),<br>
- ENUM_ENT(EM_AMDGPU, "EM_AMDGPU"),<br>
- ENUM_ENT(EM_RISCV, "RISC-V"),<br>
- ENUM_ENT(EM_LANAI, "EM_LANAI"),<br>
- ENUM_ENT(EM_BPF, "EM_BPF"),<br>
+ ENUM_ENT(EM_NONE, "None"),<br>
+ ENUM_ENT(EM_M32, "WE32100"),<br>
+ ENUM_ENT(EM_SPARC, "Sparc"),<br>
+ ENUM_ENT(EM_386, "Intel 80386"),<br>
+ ENUM_ENT(EM_68K, "MC68000"),<br>
+ ENUM_ENT(EM_88K, "MC88000"),<br>
+ ENUM_ENT(EM_IAMCU, "EM_IAMCU"),<br>
+ ENUM_ENT(EM_860, "Intel 80860"),<br>
+ ENUM_ENT(EM_MIPS, "MIPS R3000"),<br>
+ ENUM_ENT(EM_S370, "IBM System/370"),<br>
+ ENUM_ENT(EM_MIPS_RS3_LE, "MIPS R3000 little-endian"),<br>
+ ENUM_ENT(EM_PARISC, "HPPA"),<br>
+ ENUM_ENT(EM_VPP500, "Fujitsu VPP500"),<br>
+ ENUM_ENT(EM_SPARC32PLUS, "Sparc v8+"),<br>
+ ENUM_ENT(EM_960, "Intel 80960"),<br>
+ ENUM_ENT(EM_PPC, "PowerPC"),<br>
+ ENUM_ENT(EM_PPC64, "PowerPC64"),<br>
+ ENUM_ENT(EM_S390, "IBM S/390"),<br>
+ ENUM_ENT(EM_SPU, "SPU"),<br>
+ ENUM_ENT(EM_V800, "NEC V800 series"),<br>
+ ENUM_ENT(EM_FR20, "Fujistsu FR20"),<br>
+ ENUM_ENT(EM_RH32, "TRW RH-32"),<br>
+ ENUM_ENT(EM_RCE, "Motorola RCE"),<br>
+ ENUM_ENT(EM_ARM, "ARM"),<br>
+ ENUM_ENT(EM_ALPHA, "EM_ALPHA"),<br>
+ ENUM_ENT(EM_SH, "Hitachi SH"),<br>
+ ENUM_ENT(EM_SPARCV9, "Sparc v9"),<br>
+ ENUM_ENT(EM_TRICORE, "Siemens Tricore"),<br>
+ ENUM_ENT(EM_ARC, "ARC"),<br>
+ ENUM_ENT(EM_H8_300, "Hitachi H8/300"),<br>
+ ENUM_ENT(EM_H8_300H, "Hitachi H8/300H"),<br>
+ ENUM_ENT(EM_H8S, "Hitachi H8S"),<br>
+ ENUM_ENT(EM_H8_500, "Hitachi H8/500"),<br>
+ ENUM_ENT(EM_IA_64, "Intel IA-64"),<br>
+ ENUM_ENT(EM_MIPS_X, "Stanford MIPS-X"),<br>
+ ENUM_ENT(EM_COLDFIRE, "Motorola Coldfire"),<br>
+ ENUM_ENT(EM_68HC12, "Motorola MC68HC12 Microcontroller"),<br>
+ ENUM_ENT(EM_MMA, "Fujitsu Multimedia Accelerator"),<br>
+ ENUM_ENT(EM_PCP, "Siemens PCP"),<br>
+ ENUM_ENT(EM_NCPU, "Sony nCPU embedded RISC processor"),<br>
+ ENUM_ENT(EM_NDR1, "Denso NDR1 microprocesspr"),<br>
+ ENUM_ENT(EM_STARCORE, "Motorola Star*Core processor"),<br>
+ ENUM_ENT(EM_ME16, "Toyota ME16 processor"),<br>
+ ENUM_ENT(EM_ST100, "STMicroelectronics ST100 processor"),<br>
+ ENUM_ENT(EM_TINYJ, "Advanced Logic Corp. TinyJ embedded processor"),<br>
+ ENUM_ENT(EM_X86_64, "Advanced Micro Devices X86-64"),<br>
+ ENUM_ENT(EM_PDSP, "Sony DSP processor"),<br>
+ ENUM_ENT(EM_PDP10, "Digital Equipment Corp. PDP-10"),<br>
+ ENUM_ENT(EM_PDP11, "Digital Equipment Corp. PDP-11"),<br>
+ ENUM_ENT(EM_FX66, "Siemens FX66 microcontroller"),<br>
+ ENUM_ENT(EM_ST9PLUS, "STMicroelectronics ST9+ 8/16 bit microcontroller"),<br>
+ ENUM_ENT(EM_ST7, "STMicroelectronics ST7 8-bit microcontroller"),<br>
+ ENUM_ENT(EM_68HC16, "Motorola MC68HC16 Microcontroller"),<br>
+ ENUM_ENT(EM_68HC11, "Motorola MC68HC11 Microcontroller"),<br>
+ ENUM_ENT(EM_68HC08, "Motorola MC68HC08 Microcontroller"),<br>
+ ENUM_ENT(EM_68HC05, "Motorola MC68HC05 Microcontroller"),<br>
+ ENUM_ENT(EM_SVX, "Silicon Graphics SVx"),<br>
+ ENUM_ENT(EM_ST19, "STMicroelectronics ST19 8-bit microcontroller"),<br>
+ ENUM_ENT(EM_VAX, "Digital VAX"),<br>
+ ENUM_ENT(EM_CRIS, "Axis Communications 32-bit embedded processor"),<br>
+ ENUM_ENT(EM_JAVELIN, "Infineon Technologies 32-bit embedded cpu"),<br>
+ ENUM_ENT(EM_FIREPATH, "Element 14 64-bit DSP processor"),<br>
+ ENUM_ENT(EM_ZSP, "LSI Logic's 16-bit DSP processor"),<br>
+ ENUM_ENT(EM_MMIX, "Donald Knuth's educational 64-bit processor"),<br>
+ ENUM_ENT(EM_HUANY,<br>
+ "Harvard Universitys's machine-independent object format"),<br>
+ ENUM_ENT(EM_PRISM, "Vitesse Prism"),<br>
+ ENUM_ENT(EM_AVR, "Atmel AVR 8-bit microcontroller"),<br>
+ ENUM_ENT(EM_FR30, "Fujitsu FR30"),<br>
+ ENUM_ENT(EM_D10V, "Mitsubishi D10V"),<br>
+ ENUM_ENT(EM_D30V, "Mitsubishi D30V"),<br>
+ ENUM_ENT(EM_V850, "NEC v850"),<br>
+ ENUM_ENT(EM_M32R, "Renesas M32R (formerly Mitsubishi M32r)"),<br>
+ ENUM_ENT(EM_MN10300, "Matsushita MN10300"),<br>
+ ENUM_ENT(EM_MN10200, "Matsushita MN10200"),<br>
+ ENUM_ENT(EM_PJ, "picoJava"),<br>
+ ENUM_ENT(EM_OPENRISC, "OpenRISC 32-bit embedded processor"),<br>
+ ENUM_ENT(EM_ARC_COMPACT, "EM_ARC_COMPACT"),<br>
+ ENUM_ENT(EM_XTENSA, "Tensilica Xtensa Processor"),<br>
+ ENUM_ENT(EM_VIDEOCORE, "Alphamosaic VideoCore processor"),<br>
+ ENUM_ENT(EM_TMM_GPP, "Thompson Multimedia General Purpose Processor"),<br>
+ ENUM_ENT(EM_NS32K, "National Semiconductor 32000 series"),<br>
+ ENUM_ENT(EM_TPC, "Tenor Network TPC processor"),<br>
+ ENUM_ENT(EM_SNP1K, "EM_SNP1K"),<br>
+ ENUM_ENT(EM_ST200, "STMicroelectronics ST200 microcontroller"),<br>
+ ENUM_ENT(EM_IP2K, "Ubicom IP2xxx 8-bit microcontrollers"),<br>
+ ENUM_ENT(EM_MAX, "MAX Processor"),<br>
+ ENUM_ENT(EM_CR, "National Semiconductor CompactRISC"),<br>
+ ENUM_ENT(EM_F2MC16, "Fujitsu F2MC16"),<br>
+ ENUM_ENT(EM_MSP430, "Texas Instruments msp430 microcontroller"),<br>
+ ENUM_ENT(EM_BLACKFIN, "Analog Devices Blackfin"),<br>
+ ENUM_ENT(EM_SE_C33, "S1C33 Family of Seiko Epson processors"),<br>
+ ENUM_ENT(EM_SEP, "Sharp embedded microprocessor"),<br>
+ ENUM_ENT(EM_ARCA, "Arca RISC microprocessor"),<br>
+ ENUM_ENT(EM_UNICORE, "Unicore"),<br>
+ ENUM_ENT(EM_EXCESS, "eXcess 16/32/64-bit configurable embedded CPU"),<br>
+ ENUM_ENT(EM_DXP, "Icera Semiconductor Inc. Deep Execution Processor"),<br>
+ ENUM_ENT(EM_ALTERA_NIOS2, "Altera Nios"),<br>
+ ENUM_ENT(EM_CRX, "National Semiconductor CRX microprocessor"),<br>
+ ENUM_ENT(EM_XGATE, "Motorola XGATE embedded processor"),<br>
+ ENUM_ENT(EM_C166, "Infineon Technologies xc16x"),<br>
+ ENUM_ENT(EM_M16C, "Renesas M16C"),<br>
+ ENUM_ENT(EM_DSPIC30F,<br>
+ "Microchip Technology dsPIC30F Digital Signal Controller"),<br>
+ ENUM_ENT(EM_CE, "Freescale Communication Engine RISC core"),<br>
+ ENUM_ENT(EM_M32C, "Renesas M32C"),<br>
+ ENUM_ENT(EM_TSK3000, "Altium TSK3000 core"),<br>
+ ENUM_ENT(EM_RS08, "Freescale RS08 embedded processor"),<br>
+ ENUM_ENT(EM_SHARC, "EM_SHARC"),<br>
+ ENUM_ENT(EM_ECOG2, "Cyan Technology eCOG2 microprocessor"),<br>
+ ENUM_ENT(EM_SCORE7, "SUNPLUS S+Core"),<br>
+ ENUM_ENT(EM_DSP24, "New Japan Radio (NJR) 24-bit DSP Processor"),<br>
+ ENUM_ENT(EM_VIDEOCORE3, "Broadcom VideoCore III processor"),<br>
+ ENUM_ENT(EM_LATTICEMICO32, "Lattice Mico32"),<br>
+ ENUM_ENT(EM_SE_C17, "Seiko Epson C17 family"),<br>
+ ENUM_ENT(EM_TI_C6000, "Texas Instruments TMS320C6000 DSP family"),<br>
+ ENUM_ENT(EM_TI_C2000, "Texas Instruments TMS320C2000 DSP family"),<br>
+ ENUM_ENT(EM_TI_C5500, "Texas Instruments TMS320C55x DSP family"),<br>
+ ENUM_ENT(EM_MMDSP_PLUS,<br>
+ "STMicroelectronics 64bit VLIW Data Signal Processor"),<br>
+ ENUM_ENT(EM_CYPRESS_M8C, "Cypress M8C microprocessor"),<br>
+ ENUM_ENT(EM_R32C, "Renesas R32C series microprocessors"),<br>
+ ENUM_ENT(EM_TRIMEDIA, "NXP Semiconductors TriMedia architecture family"),<br>
+ ENUM_ENT(EM_HEXAGON, "Qualcomm Hexagon"),<br>
+ ENUM_ENT(EM_8051, "Intel 8051 and variants"),<br>
+ ENUM_ENT(EM_STXP7X, "STMicroelectronics STxP7x family"),<br>
+ ENUM_ENT(<br>
+ EM_NDS32,<br>
+ "Andes Technology compact code size embedded RISC processor family"),<br>
+ ENUM_ENT(EM_ECOG1, "Cyan Technology eCOG1 microprocessor"),<br>
+ ENUM_ENT(EM_ECOG1X, "Cyan Technology eCOG1X family"),<br>
+ ENUM_ENT(EM_MAXQ30, "Dallas Semiconductor MAXQ30 Core microcontrollers"),<br>
+ ENUM_ENT(EM_XIMO16, "New Japan Radio (NJR) 16-bit DSP Processor"),<br>
+ ENUM_ENT(EM_MANIK, "M2000 Reconfigurable RISC Microprocessor"),<br>
+ ENUM_ENT(EM_CRAYNV2, "Cray Inc. NV2 vector architecture"),<br>
+ ENUM_ENT(EM_RX, "Renesas RX"),<br>
+ ENUM_ENT(EM_METAG, "Imagination Technologies Meta processor architecture"),<br>
+ ENUM_ENT(EM_MCST_ELBRUS,<br>
+ "MCST Elbrus general purpose hardware architecture"),<br>
+ ENUM_ENT(EM_ECOG16, "Cyan Technology eCOG16 family"),<br>
+ ENUM_ENT(EM_CR16, "Xilinx MicroBlaze"),<br>
+ ENUM_ENT(EM_ETPU, "Freescale Extended Time Processing Unit"),<br>
+ ENUM_ENT(EM_SLE9X, "Infineon Technologies SLE9X core"),<br>
+ ENUM_ENT(EM_L10M, "EM_L10M"),<br>
+ ENUM_ENT(EM_K10M, "EM_K10M"),<br>
+ ENUM_ENT(EM_AARCH64, "AArch64"),<br>
+ ENUM_ENT(EM_AVR32, "Atmel Corporation 32-bit microprocessor family"),<br>
+ ENUM_ENT(EM_STM8, "STMicroeletronics STM8 8-bit microcontroller"),<br>
+ ENUM_ENT(EM_TILE64, "Tilera TILE64 multicore architecture family"),<br>
+ ENUM_ENT(EM_TILEPRO, "Tilera TILEPro multicore architecture family"),<br>
+ ENUM_ENT(EM_CUDA, "NVIDIA CUDA architecture"),<br>
+ ENUM_ENT(EM_TILEGX, "Tilera TILE-Gx multicore architecture family"),<br>
+ ENUM_ENT(EM_CLOUDSHIELD, "EM_CLOUDSHIELD"),<br>
+ ENUM_ENT(EM_COREA_1ST, "EM_COREA_1ST"),<br>
+ ENUM_ENT(EM_COREA_2ND, "EM_COREA_2ND"),<br>
+ ENUM_ENT(EM_ARC_COMPACT2, "EM_ARC_COMPACT2"),<br>
+ ENUM_ENT(EM_OPEN8, "EM_OPEN8"),<br>
+ ENUM_ENT(EM_RL78, "Renesas RL78"),<br>
+ ENUM_ENT(EM_VIDEOCORE5, "Broadcom VideoCore V processor"),<br>
+ ENUM_ENT(EM_78KOR, "EM_78KOR"),<br>
+ ENUM_ENT(EM_56800EX, "EM_56800EX"),<br>
+ ENUM_ENT(EM_AMDGPU, "EM_AMDGPU"),<br>
+ ENUM_ENT(EM_RISCV, "RISC-V"),<br>
+ ENUM_ENT(EM_LANAI, "EM_LANAI"),<br>
+ ENUM_ENT(EM_BPF, "EM_BPF"),<br>
};<br>
<br>
static const EnumEntry<unsigned> ElfSymbolBindings[] = {<br>
- {"Local", "LOCAL", ELF::STB_LOCAL},<br>
+ {"Local", "LOCAL", ELF::STB_LOCAL},<br>
{"Global", "GLOBAL", ELF::STB_GLOBAL},<br>
- {"Weak", "WEAK", ELF::STB_WEAK},<br>
+ {"Weak", "WEAK", ELF::STB_WEAK},<br>
{"Unique", "UNIQUE", ELF::STB_GNU_UNIQUE}};<br>
<br>
static const EnumEntry<unsigned> ElfSymbolVisibilities[] = {<br>
- {"DEFAULT", "DEFAULT", ELF::STV_DEFAULT},<br>
- {"INTERNAL", "INTERNAL", ELF::STV_INTERNAL},<br>
- {"HIDDEN", "HIDDEN", ELF::STV_HIDDEN},<br>
+ {"DEFAULT", "DEFAULT", ELF::STV_DEFAULT},<br>
+ {"INTERNAL", "INTERNAL", ELF::STV_INTERNAL},<br>
+ {"HIDDEN", "HIDDEN", ELF::STV_HIDDEN},<br>
{"PROTECTED", "PROTECTED", ELF::STV_PROTECTED}};<br>
<br>
static const EnumEntry<unsigned> AMDGPUSymbolTypes[] = {<br>
- { "AMDGPU_HSA_KERNEL", ELF::STT_AMDGPU_HSA_KERNEL }<br>
-};<br>
+ {"AMDGPU_HSA_KERNEL", ELF::STT_AMDGPU_HSA_KERNEL}};<br>
<br>
static const char *getGroupType(uint32_t Flag) {<br>
if (Flag & ELF::GRP_COMDAT)<br>
@@ -1031,49 +1035,44 @@ static const char *getGroupType(uint32_t<br>
}<br>
<br>
static const EnumEntry<unsigned> ElfSectionFlags[] = {<br>
- ENUM_ENT(SHF_WRITE, "W"),<br>
- ENUM_ENT(SHF_ALLOC, "A"),<br>
- ENUM_ENT(SHF_EXCLUDE, "E"),<br>
- ENUM_ENT(SHF_EXECINSTR, "X"),<br>
- ENUM_ENT(SHF_MERGE, "M"),<br>
- ENUM_ENT(SHF_STRINGS, "S"),<br>
- ENUM_ENT(SHF_INFO_LINK, "I"),<br>
- ENUM_ENT(SHF_LINK_ORDER, "L"),<br>
- ENUM_ENT(SHF_OS_NONCONFORMING, "o"),<br>
- ENUM_ENT(SHF_GROUP, "G"),<br>
- ENUM_ENT(SHF_TLS, "T"),<br>
- ENUM_ENT(SHF_MASKOS, "o"),<br>
- ENUM_ENT(SHF_MASKPROC, "p"),<br>
- ENUM_ENT_1(SHF_COMPRESSED),<br>
+ ENUM_ENT(SHF_WRITE, "W"),<br>
+ ENUM_ENT(SHF_ALLOC, "A"),<br>
+ ENUM_ENT(SHF_EXCLUDE, "E"),<br>
+ ENUM_ENT(SHF_EXECINSTR, "X"),<br>
+ ENUM_ENT(SHF_MERGE, "M"),<br>
+ ENUM_ENT(SHF_STRINGS, "S"),<br>
+ ENUM_ENT(SHF_INFO_LINK, "I"),<br>
+ ENUM_ENT(SHF_LINK_ORDER, "L"),<br>
+ ENUM_ENT(SHF_OS_NONCONFORMING, "o"),<br>
+ ENUM_ENT(SHF_GROUP, "G"),<br>
+ ENUM_ENT(SHF_TLS, "T"),<br>
+ ENUM_ENT(SHF_MASKOS, "o"),<br>
+ ENUM_ENT(SHF_MASKPROC, "p"),<br>
+ ENUM_ENT_1(SHF_COMPRESSED),<br>
};<br>
<br>
static const EnumEntry<unsigned> ElfXCoreSectionFlags[] = {<br>
- LLVM_READOBJ_ENUM_ENT(ELF, XCORE_SHF_CP_SECTION),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, XCORE_SHF_DP_SECTION)<br>
-};<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, XCORE_SHF_CP_SECTION),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, XCORE_SHF_DP_SECTION)};<br>
<br>
static const EnumEntry<unsigned> ElfARMSectionFlags[] = {<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_ARM_PURECODE)<br>
-};<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_ARM_PURECODE)};<br>
<br>
static const EnumEntry<unsigned> ElfHexagonSectionFlags[] = {<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_HEX_GPREL)<br>
-};<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_HEX_GPREL)};<br>
<br>
static const EnumEntry<unsigned> ElfMipsSectionFlags[] = {<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NODUPES),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NAMES ),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_LOCAL ),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NOSTRIP),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_GPREL ),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_MERGE ),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_ADDR ),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_STRING )<br>
-};<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NODUPES),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NAMES),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_LOCAL),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NOSTRIP),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_GPREL),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_MERGE),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_ADDR),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_STRING)};<br>
<br>
static const EnumEntry<unsigned> ElfX86_64SectionFlags[] = {<br>
- LLVM_READOBJ_ENUM_ENT(ELF, SHF_X86_64_LARGE)<br>
-};<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, SHF_X86_64_LARGE)};<br>
<br>
static std::string getGNUFlags(uint64_t Flags) {<br>
std::string Str;<br>
@@ -1111,42 +1110,41 @@ static const char *getElfSegmentType(uns<br>
// program header type.<br>
switch (Arch) {<br>
case ELF::EM_ARM:<br>
- switch (Type) {<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_ARM_EXIDX);<br>
- }<br>
+ switch (Type) { LLVM_READOBJ_ENUM_CASE(ELF, PT_ARM_EXIDX); }<br>
break;<br>
case ELF::EM_MIPS:<br>
case ELF::EM_MIPS_RS3_LE:<br>
switch (Type) {<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_REGINFO);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_RTPROC);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_OPTIONS);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_ABIFLAGS);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_REGINFO);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_RTPROC);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_OPTIONS);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_ABIFLAGS);<br>
}<br>
break;<br>
}<br>
<br>
switch (Type) {<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_NULL );<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_LOAD );<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_DYNAMIC);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_INTERP );<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_NOTE );<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_SHLIB );<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_PHDR );<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_TLS );<br>
-<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_GNU_EH_FRAME);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_SUNW_UNWIND);<br>
-<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_GNU_STACK);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_GNU_RELRO);<br>
-<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_OPENBSD_RANDOMIZE);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_OPENBSD_WXNEEDED);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, PT_OPENBSD_BOOTDATA);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_NULL);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_LOAD);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_DYNAMIC);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_INTERP);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_NOTE);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_SHLIB);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_PHDR);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_TLS);<br>
+<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_GNU_EH_FRAME);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_SUNW_UNWIND);<br>
+<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_GNU_STACK);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_GNU_RELRO);<br>
+<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_OPENBSD_RANDOMIZE);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_OPENBSD_WXNEEDED);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, PT_OPENBSD_BOOTDATA);<br>
<br>
- default: return "";<br>
+ default:<br>
+ return "";<br>
}<br>
}<br>
<br>
@@ -1190,137 +1188,129 @@ static std::string getElfPtType(unsigned<br>
}<br>
<br>
static const EnumEntry<unsigned> ElfSegmentFlags[] = {<br>
- LLVM_READOBJ_ENUM_ENT(ELF, PF_X),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, PF_W),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, PF_R)<br>
-};<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, PF_X), LLVM_READOBJ_ENUM_ENT(ELF, PF_W),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, PF_R)};<br>
<br>
static const EnumEntry<unsigned> ElfHeaderMipsFlags[] = {<br>
- ENUM_ENT(EF_MIPS_NOREORDER, "noreorder"),<br>
- ENUM_ENT(EF_MIPS_PIC, "pic"),<br>
- ENUM_ENT(EF_MIPS_CPIC, "cpic"),<br>
- ENUM_ENT(EF_MIPS_ABI2, "abi2"),<br>
- ENUM_ENT(EF_MIPS_32BITMODE, "32bitmode"),<br>
- ENUM_ENT(EF_MIPS_FP64, "fp64"),<br>
- ENUM_ENT(EF_MIPS_NAN2008, "nan2008"),<br>
- ENUM_ENT(EF_MIPS_ABI_O32, "o32"),<br>
- ENUM_ENT(EF_MIPS_ABI_O64, "o64"),<br>
- ENUM_ENT(EF_MIPS_ABI_EABI32, "eabi32"),<br>
- ENUM_ENT(EF_MIPS_ABI_EABI64, "eabi64"),<br>
- ENUM_ENT(EF_MIPS_MACH_3900, "3900"),<br>
- ENUM_ENT(EF_MIPS_MACH_4010, "4010"),<br>
- ENUM_ENT(EF_MIPS_MACH_4100, "4100"),<br>
- ENUM_ENT(EF_MIPS_MACH_4650, "4650"),<br>
- ENUM_ENT(EF_MIPS_MACH_4120, "4120"),<br>
- ENUM_ENT(EF_MIPS_MACH_4111, "4111"),<br>
- ENUM_ENT(EF_MIPS_MACH_SB1, "sb1"),<br>
- ENUM_ENT(EF_MIPS_MACH_OCTEON, "octeon"),<br>
- ENUM_ENT(EF_MIPS_MACH_XLR, "xlr"),<br>
- ENUM_ENT(EF_MIPS_MACH_OCTEON2, "octeon2"),<br>
- ENUM_ENT(EF_MIPS_MACH_OCTEON3, "octeon3"),<br>
- ENUM_ENT(EF_MIPS_MACH_5400, "5400"),<br>
- ENUM_ENT(EF_MIPS_MACH_5900, "5900"),<br>
- ENUM_ENT(EF_MIPS_MACH_5500, "5500"),<br>
- ENUM_ENT(EF_MIPS_MACH_9000, "9000"),<br>
- ENUM_ENT(EF_MIPS_MACH_LS2E, "loongson-2e"),<br>
- ENUM_ENT(EF_MIPS_MACH_LS2F, "loongson-2f"),<br>
- ENUM_ENT(EF_MIPS_MACH_LS3A, "loongson-3a"),<br>
- ENUM_ENT(EF_MIPS_MICROMIPS, "micromips"),<br>
- ENUM_ENT(EF_MIPS_ARCH_ASE_M16, "mips16"),<br>
- ENUM_ENT(EF_MIPS_ARCH_ASE_MDMX, "mdmx"),<br>
- ENUM_ENT(EF_MIPS_ARCH_1, "mips1"),<br>
- ENUM_ENT(EF_MIPS_ARCH_2, "mips2"),<br>
- ENUM_ENT(EF_MIPS_ARCH_3, "mips3"),<br>
- ENUM_ENT(EF_MIPS_ARCH_4, "mips4"),<br>
- ENUM_ENT(EF_MIPS_ARCH_5, "mips5"),<br>
- ENUM_ENT(EF_MIPS_ARCH_32, "mips32"),<br>
- ENUM_ENT(EF_MIPS_ARCH_64, "mips64"),<br>
- ENUM_ENT(EF_MIPS_ARCH_32R2, "mips32r2"),<br>
- ENUM_ENT(EF_MIPS_ARCH_64R2, "mips64r2"),<br>
- ENUM_ENT(EF_MIPS_ARCH_32R6, "mips32r6"),<br>
- ENUM_ENT(EF_MIPS_ARCH_64R6, "mips64r6")<br>
-};<br>
+ ENUM_ENT(EF_MIPS_NOREORDER, "noreorder"),<br>
+ ENUM_ENT(EF_MIPS_PIC, "pic"),<br>
+ ENUM_ENT(EF_MIPS_CPIC, "cpic"),<br>
+ ENUM_ENT(EF_MIPS_ABI2, "abi2"),<br>
+ ENUM_ENT(EF_MIPS_32BITMODE, "32bitmode"),<br>
+ ENUM_ENT(EF_MIPS_FP64, "fp64"),<br>
+ ENUM_ENT(EF_MIPS_NAN2008, "nan2008"),<br>
+ ENUM_ENT(EF_MIPS_ABI_O32, "o32"),<br>
+ ENUM_ENT(EF_MIPS_ABI_O64, "o64"),<br>
+ ENUM_ENT(EF_MIPS_ABI_EABI32, "eabi32"),<br>
+ ENUM_ENT(EF_MIPS_ABI_EABI64, "eabi64"),<br>
+ ENUM_ENT(EF_MIPS_MACH_3900, "3900"),<br>
+ ENUM_ENT(EF_MIPS_MACH_4010, "4010"),<br>
+ ENUM_ENT(EF_MIPS_MACH_4100, "4100"),<br>
+ ENUM_ENT(EF_MIPS_MACH_4650, "4650"),<br>
+ ENUM_ENT(EF_MIPS_MACH_4120, "4120"),<br>
+ ENUM_ENT(EF_MIPS_MACH_4111, "4111"),<br>
+ ENUM_ENT(EF_MIPS_MACH_SB1, "sb1"),<br>
+ ENUM_ENT(EF_MIPS_MACH_OCTEON, "octeon"),<br>
+ ENUM_ENT(EF_MIPS_MACH_XLR, "xlr"),<br>
+ ENUM_ENT(EF_MIPS_MACH_OCTEON2, "octeon2"),<br>
+ ENUM_ENT(EF_MIPS_MACH_OCTEON3, "octeon3"),<br>
+ ENUM_ENT(EF_MIPS_MACH_5400, "5400"),<br>
+ ENUM_ENT(EF_MIPS_MACH_5900, "5900"),<br>
+ ENUM_ENT(EF_MIPS_MACH_5500, "5500"),<br>
+ ENUM_ENT(EF_MIPS_MACH_9000, "9000"),<br>
+ ENUM_ENT(EF_MIPS_MACH_LS2E, "loongson-2e"),<br>
+ ENUM_ENT(EF_MIPS_MACH_LS2F, "loongson-2f"),<br>
+ ENUM_ENT(EF_MIPS_MACH_LS3A, "loongson-3a"),<br>
+ ENUM_ENT(EF_MIPS_MICROMIPS, "micromips"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_ASE_M16, "mips16"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_ASE_MDMX, "mdmx"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_1, "mips1"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_2, "mips2"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_3, "mips3"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_4, "mips4"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_5, "mips5"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_32, "mips32"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_64, "mips64"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_32R2, "mips32r2"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_64R2, "mips64r2"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_32R6, "mips32r6"),<br>
+ ENUM_ENT(EF_MIPS_ARCH_64R6, "mips64r6")};<br>
<br>
static const EnumEntry<unsigned> ElfHeaderAMDGPUFlags[] = {<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_NONE),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_R600),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_R630),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_RS880),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_RV670),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_RV710),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_RV730),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_RV770),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_CEDAR),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_CYPRESS),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_JUNIPER),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_REDWOOD),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_SUMO),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_BARTS),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_CAICOS),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_CAYMAN),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_TURKS),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX600),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX601),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX700),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX701),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX702),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX703),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX704),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX801),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX802),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX803),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX810),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX900),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX902),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX904),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX906),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX909),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX1010),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_XNACK),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_SRAM_ECC)<br>
-};<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_NONE),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_R600),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_R630),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_RS880),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_RV670),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_RV710),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_RV730),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_RV770),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_CEDAR),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_CYPRESS),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_JUNIPER),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_REDWOOD),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_SUMO),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_BARTS),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_CAICOS),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_CAYMAN),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_R600_TURKS),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX600),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX601),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX700),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX701),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX702),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX703),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX704),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX801),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX802),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX803),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX810),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX900),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX902),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX904),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX906),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX909),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_MACH_AMDGCN_GFX1010),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_XNACK),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, EF_AMDGPU_SRAM_ECC)};<br>
<br>
static const EnumEntry<unsigned> ElfHeaderRISCVFlags[] = {<br>
- ENUM_ENT(EF_RISCV_RVC, "RVC"),<br>
- ENUM_ENT(EF_RISCV_FLOAT_ABI_SINGLE, "single-float ABI"),<br>
- ENUM_ENT(EF_RISCV_FLOAT_ABI_DOUBLE, "double-float ABI"),<br>
- ENUM_ENT(EF_RISCV_FLOAT_ABI_QUAD, "quad-float ABI"),<br>
- ENUM_ENT(EF_RISCV_RVE, "RVE")<br>
-};<br>
+ ENUM_ENT(EF_RISCV_RVC, "RVC"),<br>
+ ENUM_ENT(EF_RISCV_FLOAT_ABI_SINGLE, "single-float ABI"),<br>
+ ENUM_ENT(EF_RISCV_FLOAT_ABI_DOUBLE, "double-float ABI"),<br>
+ ENUM_ENT(EF_RISCV_FLOAT_ABI_QUAD, "quad-float ABI"),<br>
+ ENUM_ENT(EF_RISCV_RVE, "RVE")};<br>
<br>
static const EnumEntry<unsigned> ElfSymOtherFlags[] = {<br>
- LLVM_READOBJ_ENUM_ENT(ELF, STV_INTERNAL),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, STV_HIDDEN),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, STV_PROTECTED)<br>
-};<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, STV_INTERNAL),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, STV_HIDDEN),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, STV_PROTECTED)};<br>
<br>
static const EnumEntry<unsigned> ElfMipsSymOtherFlags[] = {<br>
- LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_OPTIONAL),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_PLT),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_PIC),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_MICROMIPS)<br>
-};<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_OPTIONAL),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_PLT),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_PIC),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_MICROMIPS)};<br>
<br>
static const EnumEntry<unsigned> ElfMips16SymOtherFlags[] = {<br>
- LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_OPTIONAL),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_PLT),<br>
- LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_MIPS16)<br>
-};<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_OPTIONAL),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_PLT),<br>
+ LLVM_READOBJ_ENUM_ENT(ELF, STO_MIPS_MIPS16)};<br>
<br>
static const char *getElfMipsOptionsOdkType(unsigned Odk) {<br>
switch (Odk) {<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_NULL);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_REGINFO);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_EXCEPTIONS);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_PAD);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_HWPATCH);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_FILL);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_TAGS);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_HWAND);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_HWOR);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_GP_GROUP);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_IDENT);<br>
- LLVM_READOBJ_ENUM_CASE(ELF, ODK_PAGESIZE);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_NULL);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_REGINFO);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_EXCEPTIONS);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_PAD);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_HWPATCH);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_FILL);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_TAGS);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_HWAND);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_HWOR);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_GP_GROUP);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_IDENT);<br>
+ LLVM_READOBJ_ENUM_CASE(ELF, ODK_PAGESIZE);<br>
default:<br>
return "Unknown";<br>
}<br>
@@ -1328,7 +1318,7 @@ static const char *getElfMipsOptionsOdkT<br>
<br>
template <typename ELFT><br>
ELFDumper<ELFT>::ELFDumper(const object::ELFObjectFile<ELFT> *ObjF,<br>
- ScopedPrinter &Writer)<br>
+ ScopedPrinter &Writer)<br>
: ObjDumper(Writer), ObjF(ObjF) {<br>
SmallVector<const Elf_Phdr *, 4> LoadSegments;<br>
const ELFFile<ELFT> *Obj = ObjF->getELFFile();<br>
@@ -1501,18 +1491,15 @@ typename ELFDumper<ELFT>::Elf_Relr_Range<br>
return DynRelrRegion.getAsArrayRef<Elf_Relr>();<br>
}<br>
<br>
-template <class ELFT><br>
-void ELFDumper<ELFT>::printFileHeaders() {<br>
+template <class ELFT> void ELFDumper<ELFT>::printFileHeaders() {<br>
ELFDumperStyle->printFileHeaders(ObjF->getELFFile());<br>
}<br>
<br>
-template <class ELFT><br>
-void ELFDumper<ELFT>::printSectionHeaders() {<br>
+template <class ELFT> void ELFDumper<ELFT>::printSectionHeaders() {<br>
ELFDumperStyle->printSectionHeaders(ObjF->getELFFile());<br>
}<br>
<br>
-template <class ELFT><br>
-void ELFDumper<ELFT>::printRelocations() {<br>
+template <class ELFT> void ELFDumper<ELFT>::printRelocations() {<br>
ELFDumperStyle->printRelocations(ObjF->getELFFile());<br>
}<br>
<br>
@@ -1548,8 +1535,7 @@ void ELFDumper<ELFT>::printSymbols(bool<br>
PrintDynamicSymbols);<br>
}<br>
<br>
-template <class ELFT><br>
-void ELFDumper<ELFT>::printHashSymbols() {<br>
+template <class ELFT> void ELFDumper<ELFT>::printHashSymbols() {<br>
ELFDumperStyle->printHashSymbols(ObjF->getELFFile());<br>
}<br>
<br>
@@ -1575,8 +1561,8 @@ static const char *getTypeString(unsigne<br>
case EM_HEXAGON:<br>
switch (Type) {<br>
#define HEXAGON_DYNAMIC_TAG(name, value) \<br>
- case DT_##name: \<br>
- return #name;<br>
+ case DT_##name: \<br>
+ return #name;<br>
#include "llvm/BinaryFormat/DynamicTags.def"<br>
#undef HEXAGON_DYNAMIC_TAG<br>
}<br>
@@ -1585,18 +1571,18 @@ static const char *getTypeString(unsigne<br>
case EM_MIPS:<br>
switch (Type) {<br>
#define MIPS_DYNAMIC_TAG(name, value) \<br>
- case DT_##name: \<br>
- return #name;<br>
+ case DT_##name: \<br>
+ return #name;<br>
#include "llvm/BinaryFormat/DynamicTags.def"<br>
#undef MIPS_DYNAMIC_TAG<br>
}<br>
break;<br>
<br>
case EM_PPC64:<br>
- switch(Type) {<br>
+ switch (Type) {<br>
#define PPC64_DYNAMIC_TAG(name, value) \<br>
- case DT_##name: \<br>
- return #name;<br>
+ case DT_##name: \<br>
+ return #name;<br>
#include "llvm/BinaryFormat/DynamicTags.def"<br>
#undef PPC64_DYNAMIC_TAG<br>
}<br>
@@ -1619,68 +1605,66 @@ static const char *getTypeString(unsigne<br>
#undef HEXAGON_DYNAMIC_TAG<br>
#undef PPC64_DYNAMIC_TAG<br>
#undef DYNAMIC_TAG_MARKER<br>
- default: return "unknown";<br>
+ default:<br>
+ return "unknown";<br>
}<br>
}<br>
<br>
-#define LLVM_READOBJ_DT_FLAG_ENT(prefix, enum) \<br>
+#define LLVM_READOBJ_DT_FLAG_ENT(prefix, enum) \<br>
{ #enum, prefix##_##enum }<br>
<br>
static const EnumEntry<unsigned> ElfDynamicDTFlags[] = {<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF, ORIGIN),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF, SYMBOLIC),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF, TEXTREL),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF, BIND_NOW),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF, STATIC_TLS)<br>
-};<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF, ORIGIN),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF, SYMBOLIC),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF, TEXTREL),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF, BIND_NOW),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF, STATIC_TLS)};<br>
<br>
static const EnumEntry<unsigned> ElfDynamicDTFlags1[] = {<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, NOW),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, GLOBAL),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, GROUP),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, NODELETE),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, LOADFLTR),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, INITFIRST),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, NOOPEN),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, ORIGIN),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, DIRECT),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, TRANS),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, INTERPOSE),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, NODEFLIB),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, NODUMP),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, CONFALT),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, ENDFILTEE),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, DISPRELDNE),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, DISPRELPND),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, NODIRECT),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, IGNMULDEF),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, NOKSYMS),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, NOHDR),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, EDITED),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, NORELOC),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, SYMINTPOSE),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, GLOBAUDIT),<br>
- LLVM_READOBJ_DT_FLAG_ENT(DF_1, SINGLETON)<br>
-};<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, NOW),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, GLOBAL),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, GROUP),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, NODELETE),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, LOADFLTR),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, INITFIRST),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, NOOPEN),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, ORIGIN),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, DIRECT),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, TRANS),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, INTERPOSE),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, NODEFLIB),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, NODUMP),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, CONFALT),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, ENDFILTEE),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, DISPRELDNE),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, DISPRELPND),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, NODIRECT),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, IGNMULDEF),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, NOKSYMS),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, NOHDR),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, EDITED),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, NORELOC),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, SYMINTPOSE),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, GLOBAUDIT),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(DF_1, SINGLETON)};<br>
<br>
static const EnumEntry<unsigned> ElfDynamicDTMipsFlags[] = {<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, NONE),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, QUICKSTART),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, NOTPOT),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHS, NO_LIBRARY_REPLACEMENT),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, NO_MOVE),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, SGI_ONLY),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, GUARANTEE_INIT),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, DELTA_C_PLUS_PLUS),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, GUARANTEE_START_INIT),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, PIXIE),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, DEFAULT_DELAY_LOAD),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, REQUICKSTART),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, REQUICKSTARTED),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, CORD),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, NO_UNRES_UNDEF),<br>
- LLVM_READOBJ_DT_FLAG_ENT(RHF, RLD_ORDER_SAFE)<br>
-};<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, NONE),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, QUICKSTART),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, NOTPOT),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHS, NO_LIBRARY_REPLACEMENT),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, NO_MOVE),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, SGI_ONLY),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, GUARANTEE_INIT),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, DELTA_C_PLUS_PLUS),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, GUARANTEE_START_INIT),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, PIXIE),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, DEFAULT_DELAY_LOAD),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, REQUICKSTART),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, REQUICKSTARTED),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, CORD),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, NO_UNRES_UNDEF),<br>
+ LLVM_READOBJ_DT_FLAG_ENT(RHF, RLD_ORDER_SAFE)};<br>
<br>
#undef LLVM_READOBJ_DT_FLAG_ENT<br>
<br>
@@ -1717,7 +1701,8 @@ static void printLibrary(raw_ostream &OS<br>
template <class ELFT><br>
void ELFDumper<ELFT>::printValue(uint64_t Type, uint64_t Value) {<br>
raw_ostream &OS = W.getOStream();<br>
- const char* ConvChar = (opts::Output == opts::GNU) ? "0x%" PRIx64 : "0x%" PRIX64;<br>
+ const char *ConvChar =<br>
+ (opts::Output == opts::GNU) ? "0x%" PRIx64 : "0x%" PRIX64;<br>
switch (Type) {<br>
case DT_PLTREL:<br>
if (Value == DT_REL) {<br>
@@ -1812,8 +1797,7 @@ void ELFDumper<ELFT>::printValue(uint64_<br>
}<br>
}<br>
<br>
-template <class ELFT><br>
-void ELFDumper<ELFT>::printUnwindInfo() {<br>
+template <class ELFT> void ELFDumper<ELFT>::printUnwindInfo() {<br>
DwarfCFIEH::PrinterContext<ELFT> Ctx(W, ObjF);<br>
Ctx.printUnwindInformation();<br>
}<br>
@@ -1833,8 +1817,7 @@ template <> void ELFDumper<ELF32LE>::pri<br>
<br>
} // end anonymous namespace<br>
<br>
-template <class ELFT><br>
-void ELFDumper<ELFT>::printDynamicTable() {<br>
+template <class ELFT> void ELFDumper<ELFT>::printDynamicTable() {<br>
// A valid .dynamic section contains an array of entries terminated with<br>
// a DT_NULL entry. However, sometimes the section content may continue<br>
// past the DT_NULL entry, so to dump the section correctly, we first find<br>
@@ -1852,14 +1835,19 @@ void ELFDumper<ELFT>::printDynamicTable(<br>
W.startLine() << "DynamicSection [ (" << Size << " entries)\n";<br>
<br>
bool Is64 = ELFT::Is64Bits;<br>
- W.startLine()<br>
- << " Tag" << (Is64 ? " " : " ") << "Type"<br>
- << " " << "Name/Value\n";<br>
+ W.startLine() << " Tag" << (Is64 ? " " : " ") << "Type"<br>
+ << " "<br>
+ << "Name/Value\n";<br>
for (size_t I = 0; I < Size; ++I) {<br>
const Elf_Dyn &Entry = DynTableEntries[I];<br>
uintX_t Tag = Entry.getTag();<br>
- W.startLine() << " " << format_hex(Tag, Is64 ? 18 : 10, opts::Output != opts::GNU) << " "<br>
- << format("%-21s", getTypeString(ObjF->getELFFile()->getHeader()->e_machine, Tag));<br>
+ W.startLine() << " "<br>
+ << format_hex(Tag, Is64 ? 18 : 10, opts::Output != opts::GNU)<br>
+ << " "<br>
+ << format(<br>
+ "%-21s",<br>
+ getTypeString(<br>
+ ObjF->getELFFile()->getHeader()->e_machine, Tag));<br>
printValue(Tag, Entry.getVal());<br>
OS << "\n";<br>
}<br>
@@ -1867,8 +1855,7 @@ void ELFDumper<ELFT>::printDynamicTable(<br>
W.startLine() << "]\n";<br>
}<br>
<br>
-template <class ELFT><br>
-void ELFDumper<ELFT>::printNeededLibraries() {<br>
+template <class ELFT> void ELFDumper<ELFT>::printNeededLibraries() {<br>
ListScope D(W, "NeededLibraries");<br>
<br>
using LibsTy = std::vector<StringRef>;<br>
@@ -1881,12 +1868,10 @@ void ELFDumper<ELFT>::printNeededLibrari<br>
llvm::stable_sort(Libs);<br>
<br>
for (const auto &L : Libs)<br>
- W.startLine() << L << "\n";<br>
+ W.startLine() << L << "\n";<br>
}<br>
<br>
-<br>
-template <typename ELFT><br>
-void ELFDumper<ELFT>::printHashTable() {<br>
+template <typename ELFT> void ELFDumper<ELFT>::printHashTable() {<br>
DictScope D(W, "HashTable");<br>
if (!HashTable)<br>
return;<br>
@@ -1896,8 +1881,7 @@ void ELFDumper<ELFT>::printHashTable() {<br>
W.printList("Chains", HashTable->chains());<br>
}<br>
<br>
-template <typename ELFT><br>
-void ELFDumper<ELFT>::printGnuHashTable() {<br>
+template <typename ELFT> void ELFDumper<ELFT>::printGnuHashTable() {<br>
DictScope D(W, "GnuHashTable");<br>
if (!GnuHashTable)<br>
return;<br>
@@ -1918,8 +1902,7 @@ template <typename ELFT> void ELFDumper<<br>
W.printString("LoadName", SOName);<br>
}<br>
<br>
-template <class ELFT><br>
-void ELFDumper<ELFT>::printAttributes() {<br>
+template <class ELFT> void ELFDumper<ELFT>::printAttributes() {<br>
W.startLine() << "Attributes not implemented.\n";<br>
}<br>
<br>
@@ -1959,7 +1942,7 @@ public:<br>
using Entries = ArrayRef<Entry>;<br>
<br>
const bool IsStatic;<br>
- const ELFO * const Obj;<br>
+ const ELFO *const Obj;<br>
<br>
MipsGOTParser(const ELFO *Obj, Elf_Dyn_Range DynTable, Elf_Sym_Range DynSyms);<br>
<br>
@@ -1978,11 +1961,11 @@ public:<br>
Entries getOtherEntries() const;<br>
Entries getPltEntries() const;<br>
<br>
- uint64_t getGotAddress(const Entry * E) const;<br>
- int64_t getGotOffset(const Entry * E) const;<br>
+ uint64_t getGotAddress(const Entry *E) const;<br>
+ int64_t getGotOffset(const Entry *E) const;<br>
const Elf_Sym *getGotSym(const Entry *E) const;<br>
<br>
- uint64_t getPltAddress(const Entry * E) const;<br>
+ uint64_t getPltAddress(const Entry *E) const;<br>
const Elf_Sym *getPltSym(const Entry *E) const;<br>
<br>
StringRef getPltStrTable() const { return PltStrTable; }<br>
@@ -2224,61 +2207,59 @@ template <class ELFT> void ELFDumper<ELF<br>
}<br>
<br>
static const EnumEntry<unsigned> ElfMipsISAExtType[] = {<br>
- {"None", Mips::AFL_EXT_NONE},<br>
- {"Broadcom SB-1", Mips::AFL_EXT_SB1},<br>
- {"Cavium Networks Octeon", Mips::AFL_EXT_OCTEON},<br>
- {"Cavium Networks Octeon2", Mips::AFL_EXT_OCTEON2},<br>
- {"Cavium Networks OcteonP", Mips::AFL_EXT_OCTEONP},<br>
- {"Cavium Networks Octeon3", Mips::AFL_EXT_OCTEON3},<br>
- {"LSI R4010", Mips::AFL_EXT_4010},<br>
- {"Loongson 2E", Mips::AFL_EXT_LOONGSON_2E},<br>
- {"Loongson 2F", Mips::AFL_EXT_LOONGSON_2F},<br>
- {"Loongson 3A", Mips::AFL_EXT_LOONGSON_3A},<br>
- {"MIPS R4650", Mips::AFL_EXT_4650},<br>
- {"MIPS R5900", Mips::AFL_EXT_5900},<br>
- {"MIPS R10000", Mips::AFL_EXT_10000},<br>
- {"NEC VR4100", Mips::AFL_EXT_4100},<br>
- {"NEC VR4111/VR4181", Mips::AFL_EXT_4111},<br>
- {"NEC VR4120", Mips::AFL_EXT_4120},<br>
- {"NEC VR5400", Mips::AFL_EXT_5400},<br>
- {"NEC VR5500", Mips::AFL_EXT_5500},<br>
- {"RMI Xlr", Mips::AFL_EXT_XLR},<br>
- {"Toshiba R3900", Mips::AFL_EXT_3900}<br>
-};<br>
+ {"None", Mips::AFL_EXT_NONE},<br>
+ {"Broadcom SB-1", Mips::AFL_EXT_SB1},<br>
+ {"Cavium Networks Octeon", Mips::AFL_EXT_OCTEON},<br>
+ {"Cavium Networks Octeon2", Mips::AFL_EXT_OCTEON2},<br>
+ {"Cavium Networks OcteonP", Mips::AFL_EXT_OCTEONP},<br>
+ {"Cavium Networks Octeon3", Mips::AFL_EXT_OCTEON3},<br>
+ {"LSI R4010", Mips::AFL_EXT_4010},<br>
+ {"Loongson 2E", Mips::AFL_EXT_LOONGSON_2E},<br>
+ {"Loongson 2F", Mips::AFL_EXT_LOONGSON_2F},<br>
+ {"Loongson 3A", Mips::AFL_EXT_LOONGSON_3A},<br>
+ {"MIPS R4650", Mips::AFL_EXT_4650},<br>
+ {"MIPS R5900", Mips::AFL_EXT_5900},<br>
+ {"MIPS R10000", Mips::AFL_EXT_10000},<br>
+ {"NEC VR4100", Mips::AFL_EXT_4100},<br>
+ {"NEC VR4111/VR4181", Mips::AFL_EXT_4111},<br>
+ {"NEC VR4120", Mips::AFL_EXT_4120},<br>
+ {"NEC VR5400", Mips::AFL_EXT_5400},<br>
+ {"NEC VR5500", Mips::AFL_EXT_5500},<br>
+ {"RMI Xlr", Mips::AFL_EXT_XLR},<br>
+ {"Toshiba R3900", Mips::AFL_EXT_3900}};<br>
<br>
static const EnumEntry<unsigned> ElfMipsASEFlags[] = {<br>
- {"DSP", Mips::AFL_ASE_DSP},<br>
- {"DSPR2", Mips::AFL_ASE_DSPR2},<br>
- {"Enhanced VA Scheme", Mips::AFL_ASE_EVA},<br>
- {"MCU", Mips::AFL_ASE_MCU},<br>
- {"MDMX", Mips::AFL_ASE_MDMX},<br>
- {"MIPS-3D", Mips::AFL_ASE_MIPS3D},<br>
- {"MT", Mips::AFL_ASE_MT},<br>
- {"SmartMIPS", Mips::AFL_ASE_SMARTMIPS},<br>
- {"VZ", Mips::AFL_ASE_VIRT},<br>
- {"MSA", Mips::AFL_ASE_MSA},<br>
- {"MIPS16", Mips::AFL_ASE_MIPS16},<br>
- {"microMIPS", Mips::AFL_ASE_MICROMIPS},<br>
- {"XPA", Mips::AFL_ASE_XPA},<br>
- {"CRC", Mips::AFL_ASE_CRC},<br>
- {"GINV", Mips::AFL_ASE_GINV},<br>
+ {"DSP", Mips::AFL_ASE_DSP},<br>
+ {"DSPR2", Mips::AFL_ASE_DSPR2},<br>
+ {"Enhanced VA Scheme", Mips::AFL_ASE_EVA},<br>
+ {"MCU", Mips::AFL_ASE_MCU},<br>
+ {"MDMX", Mips::AFL_ASE_MDMX},<br>
+ {"MIPS-3D", Mips::AFL_ASE_MIPS3D},<br>
+ {"MT", Mips::AFL_ASE_MT},<br>
+ {"SmartMIPS", Mips::AFL_ASE_SMARTMIPS},<br>
+ {"VZ", Mips::AFL_ASE_VIRT},<br>
+ {"MSA", Mips::AFL_ASE_MSA},<br>
+ {"MIPS16", Mips::AFL_ASE_MIPS16},<br>
+ {"microMIPS", Mips::AFL_ASE_MICROMIPS},<br>
+ {"XPA", Mips::AFL_ASE_XPA},<br>
+ {"CRC", Mips::AFL_ASE_CRC},<br>
+ {"GINV", Mips::AFL_ASE_GINV},<br>
};<br>
<br>
static const EnumEntry<unsigned> ElfMipsFpABIType[] = {<br>
- {"Hard or soft float", Mips::Val_GNU_MIPS_ABI_FP_ANY},<br>
- {"Hard float (double precision)", Mips::Val_GNU_MIPS_ABI_FP_DOUBLE},<br>
- {"Hard float (single precision)", Mips::Val_GNU_MIPS_ABI_FP_SINGLE},<br>
- {"Soft float", Mips::Val_GNU_MIPS_ABI_FP_SOFT},<br>
- {"Hard float (MIPS32r2 64-bit FPU 12 callee-saved)",<br>
- Mips::Val_GNU_MIPS_ABI_FP_OLD_64},<br>
- {"Hard float (32-bit CPU, Any FPU)", Mips::Val_GNU_MIPS_ABI_FP_XX},<br>
- {"Hard float (32-bit CPU, 64-bit FPU)", Mips::Val_GNU_MIPS_ABI_FP_64},<br>
- {"Hard float compat (32-bit CPU, 64-bit FPU)",<br>
- Mips::Val_GNU_MIPS_ABI_FP_64A}<br>
-};<br>
+ {"Hard or soft float", Mips::Val_GNU_MIPS_ABI_FP_ANY},<br>
+ {"Hard float (double precision)", Mips::Val_GNU_MIPS_ABI_FP_DOUBLE},<br>
+ {"Hard float (single precision)", Mips::Val_GNU_MIPS_ABI_FP_SINGLE},<br>
+ {"Soft float", Mips::Val_GNU_MIPS_ABI_FP_SOFT},<br>
+ {"Hard float (MIPS32r2 64-bit FPU 12 callee-saved)",<br>
+ Mips::Val_GNU_MIPS_ABI_FP_OLD_64},<br>
+ {"Hard float (32-bit CPU, Any FPU)", Mips::Val_GNU_MIPS_ABI_FP_XX},<br>
+ {"Hard float (32-bit CPU, 64-bit FPU)", Mips::Val_GNU_MIPS_ABI_FP_64},<br>
+ {"Hard float compat (32-bit CPU, 64-bit FPU)",<br>
+ Mips::Val_GNU_MIPS_ABI_FP_64A}};<br>
<br>
-static const EnumEntry<unsigned> ElfMipsFlags1[] {<br>
- {"ODDSPREG", Mips::AFL_FLAGS1_ODDSPREG},<br>
+static const EnumEntry<unsigned> ElfMipsFlags1[]{<br>
+ {"ODDSPREG", Mips::AFL_FLAGS1_ODDSPREG},<br>
};<br>
<br>
static int getMipsRegisterSize(uint8_t Flag) {<br>
@@ -2449,7 +2430,8 @@ static std::string getSectionHeaderTable<br>
ArrayRef<typename ELFT::Shdr> Arr = unwrapOrError(Obj->sections());<br>
if (Arr.empty())<br>
return "65535 (corrupt: out of range)";<br>
- return to_string(ElfHeader->e_shstrndx) + " (" + to_string(Arr[0].sh_link) + ")";<br>
+ return to_string(ElfHeader->e_shstrndx) + " (" + to_string(Arr[0].sh_link) +<br>
+ ")";<br>
}<br>
<br>
template <class ELFT> void GNUStyle<ELFT>::printFileHeaders(const ELFO *Obj) {<br>
@@ -2690,10 +2672,8 @@ template <class ELFT> void GNUStyle<ELFT<br>
template <class ELFT> void GNUStyle<ELFT>::printRelocations(const ELFO *Obj) {<br>
bool HasRelocSections = false;<br>
for (const Elf_Shdr &Sec : unwrapOrError(Obj->sections())) {<br>
- if (Sec.sh_type != ELF::SHT_REL &&<br>
- Sec.sh_type != ELF::SHT_RELA &&<br>
- Sec.sh_type != ELF::SHT_RELR &&<br>
- Sec.sh_type != ELF::SHT_ANDROID_REL &&<br>
+ if (Sec.sh_type != ELF::SHT_REL && Sec.sh_type != ELF::SHT_RELA &&<br>
+ Sec.sh_type != ELF::SHT_RELR && Sec.sh_type != ELF::SHT_ANDROID_REL &&<br>
Sec.sh_type != ELF::SHT_ANDROID_RELA &&<br>
Sec.sh_type != ELF::SHT_ANDROID_RELR)<br>
continue;<br>
@@ -3158,8 +3138,8 @@ bool GNUStyle<ELFT>::checkoffsets(const<br>
(IsSpecial && Phdr.p_type != ELF::PT_TLS) ? 0 : Sec.sh_size;<br>
if (Sec.sh_offset >= Phdr.p_offset)<br>
return ((Sec.sh_offset + SectionSize <= Phdr.p_filesz + Phdr.p_offset)<br>
- /*only non-zero sized sections at end*/ &&<br>
- (Sec.sh_offset + 1 <= Phdr.p_offset + Phdr.p_filesz));<br>
+ /*only non-zero sized sections at end*/<br>
+ && (Sec.sh_offset + 1 <= Phdr.p_offset + Phdr.p_filesz));<br>
return false;<br>
}<br>
<br>
@@ -3305,7 +3285,8 @@ void GNUStyle<ELFT>::printDynamicRelocat<br>
OS << "\n'RELA' relocation section at offset "<br>
<< format_hex(reinterpret_cast<const uint8_t *>(DynRelaRegion.Addr) -<br>
Obj->base(),<br>
- 1) << " contains " << DynRelaRegion.Size << " bytes:\n";<br>
+ 1)<br>
+ << " contains " << DynRelaRegion.Size << " bytes:\n";<br>
printRelocHeader(ELF::SHT_RELA);<br>
for (const Elf_Rela &Rela : this->dumper()->dyn_relas())<br>
printDynamicRelocation(Obj, Rela, true);<br>
@@ -3314,7 +3295,8 @@ void GNUStyle<ELFT>::printDynamicRelocat<br>
OS << "\n'REL' relocation section at offset "<br>
<< format_hex(reinterpret_cast<const uint8_t *>(DynRelRegion.Addr) -<br>
Obj->base(),<br>
- 1) << " contains " << DynRelRegion.Size << " bytes:\n";<br>
+ 1)<br>
+ << " contains " << DynRelRegion.Size << " bytes:\n";<br>
printRelocHeader(ELF::SHT_REL);<br>
for (const Elf_Rel &Rel : this->dumper()->dyn_rels()) {<br>
Elf_Rela Rela;<br>
@@ -3328,7 +3310,8 @@ void GNUStyle<ELFT>::printDynamicRelocat<br>
OS << "\n'RELR' relocation section at offset "<br>
<< format_hex(reinterpret_cast<const uint8_t *>(DynRelrRegion.Addr) -<br>
Obj->base(),<br>
- 1) << " contains " << DynRelrRegion.Size << " bytes:\n";<br>
+ 1)<br>
+ << " contains " << DynRelrRegion.Size << " bytes:\n";<br>
printRelocHeader(ELF::SHT_REL);<br>
Elf_Relr_Range Relrs = this->dumper()->dyn_relrs();<br>
std::vector<Elf_Rela> RelrRelas = unwrapOrError(Obj->decode_relrs(Relrs));<br>
@@ -3340,7 +3323,8 @@ void GNUStyle<ELFT>::printDynamicRelocat<br>
OS << "\n'PLT' relocation section at offset "<br>
<< format_hex(reinterpret_cast<const uint8_t *>(DynPLTRelRegion.Addr) -<br>
Obj->base(),<br>
- 1) << " contains " << DynPLTRelRegion.Size << " bytes:\n";<br>
+ 1)<br>
+ << " contains " << DynPLTRelRegion.Size << " bytes:\n";<br>
}<br>
if (DynPLTRelRegion.EntSize == sizeof(Elf_Rela)) {<br>
printRelocHeader(ELF::SHT_RELA);<br>
@@ -3471,7 +3455,7 @@ void GNUStyle<ELFT>::printHashHistogram(<br>
if (!TotalSyms)<br>
return;<br>
<br>
- std::vector<size_t> Count(MaxChain, 0) ;<br>
+ std::vector<size_t> Count(MaxChain, 0);<br>
// Count how long is the chain for each bucket<br>
for (size_t B = 0; B < NBucket; B++)<br>
++Count[ChainLen[B]];<br>
@@ -3522,7 +3506,7 @@ void GNUStyle<ELFT>::printHashHistogram(<br>
if (!TotalSyms)<br>
return;<br>
<br>
- std::vector<size_t> Count(MaxChain, 0) ;<br>
+ std::vector<size_t> Count(MaxChain, 0);<br>
for (size_t B = 0; B < NBucket; B++)<br>
++Count[ChainLen[B]];<br>
// Print Number of buckets with each chain lengths and their cumulative<br>
@@ -3530,7 +3514,7 @@ void GNUStyle<ELFT>::printHashHistogram(<br>
OS << "Histogram for `.gnu.hash' bucket list length (total of " << NBucket<br>
<< " buckets)\n"<br>
<< " Length Number % of total Coverage\n";<br>
- for (size_t I = 0; I <MaxChain; I++) {<br>
+ for (size_t I = 0; I < MaxChain; I++) {<br>
CumulativeNonZero += Count[I] * I;<br>
OS << format("%7lu %-10lu (%5.1f%%) %5.1f%%\n", I, Count[I],<br>
(Count[I] * 100.0) / NBucket,<br>
@@ -3546,7 +3530,7 @@ void GNUStyle<ELFT>::printCGProfile(cons<br>
<br>
template <class ELFT><br>
void GNUStyle<ELFT>::printAddrsig(const ELFFile<ELFT> *Obj) {<br>
- OS << "GNUStyle::printAddrsig not implemented\n";<br>
+ OS << "GNUStyle::printAddrsig not implemented\n";<br>
}<br>
<br>
static StringRef getGenericNoteTypeName(const uint32_t NT) {<br>
@@ -3621,14 +3605,11 @@ static std::string getAMDNoteTypeName(co<br>
static const struct {<br>
uint32_t ID;<br>
const char *Name;<br>
- } Notes[] = {<br>
- {ELF::NT_AMD_AMDGPU_HSA_METADATA,<br>
- "NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)"},<br>
- {ELF::NT_AMD_AMDGPU_ISA,<br>
- "NT_AMD_AMDGPU_ISA (ISA Version)"},<br>
- {ELF::NT_AMD_AMDGPU_PAL_METADATA,<br>
- "NT_AMD_AMDGPU_PAL_METADATA (PAL Metadata)"}<br>
- };<br>
+ } Notes[] = {{ELF::NT_AMD_AMDGPU_HSA_METADATA,<br>
+ "NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)"},<br>
+ {ELF::NT_AMD_AMDGPU_ISA, "NT_AMD_AMDGPU_ISA (ISA Version)"},<br>
+ {ELF::NT_AMD_AMDGPU_PAL_METADATA,<br>
+ "NT_AMD_AMDGPU_PAL_METADATA (PAL Metadata)"}};<br>
<br>
for (const auto &Note : Notes)<br>
if (Note.ID == NT)<br>
@@ -3770,8 +3751,7 @@ static std::string getGNUProperty(uint32<br>
}<br>
<br>
template <typename ELFT><br>
-static SmallVector<std::string, 4><br>
-getGNUPropertyList(ArrayRef<uint8_t> Arr) {<br>
+static SmallVector<std::string, 4> getGNUPropertyList(ArrayRef<uint8_t> Arr) {<br>
using Elf_Word = typename ELFT::Word;<br>
<br>
SmallVector<std::string, 4> Properties;<br>
@@ -3806,12 +3786,11 @@ struct GNUAbiTag {<br>
bool IsValid;<br>
};<br>
<br>
-template <typename ELFT><br>
-static GNUAbiTag getGNUAbiTag(ArrayRef<uint8_t> Desc) {<br>
+template <typename ELFT> static GNUAbiTag getGNUAbiTag(ArrayRef<uint8_t> Desc) {<br>
typedef typename ELFT::Word Elf_Word;<br>
<br>
- ArrayRef<Elf_Word> Words(reinterpret_cast<const Elf_Word*>(Desc.begin()),<br>
- reinterpret_cast<const Elf_Word*>(Desc.end()));<br>
+ ArrayRef<Elf_Word> Words(reinterpret_cast<const Elf_Word *>(Desc.begin()),<br>
+ reinterpret_cast<const Elf_Word *>(Desc.end()));<br>
<br>
if (Words.size() < 4)<br>
return {"", "", /*IsValid=*/false};<br>
@@ -3882,13 +3861,13 @@ static AMDNote getAMDNote(uint32_t NoteT<br>
default:<br>
return {"", ""};<br>
case ELF::NT_AMD_AMDGPU_HSA_METADATA:<br>
- return {"HSA Metadata",<br>
- std::string(reinterpret_cast<const char *>(Desc.data()),<br>
- Desc.size())};<br>
+ return {<br>
+ "HSA Metadata",<br>
+ std::string(reinterpret_cast<const char *>(Desc.data()), Desc.size())};<br>
case ELF::NT_AMD_AMDGPU_ISA:<br>
- return {"ISA Version",<br>
- std::string(reinterpret_cast<const char *>(Desc.data()),<br>
- Desc.size())};<br>
+ return {<br>
+ "ISA Version",<br>
+ std::string(reinterpret_cast<const char *>(Desc.data()), Desc.size())};<br>
}<br>
}<br>
<br>
@@ -4161,7 +4140,8 @@ template <class ELFT> void LLVMStyle<ELF<br>
W.printNumber("ProgramHeaderCount", E->e_phnum);<br>
W.printNumber("SectionHeaderEntrySize", E->e_shentsize);<br>
W.printString("SectionHeaderCount", getSectionHeadersNumString(Obj));<br>
- W.printString("StringTableSectionIndex", getSectionHeaderTableIndexString(Obj));<br>
+ W.printString("StringTableSectionIndex",<br>
+ getSectionHeaderTableIndexString(Obj));<br>
}<br>
}<br>
<br>
@@ -4206,10 +4186,8 @@ template <class ELFT> void LLVMStyle<ELF<br>
for (const Elf_Shdr &Sec : unwrapOrError(Obj->sections())) {<br>
++SectionNumber;<br>
<br>
- if (Sec.sh_type != ELF::SHT_REL &&<br>
- Sec.sh_type != ELF::SHT_RELA &&<br>
- Sec.sh_type != ELF::SHT_RELR &&<br>
- Sec.sh_type != ELF::SHT_ANDROID_REL &&<br>
+ if (Sec.sh_type != ELF::SHT_REL && Sec.sh_type != ELF::SHT_RELA &&<br>
+ Sec.sh_type != ELF::SHT_RELR && Sec.sh_type != ELF::SHT_ANDROID_REL &&<br>
Sec.sh_type != ELF::SHT_ANDROID_RELA &&<br>
Sec.sh_type != ELF::SHT_ANDROID_RELR)<br>
continue;<br>
@@ -4292,8 +4270,8 @@ void LLVMStyle<ELFT>::printRelocation(co<br>
} else {<br>
raw_ostream &OS = W.startLine();<br>
OS << W.hex(Rel.r_offset) << " " << RelocName << " "<br>
- << (!TargetName.empty() ? TargetName : "-") << " "<br>
- << W.hex(Rel.r_addend) << "\n";<br>
+ << (!TargetName.empty() ? TargetName : "-") << " " << W.hex(Rel.r_addend)<br>
+ << "\n";<br>
}<br>
}<br>
<br>
@@ -4505,8 +4483,8 @@ void LLVMStyle<ELFT>::printDynamicReloca<br>
} else {<br>
raw_ostream &OS = W.startLine();<br>
OS << W.hex(Rel.r_offset) << " " << RelocName << " "<br>
- << (!SymbolName.empty() ? SymbolName : "-") << " "<br>
- << W.hex(Rel.r_addend) << "\n";<br>
+ << (!SymbolName.empty() ? SymbolName : "-") << " " << W.hex(Rel.r_addend)<br>
+ << "\n";<br>
}<br>
}<br>
<br>
@@ -4703,8 +4681,7 @@ void LLVMStyle<ELFT>::printAddrsig(const<br>
}<br>
<br>
template <typename ELFT><br>
-static void printGNUNoteLLVMStyle(uint32_t NoteType,<br>
- ArrayRef<uint8_t> Desc,<br>
+static void printGNUNoteLLVMStyle(uint32_t NoteType, ArrayRef<uint8_t> Desc,<br>
ScopedPrinter &W) {<br>
switch (NoteType) {<br>
default:<br>
@@ -4813,7 +4790,7 @@ void LLVMStyle<ELFT>::printELFLinkerOpti<br>
continue;<br>
<br>
ArrayRef<uint8_t> Contents = unwrapOrError(Obj->getSectionContents(&Shdr));<br>
- for (const uint8_t *P = Contents.begin(), *E = Contents.end(); P < E; ) {<br>
+ for (const uint8_t *P = Contents.begin(), *E = Contents.end(); P < E;) {<br>
StringRef Key = StringRef(reinterpret_cast<const char *>(P));<br>
StringRef Value =<br>
StringRef(reinterpret_cast<const char *>(P) + Key.size() + 1);<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
</blockquote></div>