Lines Matching refs:SymMap

50 struct SymMap {  struct
413 static uint64_t computeSymbolMapSize(uint64_t NumObj, SymMap &SymMap, in computeSymbolMapSize() argument
418 for (auto S : SymMap.Map) in computeSymbolMapSize()
428 static uint64_t computeECSymbolsSize(SymMap &SymMap, in computeECSymbolsSize() argument
432 for (auto S : SymMap.ECMap) in computeECSymbolsSize()
462 uint64_t SymNamesSize, SymMap *SymMap) { in computeHeadersSize() argument
475 if (SymMap) { in computeHeadersSize()
476 Size += HeaderSize + computeSymbolMapSize(NumMembers, *SymMap); in computeHeadersSize()
477 if (SymMap->ECMap.size()) in computeHeadersSize()
478 Size += HeaderSize + computeECSymbolsSize(*SymMap); in computeHeadersSize()
647 SymMap &SymMap, uint64_t MembersOffset) { in writeSymbolMap() argument
649 uint64_t Size = computeSymbolMapSize(Members.size(), SymMap, &Pad); in writeSymbolMap()
660 printLE<uint32_t>(Out, SymMap.Map.size()); in writeSymbolMap()
662 for (auto S : SymMap.Map) in writeSymbolMap()
664 for (auto S : SymMap.Map) in writeSymbolMap()
673 SymMap &SymMap) { in writeECSymbols() argument
675 uint64_t Size = computeECSymbolsSize(SymMap, &Pad); in writeECSymbols()
679 printLE<uint32_t>(Out, SymMap.ECMap.size()); in writeECSymbols()
681 for (auto S : SymMap.ECMap) in writeECSymbols()
683 for (auto S : SymMap.ECMap) in writeECSymbols()
739 SymMap *SymMap) { in getSymbols() argument
746 if (SymMap) in getSymbols()
747 Map = SymMap->UseECMap && isECObject(*Obj) ? &SymMap->ECMap : &SymMap->Map; in getSymbols()
760 if (Map == &SymMap->Map) { in getSymbols()
765 if (SymMap->UseECMap && isImportDescriptor(Name)) in getSymbols()
766 SymMap->ECMap[Name] = Index; in getSymbols()
781 SymtabWritingMode NeedSymbols, SymMap *SymMap, in computeMemberData() argument
861 if (SymMap) { in computeMemberData()
863 SymMap->UseECMap = *IsEC; in computeMemberData()
878 SymMap->UseECMap = true; in computeMemberData()
968 getSymbols(CurSymFile.get(), Index + 1, SymNames, SymMap); in computeMemberData()
1043 SymMap SymMap; in writeArchiveToStream() local
1058 isCOFFArchive(Kind) ? &SymMap : nullptr, Context, NewMembers, IsEC, Warn); in writeArchiveToStream()
1105 isCOFFArchive(Kind) ? &SymMap : nullptr); in writeArchiveToStream()
1143 isCOFFArchive(Kind) ? &SymMap : nullptr); in writeArchiveToStream()
1148 writeSymbolMap(Out, Kind, Deterministic, Data, SymMap, *HeadersSize); in writeArchiveToStream()
1155 if (ShouldWriteSymtab && SymMap.ECMap.size()) in writeArchiveToStream()
1156 writeECSymbols(Out, Kind, Deterministic, Data, SymMap); in writeArchiveToStream()