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