Searched refs:build_id (Results 1 - 25 of 31) sorted by relevance

12

/system/core/debuggerd/libdebuggerd/test/
H A Delf_fake.cpp25 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 Dbuild-id.h12 int build_id__sprintf(const u8 *build_id, int len, char *bf);
H A Devent.h135 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 Dbuild_id.h75 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 Dread_elf.h23 #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 Dread_apk_test.cpp54 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 Dread_elf_test.cpp34 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 Denvironment.h33 #include "build_id.h"
60 bool GetKernelBuildId(BuildId* build_id);
61 bool GetModuleBuildId(const std::string& module_name, BuildId* build_id);
H A Ddso.cpp258 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 Dread_elf.cpp102 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 Drecord_equal_test.h29 ASSERT_EQ(r1.build_id, r2.build_id);
H A Dread_apk.h95 BuildId* build_id);
H A Dcmd_record.cpp1051 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 Dread_apk.cpp175 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 Drecord_file_test.cpp74 BuildId build_id(p);
76 build_id_records.push_back(BuildIdRecord(false, getpid(), build_id, "init"));
H A Drecord.cpp42 {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...]
/system/extras/simpleperf/scripts/
H A Dbinary_cache_builder.py69 # A dict mapping from binary name to build_id
101 # and same build_id.
119 build_id = self._read_build_id(os.path.join(root, file))
120 if not build_id:
124 if expected_build_id == build_id:
149 build_id = self.binaries[binary]
155 self._check_and_pull_binary(binary, build_id, binary_cache_file)
166 build_id = self._read_build_id(binary_cache_file)
167 if expected_build_id != build_id:
189 build_id
[all...]
H A Dsimpleperf_report_lib.py227 build_id = self._GetBuildIdForPathFunc(self.getInstance(), _char_pt(path))
228 assert(not _is_null(build_id))
229 return _char_pt_to_str(build_id)
254 build_id = self.report_lib.GetBuildIdForPath('/data/t2')
255 self.assertEqual(build_id, '0x70f1fe24500fc8b0d9eb477199ca1ca21acca4de')
H A Dpprof_proto_generator.py139 print('%sbuild_id: %s(%d)' % (space, self.string(mapping.build_id),
140 mapping.build_id))
405 build_id = self.lib.GetBuildIdForPath(filename)
406 if build_id and build_id[0:2] == "0x":
407 build_id = build_id[2:]
408 build_id_id = self.get_string_id(build_id)
523 profile_mapping.build_id = mapping.build_id_id
/system/core/debuggerd/libdebuggerd/
H A Delf_utils.cpp36 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 Dperf_parser.h29 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 Dperf_reader.cc151 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 Dperf_reader.h80 // 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 Dperf_data_converter.cc148 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 Devent.h142 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

Completed in 278 milliseconds

12