Lines Matching refs:addr

39 bool CallStack::ReadVirtualThreadMemory(UnwindInfo &unwindInfoPtr, ADDR_TYPE addr,

44 auto memory = process->second.find(addr);
51 if (unwindInfoPtr.thread.ReadRoMemory(addr, reinterpret_cast<uint8_t *>(data), sizeof(ADDR_TYPE))) {
52 unwindInfoPtr.callStack.porcessMemoryMap_[unwindInfoPtr.thread.pid_][addr] = *data;
107 unw_word_t name_ptr; // addr. of table name (e.g., library name)
113 all the rti addr is offset of the elf file
114 begin - page offset = elf file base addr in vaddr user space
263 int CallStack::AccessMem([[maybe_unused]] unw_addr_space_t as, unw_word_t addr,
269 HLOGDUMMY("try access addr 0x%" UNW_WORD_PFLAG " ", addr);
274 UNWIND_CHECK_TRUE(addr + sizeof(unw_word_t) >= addr, -UNW_EUNSPEC,
276 addr, sizeof(unw_word_t));
278 if (addr < unwindInfoPtr->callStack.stackPoint_ or
279 addr + sizeof(unw_word_t) >= unwindInfoPtr->callStack.stackEnd_) {
280 if (ReadVirtualThreadMemory(*unwindInfoPtr, addr, valuePoint)) {
281 HLOGM("access_mem addr get val 0x%" UNW_WORD_PFLAG ", from mmap", *valuePoint);
283 HLOGW("access_mem addr failed, from mmap, ");
290 stackOffset = addr - unwindInfoPtr->callStack.stackPoint_;
292 HLOGM("access_mem addr val %" UNW_WORD_PFLAG ", from stack offset %zu", *valuePoint, stackOffset);
347 int CallStack::getProcName([[maybe_unused]] unw_addr_space_t as, [[maybe_unused]] unw_word_t addr,
617 int CallStack::AccessMem2(uintptr_t addr, uintptr_t *val, void *arg)
623 if (addr + sizeof(uintptr_t) < addr) {
624 HLOGE("address overflow at 0x%" UNW_WORD_PFLAG " increase 0x%zu", addr, sizeof(uintptr_t));
628 if (addr < unwindInfoPtr->callStack.stackPoint_ or
629 addr + sizeof(uintptr_t) >= unwindInfoPtr->callStack.stackEnd_) {
630 if (ReadVirtualThreadMemory(*unwindInfoPtr, addr, val)) {
631 HLOGM("access_mem addr get val 0x%" UNW_WORD_PFLAG ", from mmap", *val);
634 (uint64_t)addr,
640 size_t stackOffset = addr - unwindInfoPtr->callStack.stackPoint_;
642 HLOGM("access_mem addr %p val %" UNW_WORD_PFLAG ", from stack offset %zu",
643 reinterpret_cast<void *>(addr), *val, stackOffset);