| /src/external/apache2/llvm/dist/llvm/lib/Object/ |
| WindowsMachineFlag.cpp | 17 #include "llvm/BinaryFormat/COFF.h" 22 COFF::MachineTypes llvm::getMachineType(StringRef S) { 23 return StringSwitch<COFF::MachineTypes>(S.lower()) 24 .Cases("x64", "amd64", COFF::IMAGE_FILE_MACHINE_AMD64) 25 .Cases("x86", "i386", COFF::IMAGE_FILE_MACHINE_I386) 26 .Case("arm", COFF::IMAGE_FILE_MACHINE_ARMNT) 27 .Case("arm64", COFF::IMAGE_FILE_MACHINE_ARM64) 28 .Default(COFF::IMAGE_FILE_MACHINE_UNKNOWN); 31 StringRef llvm::machineToStr(COFF::MachineTypes MT) { 33 case COFF::IMAGE_FILE_MACHINE_ARMNT [all...] |
| /src/external/apache2/llvm/dist/llvm/include/llvm/Object/ |
| WindowsMachineFlag.h | 19 namespace COFF { 25 StringRef machineToStr(COFF::MachineTypes MT); 29 COFF::MachineTypes getMachineType(StringRef S);
|
| /src/external/apache2/llvm/dist/llvm/lib/MC/ |
| MCSectionCOFF.cpp | 1 //===- lib/MC/MCSectionCOFF.cpp - COFF Code Section Representation --------===// 10 #include "llvm/BinaryFormat/COFF.h" 34 Characteristics |= COFF::IMAGE_SCN_LNK_COMDAT; 47 if (getCharacteristics() & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA) 49 if (getCharacteristics() & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA) 51 if (getCharacteristics() & COFF::IMAGE_SCN_MEM_EXECUTE) 53 if (getCharacteristics() & COFF::IMAGE_SCN_MEM_WRITE) 55 else if (getCharacteristics() & COFF::IMAGE_SCN_MEM_READ) 59 if (getCharacteristics() & COFF::IMAGE_SCN_LNK_REMOVE) 61 if (getCharacteristics() & COFF::IMAGE_SCN_MEM_SHARED [all...] |
| MCObjectFileInfo.cpp | 12 #include "llvm/BinaryFormat/COFF.h" 509 Ctx->getCOFFSection(".eh_frame", COFF::IMAGE_SCN_CNT_INITIALIZED_DATA | 510 COFF::IMAGE_SCN_MEM_READ, 520 // COFF 522 ".bss", COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA | 523 COFF::IMAGE_SCN_MEM_READ | COFF::IMAGE_SCN_MEM_WRITE, 527 (IsThumb ? COFF::IMAGE_SCN_MEM_16BIT : (COFF::SectionCharacteristics)0) | 528 COFF::IMAGE_SCN_CNT_CODE | COFF::IMAGE_SCN_MEM_EXECUTE [all...] |
| WinCOFFObjectWriter.cpp | 9 // This file contains an implementation of a Win32 COFF object file writer. 20 #include "llvm/BinaryFormat/COFF.h" 59 using name = SmallString<COFF::NameSize>; 69 COFF::Auxiliary Aux; 76 COFF::symbol Data = {}; 100 // This class contains staging data for a COFF relocation entry. 102 COFF::relocation Data; 107 static size_t size() { return COFF::RelocationSize; } 114 COFF::section Header = {}; 140 COFF::header Header = {} [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/X86/MCTargetDesc/ |
| X86WinCOFFObjectWriter.cpp | 1 //===-- X86WinCOFFObjectWriter.cpp - X86 Win COFF Writer ------------------===// 11 #include "llvm/BinaryFormat/COFF.h" 37 : MCWinCOFFObjectTargetWriter(Is64Bit ? COFF::IMAGE_FILE_MACHINE_AMD64 38 : COFF::IMAGE_FILE_MACHINE_I386) {} 49 return COFF::IMAGE_REL_AMD64_ADDR32; 57 if (getMachine() == COFF::IMAGE_FILE_MACHINE_AMD64) { 65 return COFF::IMAGE_REL_AMD64_REL32; 70 return COFF::IMAGE_REL_AMD64_ADDR32NB; 72 return COFF::IMAGE_REL_AMD64_SECREL; 73 return COFF::IMAGE_REL_AMD64_ADDR32 [all...] |
| /src/external/apache2/llvm/dist/llvm/include/llvm/ObjectYAML/ |
| COFFYAML.h | 1 //===- COFFYAML.h - COFF YAMLIO implementation ------------------*- C++ -*-===// 9 // This file declares classes for handling the YAML representation of COFF. 18 #include "llvm/BinaryFormat/COFF.h" 28 namespace COFF { 47 } // end namespace COFF 49 // The structure of the yaml files is not an exact 1:1 match to COFF. In order 70 COFF::section Header; 84 COFF::symbol Header; 85 COFF::SymbolBaseType SimpleType = COFF::IMAGE_SYM_TYPE_NULL [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/MCTargetDesc/ |
| ARMWinCOFFObjectWriter.cpp | 1 //===-- ARMWinCOFFObjectWriter.cpp - ARM Windows COFF Object Writer -- C++ -==// 11 #include "llvm/BinaryFormat/COFF.h" 31 : MCWinCOFFObjectTargetWriter(COFF::IMAGE_FILE_MACHINE_ARMNT) { 57 return COFF::IMAGE_REL_ARM_ADDR32; 71 return COFF::IMAGE_REL_ARM_ADDR32NB; 73 return COFF::IMAGE_REL_ARM_SECREL; 75 return COFF::IMAGE_REL_ARM_ADDR32; 78 return COFF::IMAGE_REL_ARM_REL32; 80 return COFF::IMAGE_REL_ARM_SECTION; 82 return COFF::IMAGE_REL_ARM_SECREL [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/MCTargetDesc/ |
| AArch64WinCOFFObjectWriter.cpp | 1 //= AArch64WinCOFFObjectWriter.cpp - AArch64 Windows COFF Object Writer C++ =// 13 #include "llvm/BinaryFormat/COFF.h" 33 : MCWinCOFFObjectTargetWriter(COFF::IMAGE_FILE_MACHINE_ARM64) {} 53 return COFF::IMAGE_REL_ARM64_ADDR32; 72 " unsupported on COFF targets"); 73 return COFF::IMAGE_REL_ARM64_ABSOLUTE; // Dummy return value 82 " unsupported on COFF targets"); 86 " unsupported on COFF targets"); 88 return COFF::IMAGE_REL_ARM64_ABSOLUTE; // Dummy return value 92 return COFF::IMAGE_REL_ARM64_REL32 [all...] |
| /src/external/apache2/llvm/dist/llvm/tools/llvm-readobj/ |
| COFFImportDumper.cpp | 1 //===-- COFFImportDumper.cpp - COFF import library dumper -------*- C++ -*-===// 10 /// This file implements the COFF import library dumper for llvm-readobj. 14 #include "llvm/BinaryFormat/COFF.h" 15 #include "llvm/Object/COFF.h" 26 Writer.printString("Format", "COFF-import-file"); 30 case COFF::IMPORT_CODE: Writer.printString("Type", "code"); break; 31 case COFF::IMPORT_DATA: Writer.printString("Type", "data"); break; 32 case COFF::IMPORT_CONST: Writer.printString("Type", "const"); break; 36 case COFF::IMPORT_ORDINAL: 39 case COFF::IMPORT_NAME [all...] |
| COFFDumper.cpp | 1 //===-- COFFDumper.cpp - COFF-specific dumper -------------------*- C++ -*-===// 10 /// This file implements the COFF-specific dumper for llvm-readobj. 22 #include "llvm/BinaryFormat/COFF.h" 43 #include "llvm/Object/COFF.h" 340 static const EnumEntry<COFF::MachineTypes> ImageFileMachineType[] = { 341 LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_FILE_MACHINE_UNKNOWN ), 342 LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_FILE_MACHINE_AM33 ), 343 LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_FILE_MACHINE_AMD64 ), 344 LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_FILE_MACHINE_ARM ), 345 LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_FILE_MACHINE_ARM64 ) [all...] |
| Win64EHDumper.h | 33 const object::COFFObjectFile &COFF; 37 Context(const object::COFFObjectFile &COFF, SymbolResolver Resolver, 39 : COFF(COFF), ResolveSymbol(Resolver), UserData(UserData) {}
|
| ARMWinEHPrinter.h | 12 #include "llvm/Object/COFF.h" 139 getSectionContaining(const object::COFFObjectFile &COFF, uint64_t Address); 142 getSymbol(const object::COFFObjectFile &COFF, uint64_t Address, 146 getRelocatedSymbol(const object::COFFObjectFile &COFF, 150 getSymbolForLocation(const object::COFFObjectFile &COFF, 156 object::SymbolRef getPreferredSymbol(const object::COFFObjectFile &COFF, 159 bool dumpXDataRecord(const object::COFFObjectFile &COFF, 162 bool dumpUnpackedEntry(const object::COFFObjectFile &COFF, 165 bool dumpPackedEntry(const object::COFFObjectFile &COFF, 168 bool dumpPackedARM64Entry(const object::COFFObjectFile &COFF, [all...] |
| Win64EHDumper.cpp | 11 #include "llvm/Object/COFF.h" 114 static std::error_code getSymbol(const COFFObjectFile &COFF, uint64_t VA, 116 for (const auto &Symbol : COFF.symbols()) { 148 } else if (!getSymbol(Ctx.COFF, Ctx.COFF.getImageBase() + Displacement, 153 OS << format(" (0x%" PRIX64 ")", Ctx.COFF.getImageBase() + Displacement); 161 OS << format("(0x%" PRIX64 ")", Ctx.COFF.getImageBase() + Displacement); 185 ResolvedSection = Ctx.COFF.getCOFFSection(**SI); 190 getSectionContaining(const COFFObjectFile &COFF, uint64_t VA) { 191 for (const auto &Section : COFF.sections()) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/ObjectYAML/ |
| COFFYAML.cpp | 1 //===- COFFYAML.cpp - COFF YAMLIO implementation --------------------------===// 9 // This file defines classes for handling the YAML representation of COFF. 19 #define ECase(X) IO.enumCase(Value, #X, COFF::X); 25 Section::Section() { memset(&Header, 0, sizeof(COFF::section)); } 26 Symbol::Symbol() { memset(&Header, 0, sizeof(COFF::symbol)); } 27 Object::Object() { memset(&Header, 0, sizeof(COFF::header)); } 59 void ScalarEnumerationTraits<COFF::MachineTypes>::enumeration( 60 IO &IO, COFF::MachineTypes &Value) { 85 void ScalarEnumerationTraits<COFF::SymbolBaseType>::enumeration( 86 IO &IO, COFF::SymbolBaseType &Value) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/MC/MCParser/ |
| COFFMasmParser.cpp | 1 //===- COFFMasmParser.cpp - COFF MASM Assembly Parser ---------------------===// 12 #include "llvm/BinaryFormat/COFF.h" 48 COFF::COMDATType Type); 192 COFF::IMAGE_SCN_CNT_CODE 193 | COFF::IMAGE_SCN_MEM_EXECUTE 194 | COFF::IMAGE_SCN_MEM_READ, 200 COFF::IMAGE_SCN_CNT_INITIALIZED_DATA 201 | COFF::IMAGE_SCN_MEM_READ 202 | COFF::IMAGE_SCN_MEM_WRITE, 208 COFF::IMAGE_SCN_CNT_UNINITIALIZED_DAT [all...] |
| COFFAsmParser.cpp | 1 //===- COFFAsmParser.cpp - COFF Assembly Parser ---------------------------===// 13 #include "llvm/BinaryFormat/COFF.h" 48 COFF::COMDATType Type); 98 COFF::IMAGE_SCN_CNT_CODE 99 | COFF::IMAGE_SCN_MEM_EXECUTE 100 | COFF::IMAGE_SCN_MEM_READ, 105 return ParseSectionSwitch(".data", COFF::IMAGE_SCN_CNT_INITIALIZED_DATA | 106 COFF::IMAGE_SCN_MEM_READ | 107 COFF::IMAGE_SCN_MEM_WRITE, 113 COFF::IMAGE_SCN_CNT_UNINITIALIZED_DAT [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/ |
| RuntimeDyldCOFFX86_64.h | 1 //===-- RuntimeDyldCOFFX86_64.h --- COFF/X86_64 specific code ---*- C++ -*-===// 9 // COFF x86_x64 support for MC-JIT runtime dynamic linker. 17 #include "llvm/BinaryFormat/COFF.h" 18 #include "llvm/Object/COFF.h" 59 : RuntimeDyldCOFF(MM, Resolver, 8, COFF::IMAGE_REL_AMD64_ADDR64), 93 case COFF::IMAGE_REL_AMD64_REL32: 94 case COFF::IMAGE_REL_AMD64_REL32_1: 95 case COFF::IMAGE_REL_AMD64_REL32_2: 96 case COFF::IMAGE_REL_AMD64_REL32_3: 97 case COFF::IMAGE_REL_AMD64_REL32_4 [all...] |
| RuntimeDyldCOFFThumb.h | 1 //===--- RuntimeDyldCOFFThumb.h --- COFF/Thumb specific code ---*- C++ --*-===// 9 // COFF thumb support for MC-JIT runtime dynamic linker. 17 #include "llvm/BinaryFormat/COFF.h" 18 #include "llvm/Object/COFF.h" 44 COFF::IMAGE_SCN_MEM_16BIT; 51 : RuntimeDyldCOFF(MM, Resolver, 4, COFF::IMAGE_REL_ARM_ADDR32) {} 89 case COFF::IMAGE_REL_ARM_ADDR32: 90 case COFF::IMAGE_REL_ARM_ADDR32NB: 91 case COFF::IMAGE_REL_ARM_SECREL: 121 if (RelType != COFF::IMAGE_REL_ARM_SECTION [all...] |
| RuntimeDyldCOFFI386.h | 1 //===--- RuntimeDyldCOFFI386.h --- COFF/X86_64 specific code ---*- C++ --*-===// 9 // COFF x86 support for MC-JIT runtime dynamic linker. 17 #include "llvm/BinaryFormat/COFF.h" 18 #include "llvm/Object/COFF.h" 28 : RuntimeDyldCOFF(MM, Resolver, 4, COFF::IMAGE_REL_I386_DIR32) {} 74 if (RelType != COFF::IMAGE_REL_I386_SECTION) 85 case COFF::IMAGE_REL_I386_DIR32: 86 case COFF::IMAGE_REL_I386_DIR32NB: 87 case COFF::IMAGE_REL_I386_SECREL: 88 case COFF::IMAGE_REL_I386_REL32: [all...] |
| RuntimeDyldCOFFAArch64.h | 1 //===-- RuntimeDyldCOFFAArch64.h --- COFF/AArch64 specific code ---*- C++ 10 // COFF AArch64 support for MC-JIT runtime dynamic linker. 18 #include "llvm/BinaryFormat/COFF.h" 19 #include "llvm/Object/COFF.h" 92 : RuntimeDyldCOFF(MM, Resolver, 8, COFF::IMAGE_REL_ARM64_ADDR64), 192 case COFF::IMAGE_REL_ARM64_ADDR32: 193 case COFF::IMAGE_REL_ARM64_ADDR32NB: 194 case COFF::IMAGE_REL_ARM64_REL32: 195 case COFF::IMAGE_REL_ARM64_SECREL: 198 case COFF::IMAGE_REL_ARM64_BRANCH26: [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/BinaryFormat/ |
| Magic.cpp | 12 #include "llvm/BinaryFormat/COFF.h" 40 // COFF bigobj, CL.exe's LTO object file, or short import library file 43 offsetof(COFF::BigObjHeader, UUID) + sizeof(COFF::BigObjMagic); 47 const char *Start = Magic.data() + offsetof(COFF::BigObjHeader, UUID); 48 if (memcmp(Start, COFF::BigObjMagic, sizeof(COFF::BigObjMagic)) == 0) 50 if (memcmp(Start, COFF::ClGlObjMagic, sizeof(COFF::BigObjMagic)) == 0) 55 if (Magic.size() >= sizeof(COFF::WinResMagic) & [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/DebugInfo/CodeView/ |
| EnumTables.cpp | 272 static const EnumEntry<COFF::SectionCharacteristics> 274 CV_ENUM_ENT(COFF, IMAGE_SCN_TYPE_NOLOAD), 275 CV_ENUM_ENT(COFF, IMAGE_SCN_TYPE_NO_PAD), 276 CV_ENUM_ENT(COFF, IMAGE_SCN_CNT_CODE), 277 CV_ENUM_ENT(COFF, IMAGE_SCN_CNT_INITIALIZED_DATA), 278 CV_ENUM_ENT(COFF, IMAGE_SCN_CNT_UNINITIALIZED_DATA), 279 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_OTHER), 280 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_INFO), 281 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_REMOVE), 282 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_COMDAT) [all...] |
| /src/external/apache2/llvm/dist/llvm/include/llvm/MC/ |
| MCWinCOFFObjectWriter.h | 1 //===- llvm/MC/MCWinCOFFObjectWriter.h - Win COFF Object Writer -*- C++ -*-===// 34 Triple::ObjectFormatType getFormat() const override { return Triple::COFF; } 36 return W->getFormat() == Triple::COFF; 46 /// Construct a new Win COFF writer instance.
|
| /src/external/apache2/llvm/dist/llvm/lib/ToolDrivers/llvm-lib/ |
| LibDriver.cpp | 17 #include "llvm/BinaryFormat/COFF.h" 21 #include "llvm/Object/COFF.h" 142 static Expected<COFF::MachineTypes> getCOFFFileMachine(MemoryBufferRef MB) { 149 if (Machine != COFF::IMAGE_FILE_MACHINE_I386 && 150 Machine != COFF::IMAGE_FILE_MACHINE_AMD64 && 151 Machine != COFF::IMAGE_FILE_MACHINE_ARMNT && 152 Machine != COFF::IMAGE_FILE_MACHINE_ARM64) { 157 return static_cast<COFF::MachineTypes>(Machine); 160 static Expected<COFF::MachineTypes> getBitcodeFileMachine(MemoryBufferRef MB) { 167 return COFF::IMAGE_FILE_MACHINE_I386 [all...] |