• Home
  • Raw
  • Download

Lines Matching full:filename

142 void VirtualRuntime::UpdateThreadMaps(pid_t pid, pid_t tid, const std::string filename,  in UpdateThreadMaps()  argument
146 thread.CreateMapItem(filename, begin, len, offset); in UpdateThreadMaps()
254 std::string filename) in UpdatekernelMap() argument
257 filename.c_str(), begin, end, offset); in UpdatekernelMap()
259 HLOG_ASSERT(!filename.empty()); in UpdatekernelMap()
260 auto it = find(kernelSpaceMemMaps_.begin(), kernelSpaceMemMaps_.end(), filename); in UpdatekernelMap()
262 kernelSpaceMemMaps_.emplace_back(begin, end, offset, filename); in UpdatekernelMap()
267 it->name_ = filename; in UpdatekernelMap()
410 recordMmap.data_.filename, recordMmap.data_.addr, in UpdateFromRecord()
416 recordMmap.data_.pgoff, recordMmap.data_.filename); in UpdateFromRecord()
418 std::string libPath = AdaptSandboxPath(recordMmap.data_.filename, recordMmap.data_.pid); in UpdateFromRecord()
419 recordMmap.header.size += libPath.size() - strlen(recordMmap.data_.filename); in UpdateFromRecord()
420 (void)memset_s(recordMmap.data_.filename, KILO, '\0', KILO); in UpdateFromRecord()
421 if (strncpy_s(recordMmap.data_.filename, KILO, libPath.c_str(), libPath.size()) != 0) { in UpdateFromRecord()
424 UpdateThreadMaps(recordMmap.data_.pid, recordMmap.data_.tid, recordMmap.data_.filename, in UpdateFromRecord()
426 UpdateSymbols(recordMmap.data_.filename); in UpdateFromRecord()
432 if (!VirtualThread::IsLegalFileName(recordMmap2.data_.filename)) { in UpdateFromRecord()
438 recordMmap2.data_.filename, recordMmap2.data_.addr, in UpdateFromRecord()
440 std::string libPath = AdaptSandboxPath(recordMmap2.data_.filename, recordMmap2.data_.pid); in UpdateFromRecord()
441 recordMmap2.header.size += libPath.size() - strlen(recordMmap2.data_.filename); in UpdateFromRecord()
442 (void)memset_s(recordMmap2.data_.filename, KILO, '\0', KILO); in UpdateFromRecord()
443 if (strncpy_s(recordMmap2.data_.filename, KILO, libPath.c_str(), libPath.size()) != 0) { in UpdateFromRecord()
446 UpdateThreadMaps(recordMmap2.data_.pid, recordMmap2.data_.tid, recordMmap2.data_.filename, in UpdateFromRecord()
448 UpdateSymbols(recordMmap2.data_.filename); in UpdateFromRecord()
462 void VirtualRuntime::UpdateSymbols(std::string fileName) in UpdateSymbols() argument
464 HLOGD("try to find symbols for file: %s", fileName.c_str()); in UpdateSymbols()
469 if (symbolsFile->filePath_ == fileName) { in UpdateSymbols()
470 HLOGV("already have '%s'", fileName.c_str()); in UpdateSymbols()
475 auto symbolsFile = SymbolsFile::CreateSymbolsFile(fileName); in UpdateSymbols()
487 HLOGW("symbols file for '%s' not found.", fileName.c_str()); in UpdateSymbols()
492 HLOGV("cost %0.3f ms to load '%s'", usedTime.count() / MS_DUARTION, fileName.c_str()); in UpdateSymbols()