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

12

/system/core/debuggerd/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/simpleperf/
H A Dread_elf_test.cpp25 BuildId build_id; local
26 ASSERT_TRUE(GetBuildIdFromElfFile(GetTestData(ELF_FILE), &build_id));
27 ASSERT_EQ(build_id, BuildId(elf_file_build_id));
31 BuildId build_id; local
33 NATIVELIB_SIZE_IN_APK, &build_id));
34 ASSERT_EQ(build_id, native_lib_build_id);
66 BuildId build_id("01010101010101010101");
68 ASSERT_FALSE(ParseSymbolsFromElfFile(GetTestData(ELF_FILE), build_id,
H A Dbuild_id.h71 bool operator==(const BuildId& build_id) const {
72 return memcmp(data_, build_id.data_, BUILD_ID_SIZE) == 0;
75 bool operator!=(const BuildId& build_id) const {
76 return !(*this == build_id);
H A Dread_apk_test.cpp54 BuildId build_id; local
55 ASSERT_TRUE(GetBuildIdFromApkFile(GetTestData(APK_FILE), NATIVELIB_IN_APK, &build_id));
56 ASSERT_EQ(build_id, native_lib_build_id);
H A Dread_elf.h22 #include "build_id.h"
24 bool GetBuildIdFromNoteFile(const std::string& filename, BuildId* build_id);
25 bool GetBuildIdFromElfFile(const std::string& filename, BuildId* build_id);
27 uint32_t file_size, BuildId* build_id);
H A Ddso.cpp183 BuildId build_id = GetExpectedBuildId(GetAccessiblePath()); local
186 if (ReadMinExecutableVirtualAddressFromElfFile(GetAccessiblePath(), build_id, &addr)) {
237 BuildId build_id = GetExpectedBuildId(DEFAULT_KERNEL_FILENAME_FOR_BUILD_ID); local
239 ParseSymbolsFromElfFile(vmlinux_, build_id,
242 if (!build_id.IsEmpty()) {
245 bool match = (build_id == real_build_id);
247 << build_id.ToString() << ", real " << real_build_id.ToString();
285 BuildId build_id = GetExpectedBuildId(path_); local
287 symfs_dir_ + path_, build_id,
298 BuildId build_id local
316 BuildId build_id = GetExpectedBuildId(path); local
[all...]
H A Denvironment.h27 #include "build_id.h"
64 bool GetKernelBuildId(BuildId* build_id);
65 bool GetModuleBuildId(const std::string& module_name, BuildId* build_id);
H A Drecord_equal_test.h29 ASSERT_EQ(r1.build_id, r2.build_id);
H A Dread_elf.cpp67 static bool GetBuildIdFromNoteSection(const char* section, size_t section_size, BuildId* build_id) { argument
82 *build_id = BuildId(p + namesz, descsz);
90 bool GetBuildIdFromNoteFile(const std::string& filename, BuildId* build_id) { argument
96 if (GetBuildIdFromNoteSection(content.c_str(), content.size(), build_id) == false) {
97 LOG(DEBUG) << "can't read build_id from note file " << filename;
104 bool GetBuildIdFromELFFile(const llvm::object::ELFFile<ELFT>* elf, BuildId* build_id) { argument
114 contents->size(), build_id)) {
122 static bool GetBuildIdFromObjectFile(llvm::object::ObjectFile* obj, BuildId* build_id) { argument
125 result = GetBuildIdFromELFFile(elf->getELFFile(), build_id);
127 result = GetBuildIdFromELFFile(elf->getELFFile(), build_id);
183 GetBuildIdFromElfFile(const std::string& filename, BuildId* build_id) argument
192 GetBuildIdFromEmbeddedElfFile(const std::string& filename, uint64_t file_offset, uint32_t file_size, BuildId* build_id) argument
[all...]
H A Dread_apk.h95 BuildId* build_id);
H A Drecord.cpp36 {PERF_RECORD_SAMPLE, "sample"}, {PERF_RECORD_BUILD_ID, "build_id"},
538 build_id = BuildId(p, BUILD_ID_SIZE);
539 p += ALIGN(build_id.Size(), 8);
550 memcpy(p, build_id.Data(), build_id.Size());
551 p += ALIGN(build_id.Size(), 8);
559 PrintIndented(indent, "build_id %s\n", build_id.ToString().c_str());
678 BuildIdRecord CreateBuildIdRecord(bool in_kernel, pid_t pid, const BuildId& build_id, argument
684 record.build_id
[all...]
H A Denvironment.cpp362 bool GetKernelBuildId(BuildId* build_id) { argument
363 return GetBuildIdFromNoteFile("/sys/kernel/notes", build_id);
366 bool GetModuleBuildId(const std::string& module_name, BuildId* build_id) { argument
368 return GetBuildIdFromNoteFile(notefile, build_id);
H A Dcmd_record.cpp784 BuildId build_id; local
788 if (!GetKernelBuildId(&build_id)) {
789 LOG(DEBUG) << "can't read build_id for kernel";
793 CreateBuildIdRecord(true, UINT_MAX, build_id, DEFAULT_KERNEL_FILENAME_FOR_BUILD_ID));
800 if (!GetModuleBuildId(module_name, &build_id)) {
801 LOG(DEBUG) << "can't read build_id for module " << module_name;
804 build_id_records.push_back(CreateBuildIdRecord(true, UINT_MAX, build_id, filename));
814 if (!GetBuildIdFromApkFile(std::get<1>(tuple), std::get<2>(tuple), &build_id)) {
815 LOG(DEBUG) << "can't read build_id from file " << filename;
819 if (!GetBuildIdFromElfFile(filename, &build_id)) {
[all...]
H A Dread_apk.cpp174 BuildId* build_id) {
179 return GetBuildIdFromEmbeddedElfFile(apk_path, ee->entry_offset(), ee->entry_size(), build_id);
173 GetBuildIdFromApkFile(const std::string& apk_path, const std::string& elf_filename, BuildId* build_id) argument
H A Drecord_file_test.cpp73 BuildId build_id(p);
74 BuildIdRecord build_id_record = CreateBuildIdRecord(false, getpid(), build_id, "init");
H A Drecord.h28 #include "build_id.h"
284 BuildId build_id; member in struct:BuildIdRecord
367 BuildIdRecord CreateBuildIdRecord(bool in_kernel, pid_t pid, const BuildId& 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/core/debuggerd/
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
H A Dtombstone.cpp418 std::string build_id; local
419 if ((it->flags & PROT_READ) && elf_get_build_id(backtrace, it->start, &build_id)) {
420 line += " (BuildId: " + build_id + ")";
/system/extras/perfprofd/
H A Dperf_data_converter.cc98 const std::string &build_id = nbmi->second; local
99 if (build_id.size() == 40 && build_id.substr(32) == "00000000") {
100 load_module->set_build_id(build_id.substr(0, 32));
102 load_module->set_build_id(build_id);
/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))) {
631 void PerfReader::PerfizeBuildIDString(string* build_id) { argument
635 UnperfizeBuildIDString(string* build_id) argument
690 string build_id = it->first; local
698 string build_id = HexToString(event->build_id, kBuildIDArraySize); local
756 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/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 203 milliseconds

12