Home
last modified time | relevance | path

Searched refs:MapInfo (Results 1 – 25 of 51) sorted by relevance

123

/aosp12/system/unwinding/libunwindstack/include/unwindstack/
H A DMapInfo.h39 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 DMaps.h53 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 DElf.h40 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 DLocalUnwinder.h36 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 DMaps.cpp42 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 DMapInfo.cpp37 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 DDexFile.h35 class MapInfo; variable
52 MapInfo* info);
62 static std::shared_ptr<DexFile> CreateFromDisk(uint64_t addr, uint64_t size, MapInfo* map);
H A DUnwinder.cpp63 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 DElf.cpp104 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 DMapInfoGetElfTest.cpp73 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 DMapInfoTest.cpp31 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 DElfCacheTest.cpp81 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 DDexFileTest.cpp63 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 DMapInfoCreateMemoryTest.cpp92 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 DMapsTest.cpp35 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 DLocalUpdatableMapsTest.cpp39 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 DMapInfoGetBuildIDTest.cpp54 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 DMapInfoGetLoadBiasTest.cpp53 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 Dprocess_map.h33 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 Dprocess_map_test.cpp32 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 Dprocess_map_benchmark.cpp34 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 DElfBenchmark.cpp82 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 DUnwindStackMap.cpp95 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 DOfflineUnwinder_test.cpp31 unwindstack::MapInfo* prev_real_map = nullptr; in CheckUnwindMaps()
33 unwindstack::MapInfo* info = maps.Get(i); in CheckUnwindMaps()
/aosp12/system/unwinding/libunwindstack/tools/
H A Dunwind_for_offline.cpp204 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()

123