Lines Matching refs:Obj
26 Error COFFReader::readExecutableHeaders(Object &Obj) const { in readExecutableHeaders()
28 Obj.Is64 = COFFObj.is64(); in readExecutableHeaders()
32 Obj.IsPE = true; in readExecutableHeaders()
33 Obj.DosHeader = *DH; in readExecutableHeaders()
35 Obj.DosStub = ArrayRef<uint8_t>(reinterpret_cast<const uint8_t *>(&DH[1]), in readExecutableHeaders()
42 Obj.PeHeader = *PE32Plus; in readExecutableHeaders()
47 copyPeHeader(Obj.PeHeader, *PE32); in readExecutableHeaders()
49 Obj.BaseOfData = PE32->BaseOfData; in readExecutableHeaders()
52 for (size_t I = 0; I < Obj.PeHeader.NumberOfRvaAndSize; I++) { in readExecutableHeaders()
56 Obj.DataDirectories.emplace_back(*Dir); in readExecutableHeaders()
61 Error COFFReader::readSections(Object &Obj) const { in readSections()
67 Obj.Sections.push_back(Section()); in readSections()
68 Section &S = Obj.Sections.back(); in readSections()
84 Error COFFReader::readSymbols(Object &Obj, bool IsBigObj) const { in readSymbols() argument
109 Obj.addSymbols(Symbols); in readSymbols()
113 Error COFFReader::setRelocTargets(Object &Obj) const { in setRelocTargets()
115 for (const Symbol &Sym : Obj.getSymbols()) { in setRelocTargets()
120 for (Section &Sec : Obj.Sections) { in setRelocTargets()
137 auto Obj = llvm::make_unique<Object>(); in create() local
145 Obj->CoffFileHeader = *CFH; in create()
152 Obj->CoffFileHeader.Machine = CBFH->Machine; in create()
153 Obj->CoffFileHeader.TimeDateStamp = CBFH->TimeDateStamp; in create()
157 if (Error E = readExecutableHeaders(*Obj)) in create()
159 if (Error E = readSections(*Obj)) in create()
161 if (Error E = readSymbols(*Obj, IsBigObj)) in create()
163 if (Error E = setRelocTargets(*Obj)) in create()
166 return std::move(Obj); in create()