/system/core/debuggerd/libdebuggerd/test/ |
H A D | elf_fake.cpp | 25 void elf_set_fake_build_id(const std::string& build_id) { argument 26 g_build_id = build_id; 29 bool elf_get_build_id(Backtrace*, uintptr_t, std::string* build_id) { argument 31 *build_id = g_build_id;
|
/system/extras/simpleperf/ |
H A D | read_apk_test.cpp | 54 BuildId build_id; local 55 ASSERT_EQ(ElfStatus::NO_ERROR, GetBuildIdFromApkFile(GetTestData(APK_FILE), NATIVELIB_IN_APK, &build_id)); 56 ASSERT_EQ(build_id, native_lib_build_id);
|
H A D | read_elf_test.cpp | 34 BuildId build_id; local 37 ASSERT_FALSE(GetBuildIdFromNoteSection(data.data(), 0, &build_id)); 58 ASSERT_TRUE(GetBuildIdFromNoteSection(start, p - start, &build_id)); 59 ASSERT_TRUE(build_id == expected_build_id); 64 BuildId build_id; local 65 ASSERT_EQ(ElfStatus::NO_ERROR, GetBuildIdFromElfFile(GetTestData(ELF_FILE), &build_id)); 66 ASSERT_EQ(build_id, BuildId(elf_file_build_id)); 70 BuildId build_id; local 72 NATIVELIB_SIZE_IN_APK, &build_id)); 73 ASSERT_EQ(build_id, native_lib_build_i [all...] |
H A D | read_apk.cpp | 175 BuildId* build_id) { 180 return GetBuildIdFromEmbeddedElfFile(apk_path, ee->entry_offset(), ee->entry_size(), build_id); 174 GetBuildIdFromApkFile(const std::string& apk_path, const std::string& elf_filename, BuildId* build_id) argument
|
H A D | read_elf.cpp | 102 bool GetBuildIdFromNoteSection(const char* section, size_t section_size, BuildId* build_id) { argument 121 *build_id = BuildId(p + namesz, descsz); 132 ElfStatus GetBuildIdFromNoteFile(const std::string& filename, BuildId* build_id) { argument 137 if (!GetBuildIdFromNoteSection(content.c_str(), content.size(), build_id)) { 144 ElfStatus GetBuildIdFromELFFile(const llvm::object::ELFObjectFile<ELFT>* elf, BuildId* build_id) { argument 152 if (GetBuildIdFromNoteSection(data.data(), data.size(), build_id)) { 160 static ElfStatus GetBuildIdFromObjectFile(llvm::object::ObjectFile* obj, BuildId* build_id) { argument 162 return GetBuildIdFromELFFile(elf, build_id); 164 return GetBuildIdFromELFFile(elf, build_id); 221 ElfStatus GetBuildIdFromElfFile(const std::string& filename, BuildId* build_id) { argument 229 GetBuildIdFromEmbeddedElfFile(const std::string& filename, uint64_t file_offset, uint32_t file_size, BuildId* build_id) argument [all...] |
H A D | report_lib_interface.cpp | 336 BuildId build_id = Dso::FindExpectedBuildIdForPath(path); local 337 if (build_id.IsEmpty()) { 340 build_id_string_ = build_id.ToString();
|
H A D | dso.cpp | 258 BuildId build_id = GetExpectedBuildId(); local 262 GetDebugFilePath(), build_id, &addr); 367 BuildId build_id = GetExpectedBuildId(); local 369 ElfStatus result = ParseSymbolsFromElfFile(vmlinux_, build_id, 389 } else if (read_kernel_symbols_from_proc_ || !build_id.IsEmpty()) { 392 if (!build_id.IsEmpty()) { 397 bool match = (build_id == real_build_id); 443 BuildId build_id = GetExpectedBuildId(); local 444 ElfStatus result = ParseSymbolsFromElfFile(GetDebugFilePath(), build_id, 456 BuildId build_id local 478 BuildId build_id = GetExpectedBuildId(); local [all...] |
H A D | record.cpp | 42 {PERF_RECORD_BUILD_ID, "build_id"}, 682 build_id = BuildId(p, BUILD_ID_SIZE); 683 p += Align(build_id.Size(), 8); 691 PrintIndented(indent, "build_id %s\n", build_id.ToString().c_str()); 695 BuildIdRecord::BuildIdRecord(bool in_kernel, pid_t pid, const BuildId& build_id, argument 700 this->build_id = build_id; 701 SetSize(header_size() + sizeof(pid) + Align(build_id.Size(), 8) + 707 memcpy(p, build_id [all...] |
H A D | cmd_record.cpp | 1051 BuildId build_id; local 1058 if (!GetKernelBuildId(&build_id)) { 1062 BuildIdRecord(true, UINT_MAX, build_id, dso->Path())); 1069 if (!GetModuleBuildId(module_name, &build_id)) { 1070 LOG(DEBUG) << "can't read build_id for module " << module_name; 1073 build_id_records.push_back(BuildIdRecord(true, UINT_MAX, build_id, path)); 1081 std::get<2>(tuple), &build_id); 1083 LOG(DEBUG) << "can't read build_id from file " << dso->Path() << ": " 1088 ElfStatus result = GetBuildIdFromElfFile(dso->Path(), &build_id); 1090 LOG(DEBUG) << "can't read build_id fro [all...] |
H A D | environment.cpp | 304 bool GetKernelBuildId(BuildId* build_id) { argument 305 ElfStatus result = GetBuildIdFromNoteFile("/sys/kernel/notes", build_id); 312 bool GetModuleBuildId(const std::string& module_name, BuildId* build_id) { argument 314 return GetBuildIdFromNoteFile(notefile, build_id);
|
H A D | record.h | 30 #include "build_id.h" 412 BuildId build_id; member in struct:BuildIdRecord 417 BuildIdRecord(bool in_kernel, pid_t pid, const BuildId& build_id,
|
/system/core/debuggerd/libdebuggerd/ |
H A D | elf_utils.cpp | 36 Backtrace* backtrace, uintptr_t base_addr, uint8_t* e_ident, std::string* build_id) { 76 build_id->clear(); 78 *build_id += android::base::StringPrintf("%02x", build_id_data[bytes]); 98 bool elf_get_build_id(Backtrace* backtrace, uintptr_t addr, std::string* build_id) { argument 115 return get_build_id<Elf32_Ehdr, Elf32_Phdr, Elf32_Nhdr>(backtrace, addr, e_ident, build_id); 117 return get_build_id<Elf64_Ehdr, Elf64_Phdr, Elf64_Nhdr>(backtrace, addr, e_ident, build_id); 35 get_build_id( Backtrace* backtrace, uintptr_t base_addr, uint8_t* e_ident, std::string* build_id) argument
|
H A D | tombstone.cpp | 466 std::string build_id; local 467 if ((it->flags & PROT_READ) && elf_get_build_id(backtrace, it->start, &build_id)) { 468 line += " (BuildId: " + build_id + ")";
|
/system/extras/perfprofd/ |
H A D | perf_data_converter.cc | 148 const std::string &build_id = nbmi->second; local 149 if (build_id.size() == 40 && build_id.substr(32) == "00000000") { 150 load_module->set_build_id(build_id.substr(0, 32)); 152 load_module->set_build_id(build_id);
|
/system/extras/perfprofd/quipper/ |
H A D | perf_parser.h | 29 string build_id; member in struct:quipper::DSOInfo 34 return build_id < other.build_id; 75 const string build_id() const { function in struct:quipper::ParsedEvent::DSOAndOffset 77 return dso_info_->build_id;
|
H A D | perf_reader.cc | 151 sizeof(event.build_id)); 154 // Creates/updates a build id event with |build_id| and |filename|. 155 // Passing "" to |build_id| or |filename| will leave the corresponding field 164 build_id_event* CreateOrUpdateBuildID(const string& build_id, argument 169 if (!event && (build_id.empty() || filename.empty())) 197 if (!build_id.empty() && 198 !StringToHex(build_id, event->build_id, arraysize(event->build_id))) { 663 void PerfReader::PerfizeBuildIDString(string* build_id) { argument 667 UnperfizeBuildIDString(string* build_id) argument 722 string build_id = it->first; local 730 string build_id = HexToString(event->build_id, kBuildIDArraySize); local 788 string build_id = HexToString(event.build_id, kBuildIDArraySize); local [all...] |
/system/extras/perfprofd/quipper/kernel-headers/tools/perf/util/ |
H A D | event.h | 142 u8 build_id[PERF_ALIGN(BUILD_ID_SIZE, sizeof(u64))]; member in struct:build_id_event 195 struct build_id_event build_id; member in union:perf_event
|
/system/extras/perfprofd/quipper/original-kernel-headers/tools/perf/util/ |
H A D | event.h | 135 u8 build_id[PERF_ALIGN(BUILD_ID_SIZE, sizeof(u64))]; member in struct:build_id_event 184 struct build_id_event build_id; member in union:perf_event
|