/aosp12/system/unwinding/libunwindstack/include/unwindstack/ |
H A D | MapInfo.h | 39 class MapInfo { 41 MapInfo(MapInfo* prev_map, MapInfo* prev_real_map, uint64_t start, uint64_t end, uint64_t offset, in MapInfo() function 53 ~MapInfo(); 121 inline MapInfo* prev_map() const { return prev_map_; } in prev_map() 122 inline void set_prev_map(MapInfo* value) { prev_map_ = value; } in set_prev_map() 124 inline MapInfo* prev_real_map() const { return prev_real_map_; } in prev_real_map() 154 MapInfo(const MapInfo&) = delete; 155 void operator=(const MapInfo&) = delete; 171 MapInfo* prev_map_ = nullptr; 179 MapInfo* prev_real_map_ = nullptr; [all …]
|
H A D | Maps.h | 53 virtual MapInfo* Find(uint64_t pc); 64 typedef std::vector<std::unique_ptr<MapInfo>>::iterator iterator; 68 typedef std::vector<std::unique_ptr<MapInfo>>::const_iterator const_iterator; 74 MapInfo* Get(size_t index) { in Get() 80 std::vector<std::unique_ptr<MapInfo>> maps_; 105 MapInfo* Find(uint64_t pc) override; 114 std::vector<std::unique_ptr<MapInfo>> saved_maps_;
|
H A D | Elf.h | 40 class MapInfo; variable 60 uint64_t GetRelPc(uint64_t pc, MapInfo* map_info); 108 static void CacheAdd(MapInfo* info); 109 static bool CacheGet(MapInfo* info); 110 static bool CacheAfterCreateMemory(MapInfo* info);
|
H A D | LocalUnwinder.h | 36 class MapInfo; variable 39 LocalFrameData(MapInfo* map_info, uint64_t pc, uint64_t rel_pc, const std::string& function_name, in LocalFrameData() 47 MapInfo* map_info; 71 MapInfo* GetMapInfo(uint64_t pc);
|
/aosp12/system/unwinding/libunwindstack/ |
H A D | Maps.cpp | 42 MapInfo* Maps::Find(uint64_t pc) { in Find() 63 MapInfo* prev_map = nullptr; in Parse() 64 MapInfo* prev_real_map = nullptr; in Parse() 85 MapInfo* prev_real_map = prev_map; in Add() 98 [](const std::unique_ptr<MapInfo>& a, const std::unique_ptr<MapInfo>& b) { in Sort() 103 MapInfo* prev_map = nullptr; in Sort() 104 MapInfo* prev_real_map = nullptr; in Sort() 117 MapInfo* prev_map = nullptr; in Parse() 118 MapInfo* prev_real_map = nullptr; in Parse() 148 MapInfo* LocalUpdatableMaps::Find(uint64_t pc) { in Find() [all …]
|
H A D | MapInfo.cpp | 37 bool MapInfo::InitFileMemoryFromPreviousReadOnlyMap(MemoryFileAtOffset* memory) { in InitFileMemoryFromPreviousReadOnlyMap() 63 Memory* MapInfo::GetFileMemory() { in GetFileMemory() 136 Memory* MapInfo::CreateMemory(const std::shared_ptr<Memory>& process_memory) { in CreateMemory() 215 Elf* MapInfo::GetElf(const std::shared_ptr<Memory>& process_memory, ArchEnum expected_arch) { in GetElf() 276 bool MapInfo::GetFunctionName(uint64_t addr, SharedString* name, uint64_t* func_offset) { in GetFunctionName() 289 uint64_t MapInfo::GetLoadBias(const std::shared_ptr<Memory>& process_memory) { in GetLoadBias() 318 MapInfo::~MapInfo() { in ~MapInfo() 326 SharedString MapInfo::GetBuildID() { in GetBuildID() 356 SharedString MapInfo::SetBuildID(std::string&& new_build_id) { in SetBuildID() 369 MapInfo::ElfFields& MapInfo::GetElfFields() { in GetElfFields() [all …]
|
H A D | DexFile.h | 35 class MapInfo; variable 52 MapInfo* info); 62 static std::shared_ptr<DexFile> CreateFromDisk(uint64_t addr, uint64_t size, MapInfo* map);
|
H A D | Unwinder.cpp | 63 MapInfo* info = maps_->Find(dex_pc); in FillInDexFrame() 97 FrameData* Unwinder::FillInFrame(MapInfo* map_info, Elf* elf, uint64_t rel_pc, in FillInFrame() 169 MapInfo* map_info = maps_->Find(regs_->pc()); in Unwind() 251 MapInfo* sp_info = maps_->Find(regs_->sp()); in Unwind() 365 MapInfo* map_info = maps_->Find(frame.map_start); in FormatFrame() 449 MapInfo* map_info = maps->Find(pc); in BuildFrameFromPcOnly()
|
H A D | Elf.cpp | 104 uint64_t Elf::GetRelPc(uint64_t pc, MapInfo* map_info) { in GetRelPc() 371 void Elf::CacheAdd(MapInfo* info) { in CacheAdd() 391 bool Elf::CacheAfterCreateMemory(MapInfo* info) { in CacheAfterCreateMemory() 410 bool Elf::CacheGet(MapInfo* info) { in CacheGet()
|
/aosp12/system/unwinding/libunwindstack/tests/ |
H A D | MapInfoGetElfTest.cpp | 73 MapInfo info(nullptr, nullptr, 0x1000, 0x2000, 0, PROT_READ, ""); in TEST_F() 82 MapInfo info(nullptr, nullptr, 0x3000, 0x4000, 0, PROT_READ, ""); in TEST_F() 102 MapInfo info(nullptr, nullptr, 0x8000, 0x9000, 0, PROT_READ, ""); in TEST_F() 116 MapInfo info(nullptr, nullptr, 0x3000, 0x4000, 0, PROT_READ, ""); in TEST_F() 409 std::vector<std::unique_ptr<MapInfo>> maps; in TEST_F() 414 MapInfo* r_map_info = maps[0].get(); in TEST_F() 415 MapInfo* rx_map_info = maps[1].get(); in TEST_F() 442 std::vector<std::unique_ptr<MapInfo>> maps; in TEST_F() 447 MapInfo* r_map_info = maps[0].get(); in TEST_F() 448 MapInfo* rx_map_info = maps[1].get(); in TEST_F() [all …]
|
H A D | MapInfoTest.cpp | 31 MapInfo prev_map(nullptr, nullptr, 0, 0, 0, 0, ""); in TEST() 32 MapInfo map_info(&prev_map, &prev_map, 1, 2, 3, 4, "map"); in TEST() 47 MapInfo prev_map(nullptr, nullptr, 0, 0, 0, 0, ""); in TEST() 48 MapInfo map_info(&prev_map, &prev_map, 1, 2, 3, 4, name); in TEST() 67 MapInfo map_info(nullptr, nullptr, 1, 2, 3, 4, ""); in TEST() 78 MapInfo map_info(nullptr, nullptr, 0, 0, 0, 0, ""); in TEST() 81 MapInfo::ElfFields* elf_fields[kNumConcurrentThreads]; in TEST() 105 MapInfo::ElfFields* expected_elf_fields = &map_info.GetElfFields(); in TEST()
|
H A D | ElfCacheTest.cpp | 81 MapInfo info1(nullptr, nullptr, start, end, 0, 0x5, tf.path); in VerifySameMap() 82 MapInfo info2(nullptr, nullptr, start, end, 0, 0x5, tf.path); in VerifySameMap() 122 MapInfo info0_1(nullptr, nullptr, start, end, 0, 0x5, tf.path); in VerifyWithinSameMap() 123 MapInfo info0_2(nullptr, nullptr, start, end, 0, 0x5, tf.path); in VerifyWithinSameMap() 125 MapInfo info100_1(nullptr, nullptr, start, end, 0x100, 0x5, tf.path); in VerifyWithinSameMap() 126 MapInfo info100_2(nullptr, nullptr, start, end, 0x100, 0x5, tf.path); in VerifyWithinSameMap() 128 MapInfo info200_1(nullptr, nullptr, start, end, 0x200, 0x5, tf.path); in VerifyWithinSameMap() 129 MapInfo info200_2(nullptr, nullptr, start, end, 0x200, 0x5, tf.path); in VerifyWithinSameMap() 131 MapInfo info300_1(nullptr, nullptr, start, end, 0x300, 0x5, tf.path); in VerifyWithinSameMap() 132 MapInfo info300_2(nullptr, nullptr, start, end, 0x300, 0x5, tf.path); in VerifyWithinSameMap() [all …]
|
H A D | DexFileTest.cpp | 63 MapInfo info(nullptr, nullptr, 0, 0x10000, 0, 0x5, tf.path); in TEST() 91 MapInfo info(nullptr, nullptr, 0, 0x10000, 0, 0x5, tf.path); in TEST() 104 MapInfo info(nullptr, nullptr, 0x100, 0x10000, 0, 0x5, tf.path); in TEST() 117 MapInfo info(nullptr, nullptr, 0x100, 0x10000, 0x200, 0x5, tf.path); in TEST() 124 MapInfo info(nullptr, nullptr, 0x100, 0x10000, 0x200, 0x5, ""); in TEST() 131 MapInfo info(nullptr, nullptr, 0x100, 0x10000, 0x200, 0x5, "/does/not/exist"); in TEST() 144 MapInfo info(nullptr, nullptr, 0x4000, 0x10000, 0x200, 0x5, "/does/not/exist"); in TEST() 171 MapInfo info(nullptr, nullptr, 0x100, 0x10000, 0x200, 0x5, ""); in TEST() 189 MapInfo info(nullptr, nullptr, 0x100, 0x10000, 0x200, 0x5, ""); in TEST() 208 MapInfo info(nullptr, nullptr, 0x4000, 0x10000, 0, 0x5, tf.path); in TEST()
|
H A D | MapInfoCreateMemoryTest.cpp | 92 MapInfo info(nullptr, nullptr, 0x100, 0x100, 0, 0, elf_.path); in TEST_F() 111 MapInfo info(nullptr, nullptr, 0x100, 0x200, 0x100, 0, elf_.path); in TEST_F() 132 MapInfo prev_info(nullptr, nullptr, 0, 0x100, 0x10, 0, ""); in TEST_F() 181 MapInfo info(nullptr, nullptr, 0x100, 0x200, 0x1000, 0, elf_at_1000_.path); in TEST_F() 206 MapInfo info(nullptr, nullptr, 0x5000, 0x6000, 0x1000, 0, elf32_at_map_.path); in TEST_F() 254 MapInfo info(nullptr, nullptr, 0x2000, 0x3000, 0, PROT_READ, ""); in TEST_F() 297 MapInfo* map_info = maps.Find(0x3000); in TEST_F() 344 MapInfo* map_info = maps.Find(0x4000); in TEST_F() 381 MapInfo* map_info = maps.Find(0x3000); in TEST_F() 407 MapInfo* map_info = maps.Find(0x2000); in TEST_F() [all …]
|
H A D | MapsTest.cpp | 35 MapInfo* element = maps.Get(0); in VerifyLine() 54 MapInfo* info = maps.Get(0); in TEST() 74 MapInfo* info = maps2.Get(0); in TEST() 185 MapInfo* info = maps.Get(0); in TEST() 237 MapInfo* info = maps.Get(0); in TEST() 272 MapInfo* info = maps.Get(0); in TEST() 337 MapInfo* info = maps.Get(0); in TEST() 370 MapInfo* info = maps.Get(0); in TEST() 412 MapInfo* info = maps.Get(0); in TEST() 504 MapInfo* info = maps.Get(i); in TEST() [all …]
|
H A D | LocalUpdatableMapsTest.cpp | 39 const std::vector<std::unique_ptr<MapInfo>>& TestGetSavedMaps() { return saved_maps_; } in TestGetSavedMaps() 59 MapInfo* map_info = maps_.Get(0); in SetUp() 88 MapInfo* map_info = maps_.Get(0); in TEST_F() 116 MapInfo* map_info = maps_.Get(0); in TEST_F() 154 MapInfo* map_info = maps_.Get(0); in TEST_F() 195 MapInfo* map_info = maps_.Get(0); in TEST_F() 239 MapInfo* map_info = maps_.Get(0); in TEST_F() 286 MapInfo* map_info = maps_.Get(2); in TEST_F() 316 MapInfo* map_info = maps_.Get(2); in TEST_F()
|
H A D | MapInfoGetBuildIDTest.cpp | 54 new MapInfo(nullptr, nullptr, 0x1000, 0x20000, 0, PROT_READ | PROT_WRITE, tf_->path)); in SetUp() 65 std::unique_ptr<MapInfo> map_info_; 70 MapInfo info(nullptr, nullptr, 0x1000, 0x2000, 0, PROT_READ, ""); in TEST_F() 200 MapInfo map_info(nullptr, nullptr, 0x1000, 0x20000, 0, PROT_READ | PROT_WRITE, in TEST_F()
|
H A D | MapInfoGetLoadBiasTest.cpp | 53 map_info_.reset(new MapInfo(nullptr, nullptr, 0x1000, 0x20000, 0, PROT_READ | PROT_WRITE, "")); in SetUp() 62 std::unique_ptr<MapInfo> map_info_; 66 MapInfo info(nullptr, nullptr, 0x1000, 0x2000, 0, PROT_READ, ""); in TEST_F()
|
/aosp12/system/libprocinfo/include/procinfo/ |
H A D | process_map.h | 33 struct MapInfo { struct 42 MapInfo(uint64_t start, uint64_t end, uint16_t flags, uint64_t pgoff, ino_t inode, in MapInfo() function 52 MapInfo(const MapInfo& params) in MapInfo() function 62 typedef std::function<void(const MapInfo&)> MapInfoCallback; 218 callback(MapInfo(start_addr, end_addr, flags, pgoff, inode, name, shared)); in ReadMapFileContent() 249 inline bool ReadProcessMaps(pid_t pid, std::vector<MapInfo>* maps) { in ReadProcessMaps() 250 return ReadProcessMaps(pid, [&](const MapInfo& mapinfo) { maps->emplace_back(mapinfo); }); in ReadProcessMaps()
|
/aosp12/system/libprocinfo/ |
H A D | process_map_test.cpp | 32 std::vector<android::procinfo::MapInfo> maps; in TEST() 34 map_file, [&](const android::procinfo::MapInfo& mapinfo) { maps.emplace_back(mapinfo); })); in TEST() 59 std::vector<android::procinfo::MapInfo> maps; in TEST() 61 getpid(), [&](const android::procinfo::MapInfo& mapinfo) { maps.emplace_back(mapinfo); })); in TEST() 206 auto callback = [&](const android::procinfo::MapInfo&) { num_calls++; }; in TEST() argument 225 auto callback = [&](const android::procinfo::MapInfo&) { num_calls++; }; in TEST() argument 245 auto callback = [&](const android::procinfo::MapInfo&) { num_calls++; }; in TEST() argument 270 auto callback = [&](const android::procinfo::MapInfo&) { num_calls++; }; in TEST() argument
|
H A D | process_map_benchmark.cpp | 34 std::vector<android::procinfo::MapInfo> maps; in BM_ReadMapFile() 36 map_file, [&](const android::procinfo::MapInfo& mapinfo) { maps.emplace_back(mapinfo); }); in BM_ReadMapFile()
|
/aosp12/system/unwinding/libunwindstack/benchmarks/ |
H A D | ElfBenchmark.cpp | 82 unwindstack::MapInfo** build_id_map_info) { in InitializeBuildId() 104 unwindstack::MapInfo* build_id_map_info; in BM_elf_get_build_id_from_object() 128 unwindstack::MapInfo* build_id_map_info; in BM_elf_get_build_id_from_file()
|
/aosp12/system/unwinding/libbacktrace/ |
H A D | UnwindStackMap.cpp | 95 unwindstack::MapInfo* map_info = stack_maps_->Find(addr); in FillIn() 107 unwindstack::MapInfo* map_info = stack_maps_->Get(index); in GetLoadBias() 119 unwindstack::MapInfo* map_info = maps->Find(pc); in GetFunctionName()
|
/aosp12/system/extras/simpleperf/ |
H A D | OfflineUnwinder_test.cpp | 31 unwindstack::MapInfo* prev_real_map = nullptr; in CheckUnwindMaps() 33 unwindstack::MapInfo* info = maps.Get(i); in CheckUnwindMaps()
|
/aosp12/system/unwinding/libunwindstack/tools/ |
H A D | unwind_for_offline.cpp | 204 unwindstack::MapInfo* map_info) { in FillInAndGetMapInfo() 259 unwindstack::MapInfo* map_info = maps->Find(sp); in SaveData() 285 unwindstack::MapInfo* prev_map = map_info->prev_map(); in SaveData()
|