Lines Matching refs:SymMap

50 struct SymMap {  struct
412 static uint64_t computeSymbolMapSize(uint64_t NumObj, SymMap &SymMap, in computeSymbolMapSize() argument
417 for (auto S : SymMap.Map) in computeSymbolMapSize()
427 static uint64_t computeECSymbolsSize(SymMap &SymMap, in computeECSymbolsSize() argument
431 for (auto S : SymMap.ECMap) in computeECSymbolsSize()
461 uint64_t SymNamesSize, SymMap *SymMap) { in computeHeadersSize() argument
474 if (SymMap) { in computeHeadersSize()
475 Size += HeaderSize + computeSymbolMapSize(NumMembers, *SymMap); in computeHeadersSize()
476 if (SymMap->ECMap.size()) in computeHeadersSize()
477 Size += HeaderSize + computeECSymbolsSize(*SymMap); in computeHeadersSize()
617 SymMap &SymMap, uint64_t MembersOffset) { in writeSymbolMap() argument
619 uint64_t Size = computeSymbolMapSize(Members.size(), SymMap, &Pad); in writeSymbolMap()
630 printLE<uint32_t>(Out, SymMap.Map.size()); in writeSymbolMap()
632 for (auto S : SymMap.Map) in writeSymbolMap()
634 for (auto S : SymMap.Map) in writeSymbolMap()
643 SymMap &SymMap) { in writeECSymbols() argument
645 uint64_t Size = computeECSymbolsSize(SymMap, &Pad); in writeECSymbols()
649 printLE<uint32_t>(Out, SymMap.ECMap.size()); in writeECSymbols()
651 for (auto S : SymMap.ECMap) in writeECSymbols()
653 for (auto S : SymMap.ECMap) in writeECSymbols()
690 SymMap *SymMap) { in getSymbols() argument
697 if (SymMap) in getSymbols()
698 Map = SymMap->UseECMap && isECObject(*Obj) ? &SymMap->ECMap : &SymMap->Map; in getSymbols()
711 if (Map == &SymMap->Map) { in getSymbols()
716 if (SymMap->UseECMap && isImportDescriptor(Name)) in getSymbols()
717 SymMap->ECMap[Name] = Index; in getSymbols()
732 SymtabWritingMode NeedSymbols, SymMap *SymMap, in computeMemberData() argument
904 getSymbols(CurSymFile.get(), Index, SymNames, SymMap); in computeMemberData()
978 SymMap SymMap; in writeArchiveToStream() local
989 SymMap.UseECMap = IsEC; in writeArchiveToStream()
992 isCOFFArchive(Kind) ? &SymMap : nullptr, Context, NewMembers); in writeArchiveToStream()
1040 isCOFFArchive(Kind) ? &SymMap : nullptr); in writeArchiveToStream()
1078 isCOFFArchive(Kind) ? &SymMap : nullptr); in writeArchiveToStream()
1083 writeSymbolMap(Out, Kind, Deterministic, Data, SymMap, *HeadersSize); in writeArchiveToStream()
1090 if (ShouldWriteSymtab && SymMap.ECMap.size()) in writeArchiveToStream()
1091 writeECSymbols(Out, Kind, Deterministic, Data, SymMap); in writeArchiveToStream()