/system/core/libunwindstack/ |
H A D | ElfInterfaceArm.cpp | 82 bool ElfInterfaceArm::HandleType(uint64_t offset, uint32_t type, uint64_t load_bias) { argument 94 start_offset_ = phdr.p_vaddr - load_bias; 99 bool ElfInterfaceArm::Step(uint64_t pc, uint64_t load_bias, Regs* regs, Memory* process_memory, argument 105 return ElfInterface32::Step(pc, load_bias, regs, process_memory, finished) || 106 StepExidx(pc, load_bias, regs, process_memory, finished); 109 bool ElfInterfaceArm::StepExidx(uint64_t pc, uint64_t load_bias, Regs* regs, Memory* process_memory, argument 112 if (pc < load_bias) { 116 pc -= load_bias; 170 bool ElfInterfaceArm::GetFunctionName(uint64_t addr, uint64_t load_bias, std::string* name, argument 176 if (ElfInterface32::GetFunctionName(addr | 1, load_bias, nam [all...] |
H A D | ElfInterfaceArm.h | 71 bool HandleType(uint64_t offset, uint32_t type, uint64_t load_bias) override; 73 bool Step(uint64_t pc, uint64_t load_bias, Regs* regs, Memory* process_memory, 76 bool StepExidx(uint64_t pc, uint64_t load_bias, Regs* regs, Memory* process_memory, 79 bool GetFunctionName(uint64_t addr, uint64_t load_bias, std::string* name,
|
H A D | MapInfo.cpp | 147 uint64_t cur_load_bias = load_bias.load(); 158 load_bias = cur_load_bias; 161 load_bias = 0; 171 load_bias = cur_load_bias;
|
H A D | RegsArm.cpp | 58 uint64_t load_bias = elf->GetLoadBias(); local 59 if (rel_pc < load_bias) { 65 uint64_t adjusted_rel_pc = rel_pc - load_bias;
|
H A D | Symbols.cpp | 57 bool Symbols::GetName(uint64_t addr, uint64_t load_bias, Memory* elf_memory, std::string* name, argument 59 addr += load_bias; 85 start_offset += load_bias;
|
H A D | Symbols.h | 47 bool GetName(uint64_t addr, uint64_t load_bias, Memory* elf_memory, std::string* name,
|
H A D | ElfInterface.cpp | 162 bool ElfInterface::ReadAllHeaders(uint64_t* load_bias) { argument 170 if (!ReadProgramHeaders<EhdrType, PhdrType>(ehdr, load_bias)) { 203 bool ElfInterface::ReadProgramHeaders(const EhdrType& ehdr, uint64_t* load_bias) { argument 214 if (HandleType(offset, phdr.p_type, *load_bias)) { 253 *load_bias = phdr.p_vaddr; 444 bool ElfInterface::GetFunctionNameWithTemplate(uint64_t addr, uint64_t load_bias, std::string* name, argument 451 if (symbol->GetName<SymType>(addr, load_bias, memory_, name, func_offset)) { 472 bool ElfInterface::Step(uint64_t pc, uint64_t load_bias, Regs* regs, Memory* process_memory, argument 478 if (pc < load_bias) { 482 uint64_t adjusted_pc = pc - load_bias; [all...] |
H A D | Maps.cpp | 206 const std::string& name, uint64_t load_bias) { 208 map_info->load_bias = load_bias; 205 Add(uint64_t start, uint64_t end, uint64_t offset, uint64_t flags, const std::string& name, uint64_t load_bias) argument
|
H A D | DwarfCfa.h | 74 bool Log(uint32_t indent, uint64_t pc, uint64_t load_bias, uint64_t start_offset,
|
H A D | Elf.cpp | 82 // Ignore the load_bias from the compressed section, the correct load bias 84 uint64_t load_bias; local 85 if (gnu->Init(&load_bias)) {
|
/system/core/libunwindstack/tools/ |
H A D | unwind_info.cpp | 48 uint64_t load_bias = entry.second.table_offset; local 49 printf(" PC Range 0x%" PRIx64 " - 0x%" PRIx64 "\n", entry.second.offset + load_bias, 50 entry.second.table_size + load_bias); 53 printf(" PC 0x%" PRIx64, addr + load_bias); 55 uint64_t pc = addr + load_bias; 56 if (interface->GetFunctionName(pc, load_bias, &name, &func_offset) && !name.empty()) { 85 void DumpDwarfSection(ElfInterface* interface, DwarfSection* section, uint64_t load_bias) { argument 92 printf("\n PC 0x%" PRIx64, fde->pc_start + load_bias); 95 if (interface->GetFunctionName(fde->pc_start, load_bias, &name, &func_offset) && !name.empty()) { 99 if (!section->Log(2, UINT64_MAX, load_bias, fd [all...] |
H A D | unwind_symbols.cpp | 98 uint64_t load_bias = elf.GetLoadBias(); local 116 uint64_t start = entry.second.offset + load_bias; 117 uint64_t end = entry.second.table_size + load_bias;
|
H A D | unwind_reg_info.cpp | 154 uint64_t load_bias = elf.GetLoadBias(); local 155 if (pc < load_bias) { 170 PrintRegInformation(section, memory, pc - load_bias, elf.class_type()); 178 PrintRegInformation(section, memory, pc - load_bias, elf.class_type());
|
/system/core/libunwindstack/include/unwindstack/ |
H A D | ElfInterface.h | 55 virtual bool Init(uint64_t* load_bias) = 0; 61 virtual bool GetFunctionName(uint64_t addr, uint64_t load_bias, std::string* name, 66 virtual bool Step(uint64_t rel_pc, uint64_t load_bias, Regs* regs, Memory* process_memory, 106 bool ReadAllHeaders(uint64_t* load_bias); 109 bool ReadProgramHeaders(const EhdrType& ehdr, uint64_t* load_bias); 118 bool GetFunctionNameWithTemplate(uint64_t addr, uint64_t load_bias, std::string* name, 168 bool Init(uint64_t* load_bias) override { 169 return ElfInterface::ReadAllHeaders<Elf32_Ehdr, Elf32_Phdr, Elf32_Shdr>(load_bias); 178 bool GetFunctionName(uint64_t addr, uint64_t load_bias, std::string* name, 180 return ElfInterface::GetFunctionNameWithTemplate<Elf32_Sym>(addr, load_bias, nam [all...] |
H A D | MapInfo.h | 43 load_bias(static_cast<uint64_t>(-1)) {} 58 std::atomic_uint64_t load_bias; member in struct:unwindstack::MapInfo
|
H A D | Maps.h | 46 uint64_t load_bias);
|
H A D | DwarfSection.h | 87 virtual bool Log(uint8_t indent, uint64_t pc, uint64_t load_bias, const DwarfFde* fde) = 0; 153 bool Log(uint8_t indent, uint64_t pc, uint64_t load_bias, const DwarfFde* fde) override;
|
/system/core/debuggerd/libdebuggerd/test/ |
H A D | tombstone_test.cpp | 212 map.load_bias = 0xd000; 219 map.load_bias = 0x2000; 226 map.load_bias = 0; 266 map.load_bias = 0xd000; 273 map.load_bias = 0x2000; 280 map.load_bias = 0; 318 map.load_bias = 0xd000; 325 map.load_bias = 0x2000; 332 map.load_bias = 0; 370 map.load_bias [all...] |
/system/core/libunwindstack/tests/ |
H A D | ElfInterfaceTest.cpp | 151 uint64_t load_bias = 0; local 152 ASSERT_TRUE(elf->Init(&load_bias)); 153 EXPECT_EQ(0x2000U, load_bias); 209 uint64_t load_bias = 0; local 210 ASSERT_TRUE(elf->Init(&load_bias)); 211 EXPECT_EQ(0x2000U, load_bias); 278 uint64_t load_bias = 0; local 279 ASSERT_TRUE(elf->Init(&load_bias)); 280 EXPECT_EQ(0x2000U, load_bias); 349 uint64_t load_bias local 423 uint64_t load_bias = 0; local 465 uint64_t load_bias = 0; local 549 uint64_t load_bias = 0; local 572 uint64_t load_bias = 0; local 594 uint64_t load_bias = 0; local 618 uint64_t load_bias = 0; local 758 uint64_t load_bias = 0; local 825 uint64_t load_bias = 0; local 935 uint64_t load_bias = 0; local 975 uint64_t load_bias = 0; local 1003 uint64_t load_bias = 0; local 1066 uint64_t load_bias = 0; local 1129 uint64_t load_bias = 0; local [all...] |
H A D | ElfFake.h | 56 void FakeSetLoadBias(uint64_t load_bias) { load_bias_ = load_bias; } argument
|
H A D | MapInfoGetLoadBiasTest.cpp | 87 map_info_->load_bias = static_cast<uint64_t>(-1);
|
/system/core/libbacktrace/ |
H A D | UnwindStackMap.cpp | 63 map.load_bias = static_cast<uint64_t>(-1); 75 if (map->load_bias != static_cast<uint64_t>(-1)) { 79 // Fill in the load_bias. 84 map->load_bias = map_info->GetLoadBias(process_memory_); 141 maps->Add(map.start, map.end, map.offset, map.flags, map.name, map.load_bias);
|
H A D | UnwindMap.cpp | 60 map.load_bias = unw_map.load_base; 109 map.load_bias = unw_map.load_base;
|
/system/core/include/backtrace/ |
H A D | BacktraceMap.h | 48 uint64_t load_bias = 0; member in struct:backtrace_map_t 100 if (map->load_bias == static_cast<uint64_t>(-1)) { 101 map->load_bias = map_->GetLoadBias(index_);
|
/system/core/libbacktrace/include/backtrace/ |
H A D | BacktraceMap.h | 48 uint64_t load_bias = 0; member in struct:backtrace_map_t 100 if (map->load_bias == static_cast<uint64_t>(-1)) { 101 map->load_bias = map_->GetLoadBias(index_);
|