Home | History | Annotate | Download | only in Object

Lines Matching refs:EC

34 // Returns false if size is greater than the buffer size. And sets ec.
35 static bool checkSize(MemoryBufferRef M, std::error_code &EC, uint64_t Size) {
37 EC = object_error::unexpected_eof;
60 if (std::error_code EC = checkOffset(M, Addr, Size))
61 return EC;
151 std::error_code EC = getSymbolName(Symb, Result);
152 if (EC)
153 return EC;
171 if (std::error_code EC = getSection(SectionNumber, Section))
172 return EC;
244 if (std::error_code EC = getSection(Symb.getSectionNumber(), Sec))
245 return EC;
286 std::error_code EC = getSectionContents(Sec, Res);
288 return EC;
385 if (std::error_code EC = getObject(
388 return EC;
391 if (std::error_code EC = getObject(
394 return EC;
403 if (std::error_code EC = getObject(StringTableSizePtr, Data, StringTableAddr))
404 return EC;
406 if (std::error_code EC =
408 return EC;
458 if (std::error_code EC = getRvaPtr(Rva, IntPtr))
459 return EC;
486 if (std::error_code EC = getRvaPtr(ImportTableRva, IntPtr))
487 return EC;
506 if (std::error_code EC = getRvaPtr(RVA, IntPtr))
507 return EC;
527 if (std::error_code EC = getRvaPtr(ExportTableRva, IntPtr))
528 return EC;
542 if (std::error_code EC = getRvaPtr(DataEntry->RelativeVirtualAddress, IntPtr))
543 return EC;
551 COFFObjectFile::COFFObjectFile(MemoryBufferRef Object, std::error_code &EC)
561 if (!checkSize(Data, EC, sizeof(coff_file_header)))
572 if (checkSize(Data, EC, sizeof(dos_header) + sizeof(COFF::PEMagic))) {
580 EC = object_error::parse_failed;
588 if ((EC = getObject(COFFHeader, Data, base() + CurPtr)))
595 checkSize(Data, EC, sizeof(coff_bigobj_file_header))) {
596 if ((EC = getObject(COFFBigObjHeader, Data, base() + CurPtr)))
613 EC = std::error_code();
622 if ((EC = getObject(Header, Data, base() + CurPtr)))
637 EC = object_error::parse_failed;
640 if ((EC = getObject(DataDirectory, Data, DataDirAddr, DataDirSize)))
645 if ((EC = getObject(SectionTable, Data, base() + CurPtr,
651 if ((EC = initSymbolTablePtr()))
656 EC = object_error::parse_failed;
662 if ((EC = initImportTablePtr()))
664 if ((EC = initDelayImportTablePtr()))
668 if ((EC = initExportTablePtr()))
672 if ((EC = initBaseRelocPtr()))
675 EC = std::error_code();
866 if (std::error_code EC = getString(Symbol->Name.Offset.Offset, Res))
867 return EC;
923 if (std::error_code EC = getString(Offset, Name))
924 return EC;
1182 if (std::error_code EC =
1184 return EC;
1205 if (std::error_code EC = OwningObject->getRvaPtr(RVA, IntPtr))
1206 return EC;
1239 if (std::error_code EC = OwningObject->getRvaPtr(Table[Index].Name, IntPtr))
1240 return EC;
1256 if (std::error_code EC = OwningObject->getRvaPtr(RVA, IntPtr))
1257 return EC;
1278 if (std::error_code EC =
1280 return EC;
1301 if (std::error_code EC =
1303 return EC;
1315 if (std::error_code EC =
1317 return EC;
1326 if (std::error_code EC =
1328 return EC;
1330 if (std::error_code EC = OwningObject->getRvaPtr(NamePtr[Offset], IntPtr))
1331 return EC;
1363 if (std::error_code EC = OwningObject->getRvaPtr(RVA, IntPtr))
1364 return EC;
1386 if (std::error_code EC = OwningObject->getRvaPtr(RVA, IntPtr))
1387 return EC;
1394 std::error_code EC;
1395 std::unique_ptr<COFFObjectFile> Ret(new COFFObjectFile(Object, EC));
1396 if (EC)
1397 return EC;