Home
last modified time | relevance | path

Searched refs:symVaddr (Results 1 - 5 of 5) sorted by relevance

/developtools/smartperf_host/trace_streamer/src/filter/hook_filter/
H A Doffline_symbolization_filter.cpp34 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 Doffline_symbolization_filter.h92 uint64_t symVaddr,
H A Dnative_hook_filter.cpp1239 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 Debpf_base.cpp82 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 Debpf_base.h43 DataIndex GetSymbolNameIndexFromSymVaddr(const ElfEventFixedHeader *elfHeaderAddr, uint64_t symVaddr);
53 void GetSymbolStartIndex(T *elfSym, uint32_t &symbolStart, uint64_t symVaddr);

Completed in 5 milliseconds