Lines Matching refs:map
156 for (auto &map : thread.GetMaps()) { in CreateThread() local
160 if (map->name.find(".hap") != std::string::npos && (map->prots & PROT_EXEC)) { in CreateThread()
161 map->prevMap = prevMap; in CreateThread()
162 updateNormalSymbol = !UpdateHapSymbols(map); in CreateThread()
166 std::make_unique<PerfRecordMmap2>(false, thread.pid_, thread.tid_, map); in CreateThread()
168 thread.pid_, thread.tid_, thread.name_.c_str(), map->name.c_str(), in CreateThread()
169 map->begin, map->end, map->offset); in CreateThread()
172 UpdateSymbols(map->name); in CreateThread()
174 prevMap = map; in CreateThread()
186 bool VirtualRuntime::UpdateHapSymbols(std::shared_ptr<DfxMap> map) in UpdateHapSymbols() argument
189 auto symbolsFile = SymbolsFile::CreateSymbolsFile(map->name); in UpdateHapSymbols()
191 HLOGV("Failed to load CreateSymbolsFile for exec section in hap(%s)", map->name.c_str()); in UpdateHapSymbols()
195 if (!symbolsFile->LoadDebugInfo(map)) { in UpdateHapSymbols()
196 HLOGV("Failed to load debuginfo for exec section in hap(%s)", map->name.c_str()); in UpdateHapSymbols()
201 symbolsFile->LoadSymbols(map); in UpdateHapSymbols()
261 auto &map = koMaps.emplace_back(addr, addr + size, 0, "", std::string(module)); in UpdateKernelModulesSpaceMaps() local
262 HLOGV("add ko map %s", map.ToString().c_str()); in UpdateKernelModulesSpaceMaps()
274 for (const auto &map : koMaps) { in UpdateKernelModulesSpaceMaps() local
275 auto record = std::make_unique<PerfRecordMmap>(true, 0, 0, map.begin, in UpdateKernelModulesSpaceMaps()
276 map.end - map.begin, 0, map.name); in UpdateKernelModulesSpaceMaps()
286 …auto &map = kernelSpaceMemMaps_.emplace_back(0, std::numeric_limits<uint64_t>::max(), 0, "", KERNE… in UpdateKernelSpaceMaps() local
288 auto record = std::make_unique<PerfRecordMmap>(true, 0, 0, map.begin, in UpdateKernelSpaceMaps()
289 map.end - map.begin, 0, map.name); in UpdateKernelSpaceMaps()
297 for (auto &map : kernelSpaceMemMaps_) { in UpdateKernelModulesSymbols() local
298 if (map.name == KERNEL_MMAP_NAME) { in UpdateKernelModulesSymbols()
301 auto kernelModuleFile = SymbolsFile::CreateSymbolsFile(SYMBOL_KERNEL_MODULE_FILE, map.name); in UpdateKernelModulesSymbols()
819 for (auto &map : memMaps) { in GetKernelSymbol() local
820 if (ip > map.begin && ip < map.end) { in GetKernelSymbol()
822 ip, map.begin, map.end, map.name.c_str()); in GetKernelSymbol()
823 vaddrSymbol.module_ = map.name; in GetKernelSymbol()
826 if (symbolsFile->filePath_ == map.name) { in GetKernelSymbol()
829 symbolsFile->GetVaddrInSymbols(ip, map.begin, map.offset); in GetKernelSymbol()
836 vaddrSymbol.fileVaddr_, ip, map.name.c_str()); in GetKernelSymbol()
844 ip, vaddrSymbol.fileVaddr_, map.name.c_str()); in GetKernelSymbol()
852 map.name.c_str()); in GetKernelSymbol()
855 map.begin, map.end, map.name.c_str()); in GetKernelSymbol()
872 auto map = thread.GetMaps()[mapIndex]; in GetKernelThreadSymbol() local
874 ip, map->begin, map->end, map->name.c_str()); in GetKernelThreadSymbol()
877 if (symbolsFile->filePath_ == map->name) { in GetKernelThreadSymbol()
879 vaddrSymbol.module_ = map->name; in GetKernelThreadSymbol()
881 symbolsFile->GetVaddrInSymbols(ip, map->begin, map->offset); in GetKernelThreadSymbol()
887 vaddrSymbol.fileVaddr_, ip, map->name.c_str()); in GetKernelThreadSymbol()
890 symbolsFile->LoadSymbols(map); in GetKernelThreadSymbol()
896 ip, vaddrSymbol.fileVaddr_, map->name.c_str()); in GetKernelThreadSymbol()
904 map->name.c_str()); in GetKernelThreadSymbol()
913 auto map = thread.GetMaps()[mapIndex]; in GetUserSymbol() local
914 SymbolsFile *symbolsFile = thread.FindSymbolsFileByMap(map); in GetUserSymbol()
917 vaddrSymbol.module_ = map->name; in GetUserSymbol()
919 symbolsFile->GetVaddrInSymbols(ip, map->begin, map->offset); in GetUserSymbol()
925 vaddrSymbol.fileVaddr_, ip, map->name.c_str()); in GetUserSymbol()
927 symbolsFile->LoadSymbols(map); in GetUserSymbol()
933 vaddrSymbol.fileVaddr_, map->name.c_str()); in GetUserSymbol()
940 map->name.c_str()); in GetUserSymbol()
1113 for (const auto &map : myThread.GetMaps()) { in LoadVdso() local
1114 if (map->name == MMAP_VDSO_NAME) { in LoadVdso()
1115 std::string memory(map->end - map->begin, '\0'); in LoadVdso()
1116 std::copy(reinterpret_cast<char *>((map->begin)), reinterpret_cast<char *>((map->end)), in LoadVdso()
1140 for (const auto &map : kthread.GetMaps()) { in UpdateServiceSpaceMaps() local
1143 map->begin, map->end - map->begin, in UpdateServiceSpaceMaps()
1178 for (const auto &map : kthread.GetMaps()) { in UpdateDevhostSpaceMaps() local
1181 map->begin, map->end - map->begin, in UpdateDevhostSpaceMaps()
1182 0, map->name); in UpdateDevhostSpaceMaps()
1193 std::map<std::string_view, std::unique_ptr<SymbolsFile>> koMaps; in UpdateDevhostSymbols()
1223 for (const auto &map : kthread.GetMaps()) { in UpdateDevhostSymbols() local
1224 UpdateSymbols(map->name); in UpdateDevhostSymbols()