/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/perfprofd/quipper/original-kernel-headers/tools/perf/util/ |
H A D | build-id.h | 12 int build_id__sprintf(const u8 *build_id, int len, char *bf);
|
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
|
/system/extras/simpleperf/ |
H A D | build_id.h | 75 bool operator==(const BuildId& build_id) const { 76 return memcmp(data_, build_id.data_, BUILD_ID_SIZE) == 0; 79 bool operator!=(const BuildId& build_id) const { 80 return !(*this == build_id);
|
H A D | read_elf.h | 23 #include "build_id.h" 42 ElfStatus GetBuildIdFromNoteFile(const std::string& filename, BuildId* build_id); 43 ElfStatus GetBuildIdFromElfFile(const std::string& filename, BuildId* build_id); 45 uint32_t file_size, BuildId* build_id); 80 bool GetBuildIdFromNoteSection(const char* section, size_t section_size, BuildId* build_id);
|
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 | dso.cpp | 240 BuildId build_id = GetExpectedBuildId(); local 244 GetDebugFilePath(), build_id, &addr); 345 BuildId build_id = GetExpectedBuildId(); local 347 ElfStatus result = ParseSymbolsFromElfFile(vmlinux_, build_id, 367 } else if (read_kernel_symbols_from_proc_ || !build_id.IsEmpty()) { 370 if (!build_id.IsEmpty()) { 375 bool match = (build_id == real_build_id); 421 BuildId build_id = GetExpectedBuildId(); local 422 ElfStatus result = ParseSymbolsFromElfFile(GetDebugFilePath(), build_id, 434 BuildId build_id local 456 BuildId build_id = GetExpectedBuildId(); local [all...] |
H A D | environment.h | 33 #include "build_id.h" 60 bool GetKernelBuildId(BuildId* build_id); 61 bool GetModuleBuildId(const std::string& module_name, BuildId* build_id);
|
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 | record_equal_test.h | 29 ASSERT_EQ(r1.build_id, r2.build_id);
|
H A D | read_apk.h | 95 BuildId* build_id);
|
H A D | environment.cpp | 300 bool GetKernelBuildId(BuildId* build_id) { argument 301 ElfStatus result = GetBuildIdFromNoteFile("/sys/kernel/notes", build_id); 308 bool GetModuleBuildId(const std::string& module_name, BuildId* build_id) { argument 310 return GetBuildIdFromNoteFile(notefile, build_id);
|
H A D | cmd_record.cpp | 970 BuildId build_id; local 977 if (!GetKernelBuildId(&build_id)) { 981 BuildIdRecord(true, UINT_MAX, build_id, dso->Path())); 988 if (!GetModuleBuildId(module_name, &build_id)) { 989 LOG(DEBUG) << "can't read build_id for module " << module_name; 992 build_id_records.push_back(BuildIdRecord(true, UINT_MAX, build_id, path)); 1000 std::get<2>(tuple), &build_id); 1002 LOG(DEBUG) << "can't read build_id from file " << dso->Path() << ": " 1007 ElfStatus result = GetBuildIdFromElfFile(dso->Path(), &build_id); 1009 LOG(DEBUG) << "can't read build_id fro [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 | record_file_test.cpp | 74 BuildId build_id(p); 76 build_id_records.push_back(BuildIdRecord(false, getpid(), build_id, "init"));
|
/system/extras/simpleperf/scripts/ |
H A D | binary_cache_builder.py | 68 # A dict mapping from binary name to build_id 100 # and same build_id. 118 build_id = self._read_build_id(os.path.join(root, file)) 119 if not build_id: 123 if expected_build_id == build_id: 148 build_id = self.binaries[binary] 154 self._check_and_pull_binary(binary, build_id, binary_cache_file) 165 build_id = self._read_build_id(binary_cache_file) 166 if expected_build_id != build_id: 187 build_id [all...] |
H A D | simpleperf_report_lib.py | 238 build_id = self._GetBuildIdForPathFunc(self.getInstance(), _char_pt(path)) 239 assert(not _is_null(build_id)) 240 return _char_pt_to_str(build_id) 265 build_id = self.report_lib.GetBuildIdForPath('/data/t2') 266 self.assertEqual(build_id, '0x70f1fe24500fc8b0d9eb477199ca1ca21acca4de')
|
H A D | pprof_proto_generator.py | 140 print('%sbuild_id: %s(%d)' % (space, self.string(mapping.build_id), 141 mapping.build_id)) 399 build_id = self.lib.GetBuildIdForPath(filename) 400 if build_id and build_id[0:2] == "0x": 401 build_id = build_id[2:] 402 build_id_id = self.get_string_id(build_id) 506 profile_mapping.build_id = mapping.build_id_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
|
/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...] |
H A D | perf_reader.h | 80 // Makes |build_id| fit the perf format, by either truncating it or adding 82 static void PerfizeBuildIDString(string* build_id); 84 // Changes |build_id| to the best guess of what the build id was before going 88 static void UnperfizeBuildIDString(string* 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/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
|