Lines Matching full:coff
1 //===-------------- COFF.cpp - JIT linker function for COFF -------------===//
9 // COFF jit-link function.
13 #include "llvm/ExecutionEngine/JITLink/COFF.h"
15 #include "llvm/BinaryFormat/COFF.h"
17 #include "llvm/Object/COFF.h"
29 case COFF::IMAGE_FILE_MACHINE_I386:
31 case COFF::IMAGE_FILE_MACHINE_AMD64:
33 case COFF::IMAGE_FILE_MACHINE_ARMNT:
35 case COFF::IMAGE_FILE_MACHINE_ARM64:
50 return make_error<JITLinkError>("Invalid COFF buffer");
53 return make_error<JITLinkError>("Truncated COFF buffer");
58 // Check if this is a PE/COFF file.
59 if (Data.size() >= sizeof(object::dos_header) + sizeof(COFF::PEMagic)) {
65 if (memcmp(Data.data() + CurPtr, COFF::PEMagic, sizeof(COFF::PEMagic)) !=
69 CurPtr += sizeof(COFF::PEMagic);
74 return make_error<JITLinkError>("Truncated COFF buffer");
81 if (!IsPE && COFFHeader->Machine == COFF::IMAGE_FILE_MACHINE_UNKNOWN &&
85 return make_error<JITLinkError>("Truncated COFF buffer");
92 if (COFFBigObjHeader->Version >= COFF::BigObjHeader::MinBigObjectVersion &&
93 std::memcmp(COFFBigObjHeader->UUID, COFF::BigObjMagic,
94 sizeof(COFF::BigObjMagic)) == 0) {
111 case COFF::IMAGE_FILE_MACHINE_AMD64:
115 "Unsupported target machine architecture in COFF object " +
128 "Unsupported target machine architecture in COFF link graph " +