Searched refs:symVaddr (Results 1 - 5 of 5) sorted by relevance
/developtools/smartperf_host/trace_streamer/src/filter/hook_filter/ |
H A D | offline_symbolization_filter.cpp | 34 uint64_t symVaddr, in GetSymbolStartMaybeUpdateFrameInfo() 38 if (elfSym->st_value + elfSym->st_size >= symVaddr) { in GetSymbolStartMaybeUpdateFrameInfo() 42 frameInfo->symbolOffset_ = symVaddr - elfSym->st_value; in GetSymbolStartMaybeUpdateFrameInfo() 77 // calculate symVaddr = ip - vmStart + vmOffset + phdrVaddr - phdrOffset in CalcSymInfo() 78 uint64_t symVaddr = in CalcSymInfo() local 80 frameInfo->symVaddr_ = symVaddr; in CalcSymInfo() 85 // find matching SymbolTable failed, but symVaddr is availiable in CalcSymInfo() 91 // Traverse array, st_value <= symVaddr and symVaddr <= st_value + st_size. then you can get st_name in CalcSymInfo() 92 auto end = startValueToSymAddrMap->upper_bound(symVaddr); in CalcSymInfo() 32 GetSymbolStartMaybeUpdateFrameInfo(T *elfSym, uint32_t &symbolStart, uint64_t symVaddr, uint64_t ip, FrameInfo *frameInfo) GetSymbolStartMaybeUpdateFrameInfo() argument [all...] |
H A D | offline_symbolization_filter.h | 92 uint64_t symVaddr,
|
H A D | native_hook_filter.cpp | 1239 auto symVaddr = base::StrToInt<uint32_t>(vaddrs[row], base::INTEGER_RADIX_TYPE_HEX); in NativeHookReloadElfSymbolTable() local 1240 if (!symVaddr.has_value()) { in NativeHookReloadElfSymbolTable() 1243 auto dfxSymbol = symbolsFile->GetSymbolWithVaddr(symVaddr.value()); in NativeHookReloadElfSymbolTable()
|
/developtools/smartperf_host/trace_streamer/src/parser/ebpf_parser/ |
H A D | ebpf_base.cpp | 82 DataIndex EbpfBase::GetSymbolNameIndexFromSymVaddr(const ElfEventFixedHeader *elfHeaderAddr, uint64_t symVaddr) in GetSymbolNameIndexFromSymVaddr() argument 89 auto end = startValueToSymAddr->upper_bound(symVaddr); in GetSymbolNameIndexFromSymVaddr() 95 GetSymbolStartIndex(reinterpret_cast<const Elf32_Sym *>(end->second), symbolStart, symVaddr); in GetSymbolNameIndexFromSymVaddr() 97 GetSymbolStartIndex(reinterpret_cast<const Elf64_Sym *>(end->second), symbolStart, symVaddr); in GetSymbolNameIndexFromSymVaddr() 164 uint64_t symVaddr = ip - vmStart + vmOffset + itor->second->textVaddr - itor->second->textOffset; in GetSymbolSave() local 165 ebpfSymbolInfo.vaddr = symVaddr; in GetSymbolSave() 166 auto symbolIndex = GetSymbolNameIndexFromSymVaddr(itor->second, symVaddr); in GetSymbolSave() 247 void EbpfBase::GetSymbolStartIndex(T *elfSym, uint32_t &symbolStart, uint64_t symVaddr) in GetSymbolStartIndex() argument 249 if (elfSym->st_value + elfSym->st_size >= symVaddr) { in GetSymbolStartIndex()
|
H A D | ebpf_base.h | 43 DataIndex GetSymbolNameIndexFromSymVaddr(const ElfEventFixedHeader *elfHeaderAddr, uint64_t symVaddr); 53 void GetSymbolStartIndex(T *elfSym, uint32_t &symbolStart, uint64_t symVaddr);
|
Completed in 5 milliseconds