Searched refs:load_bias (Results 1 - 25 of 35) sorted by relevance

12

/system/core/libunwindstack/
H A DElfInterfaceArm.cpp82 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 DElfInterfaceArm.h71 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 DMapInfo.cpp147 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 DRegsArm.cpp58 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 DSymbols.cpp57 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 DSymbols.h47 bool GetName(uint64_t addr, uint64_t load_bias, Memory* elf_memory, std::string* name,
H A DElfInterface.cpp162 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 DMaps.cpp206 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 DDwarfCfa.h74 bool Log(uint32_t indent, uint64_t pc, uint64_t load_bias, uint64_t start_offset,
H A DElf.cpp82 // 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 Dunwind_info.cpp48 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 Dunwind_symbols.cpp98 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 Dunwind_reg_info.cpp154 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 DElfInterface.h55 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 DMapInfo.h43 load_bias(static_cast<uint64_t>(-1)) {}
58 std::atomic_uint64_t load_bias; member in struct:unwindstack::MapInfo
H A DMaps.h46 uint64_t load_bias);
H A DDwarfSection.h87 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 Dtombstone_test.cpp212 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 DElfInterfaceTest.cpp151 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 DElfFake.h56 void FakeSetLoadBias(uint64_t load_bias) { load_bias_ = load_bias; } argument
H A DMapInfoGetLoadBiasTest.cpp87 map_info_->load_bias = static_cast<uint64_t>(-1);
/system/core/libbacktrace/
H A DUnwindStackMap.cpp63 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 DUnwindMap.cpp60 map.load_bias = unw_map.load_base;
109 map.load_bias = unw_map.load_base;
/system/core/include/backtrace/
H A DBacktraceMap.h48 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 DBacktraceMap.h48 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_);

Completed in 283 milliseconds

12