Lines Matching refs:entryOffset
191 bool ArmExidx::ExtractEntryData(uintptr_t entryOffset)
193 DFXLOGU("Exidx entryOffset: %{public}llx", (uint64_t)entryOffset);
196 if (entryOffset & 1) {
197 DFXLOGE("[%{public}d]: entryOffset: %{public}llx error.", __LINE__, (uint64_t)entryOffset);
198 lastErrorData_.SetAddrAndCode(entryOffset, UNW_ERROR_INVALID_ALIGNMENT);
202 entryOffset += FOUR_BYTE_OFFSET;
203 if (!memory_->ReadU32(entryOffset, &data, false)) {
204 DFXLOGE("[%{public}d]: entryOffset: %{public}llx error.", __LINE__, (uint64_t)entryOffset);
205 lastErrorData_.SetAddrAndCode(entryOffset, UNW_ERROR_ILLEGAL_VALUE);
211 lastErrorData_.SetAddrAndCode(entryOffset, UNW_ERROR_CANT_UNWIND);
234 if (!memory_->ReadPrel31(entryOffset, &extabAddr)) {
235 lastErrorData_.SetAddrAndCode(entryOffset, UNW_ERROR_INVALID_MEMORY);
239 extabAddr = entryOffset + FOUR_BYTE_OFFSET;
334 bool ArmExidx::Eval(uintptr_t entryOffset)
336 if (!ExtractEntryData(entryOffset)) {
365 bool ArmExidx::Step(uintptr_t entryOffset, std::shared_ptr<RegLocState> rs)
372 if (!Eval(entryOffset)) {