| /developtools/profiler/device/plugins/native_daemon/src/ |
| D | symbols_file.cpp | 550 bool ReadSymTab(const std::unique_ptr<ElfFile> &elfFile, const ELF::SectionHeader *shdr, in ReadSymTab() argument 554 if (!elfFile->ParseSymTable(shdr)) { in ReadSymTab() 558 HLOGV("Symbol Table:%s", shdr->secTypeName_.c_str()); in ReadSymTab() 578 std::string name = elfFile->GetStrPtr(shdr->link_, symbol->nameIndex_); in ReadSymTab() 600 const auto &shdr = shdrPair.second; in ParseShdr() local 602 elfFile->GetStrPtr(elfFile->ehdr_->shdrStrTabIdx_, shdr->nameIndex_); in ParseShdr() 603 const unsigned char *data = elfFile->GetSectionData(shdr->secIndex_); in ParseShdr() 609 sh_name, shdr->secVaddr_, shdr->fileOffset_, shdr->secSize_, shdr->secType_, in ParseShdr() 610 shdr->secTypeName_.c_str(), shdr->secIndex_, shdr->link_, shdr->secEntrySize_); in ParseShdr() 612 shdrMap_.emplace(sh_name, ShdrInfo(shdr->secVaddr_, shdr->secSize_, shdr->fileOffset_)); in ParseShdr() [all …]
|
| D | elf_file.cpp | 203 std::unique_ptr<SectionHeader> shdr = SectionHeader::MakeUnique(shdrBuf, shdrSize, count); in ParseSecHeaders() local 204 if (shdr == nullptr) { in ParseSecHeaders() 209 std::string secName = GetSectionName(shdr->nameIndex_); in ParseSecHeaders() 210 shdrs_[secName] = std::move(shdr); in ParseSecHeaders() 211 shdr.reset(nullptr); in ParseSecHeaders() 229 bool ElfFile::ParseSymTable(const SectionHeader *shdr) in ParseSymTable() argument 231 if (shdr == nullptr) { in ParseSymTable() 234 uint64_t secOffset = shdr->fileOffset_; in ParseSymTable() 237 uint64_t secSize = shdr->secSize_; in ParseSymTable() 238 uint64_t entrySize = shdr->secEntrySize_; in ParseSymTable() [all …]
|
| D | section_header.cpp | 41 std::unique_ptr<SectionHeader> shdr {new (std::nothrow) SectionHeader()}; in MakeUnique() local 42 if (shdr == nullptr) { in MakeUnique() 45 if (!shdr->Init(shdrBuf, bufSize, index)) { in MakeUnique() 50 return shdr; in MakeUnique()
|
| /developtools/hiperf/src/ |
| D | symbols_file.cpp | 574 bool ReadSymTab(const std::unique_ptr<ElfFile> &elfFile, const ELF::SectionHeader *shdr, in ReadSymTab() argument 577 if (shdr == nullptr) { in ReadSymTab() 582 if (!elfFile->ParseSymTable(shdr)) { in ReadSymTab() 586 HLOGV("Symbol Table:%s", shdr->secTypeName_.c_str()); in ReadSymTab() 606 std::string name = elfFile->GetStrPtr(shdr->link_, symbol->nameIndex_); in ReadSymTab() 629 const auto &shdr = shdrPair.second; in ParseShdr() local 631 elfFile->GetStrPtr(elfFile->ehdr_->shdrStrTabIdx_, shdr->nameIndex_); in ParseShdr() 632 const unsigned char *data = elfFile->GetSectionData(shdr->secIndex_); in ParseShdr() 641 sh_name, shdr->secVaddr_, shdr->fileOffset_, shdr->secSize_, shdr->secType_, in ParseShdr() 642 shdr->secTypeName_.c_str(), shdr->secIndex_, shdr->link_, shdr->secEntrySize_); in ParseShdr() [all …]
|
| D | elf_file.cpp | 230 std::unique_ptr<SectionHeader> shdr = SectionHeader::MakeUnique(shdrBuf, shdrSize, count); in ParseSecHeaders() local 231 if (shdr == nullptr) { in ParseSecHeaders() 236 std::string secName = GetSectionName(shdr->nameIndex_); in ParseSecHeaders() 237 shdrs_[secName] = std::move(shdr); in ParseSecHeaders() 238 shdr.reset(nullptr); in ParseSecHeaders() 256 bool ElfFile::ParseSymTable(const SectionHeader *shdr) in ParseSymTable() argument 258 if (shdr == nullptr) { in ParseSymTable() 261 uint64_t secOffset = shdr->fileOffset_; in ParseSymTable() 264 uint64_t secSize = shdr->secSize_; in ParseSymTable() 265 uint64_t entrySize = shdr->secEntrySize_; in ParseSymTable() [all …]
|
| D | section_header.cpp | 41 std::unique_ptr<SectionHeader> shdr {new (std::nothrow) SectionHeader()}; in MakeUnique() local 42 if (shdr == nullptr) { in MakeUnique() 45 if (!shdr->Init(shdrBuf, bufSize, index)) { in MakeUnique() 50 return shdr; in MakeUnique()
|
| D | hiperf_libreport.cpp | 233 const auto &shdr = shdrPair.second; in ReportGetBuildId() local 234 if (shdr->secType_ == SHT_NOTE) { in ReportGetBuildId() 235 const unsigned char *data = elfFile->GetSectionData(shdr->secIndex_); in ReportGetBuildId() 236 buildId = ElfGetBuildId(data, shdr->secSize_); in ReportGetBuildId()
|
| /developtools/profiler/hiebpf/src/ |
| D | elf_symbol_info.cpp | 46 const auto &shdr = elfFile->shdrs_[symTab]; in GetSymbolTable() local 47 const uint8_t *data = elfFile->GetSectionData(shdr->secIndex_); in GetSymbolTable() 49 symbolTable.symTable_.resize(shdr->secSize_); in GetSymbolTable() 50 std::copy(data, data + shdr->secSize_, symbolTable.symTable_.data()); in GetSymbolTable() 51 symbolTable.symEntSize_ = shdr->secEntrySize_; in GetSymbolTable() 65 const auto &shdr = elfFile->shdrs_[dynSym]; in GetSymbolTable() local 66 const uint8_t *data = elfFile->GetSectionData(shdr->secIndex_); in GetSymbolTable() 68 symbolTable.symTable_.resize(shdr->secSize_); in GetSymbolTable() 69 std::copy(data, data + shdr->secSize_, symbolTable.symTable_.data()); in GetSymbolTable() 70 symbolTable.symEntSize_ = shdr->secEntrySize_; in GetSymbolTable()
|
| D | elf_file.cpp | 198 std::unique_ptr<SectionHeader> shdr = SectionHeader::MakeUnique(shdrBuf, shdrSize, count); in ParseSecHeaders() local 199 if (shdr == nullptr) { in ParseSecHeaders() 204 std::string secName = GetSectionName(shdr->nameIndex_); in ParseSecHeaders() 205 shdrs_[secName] = std::move(shdr); in ParseSecHeaders() 206 shdr.reset(nullptr); in ParseSecHeaders() 395 std::unique_ptr<SectionHeader> shdr {new (std::nothrow) SectionHeader()}; in MakeUnique() local 396 if (shdr == nullptr) { in MakeUnique() 399 …CHECK_TRUE(shdr->Init(shdrBuf, bufSize, index), nullptr, "SectionHeader::Init(shdrBuf, bufSize, in… in MakeUnique() 400 return shdr; in MakeUnique()
|
| /developtools/profiler/device/plugins/native_daemon/test/unittest/common/native/ |
| D | elf_parser_test.cpp | 288 auto shdr = ShdrFromReadelf::MakeUnique(line1 + line2); in ParseSecHeaders64() local 289 if (shdr == nullptr) { in ParseSecHeaders64() 294 shdrs_.push_back(std::move(shdr)); in ParseSecHeaders64() 309 auto shdr = ShdrFromReadelf::MakeUnique(line); in ParseSecHeaders32() local 310 if (shdr == nullptr) { in ParseSecHeaders32() 315 shdrs_.push_back(std::move(shdr)); in ParseSecHeaders32() 563 std::unique_ptr<ShdrFromReadelf> shdr {new (std::nothrow) ShdrFromReadelf()}; in MakeUnique() local 564 if (shdr == nullptr) { in MakeUnique() 568 if (!shdr->Init(line)) { in MakeUnique() 574 return shdr; in MakeUnique() [all …]
|
| /developtools/hiperf/test/unittest/common/native/ |
| D | elf_parser_test.cpp | 289 auto shdr = ShdrFromReadelf::MakeUnique(line1 + line2); in ParseSecHeaders64() local 290 if (shdr == nullptr) { in ParseSecHeaders64() 295 shdrs_.push_back(std::move(shdr)); in ParseSecHeaders64() 310 auto shdr = ShdrFromReadelf::MakeUnique(line); in ParseSecHeaders32() local 311 if (shdr == nullptr) { in ParseSecHeaders32() 316 shdrs_.push_back(std::move(shdr)); in ParseSecHeaders32() 564 std::unique_ptr<ShdrFromReadelf> shdr {new (std::nothrow) ShdrFromReadelf()}; in MakeUnique() local 565 if (shdr == nullptr) { in MakeUnique() 569 if (!shdr->Init(line)) { in MakeUnique() 575 return shdr; in MakeUnique() [all …]
|
| /developtools/hiperf/include/ |
| D | elf_parser.h | 229 bool ParseSymTable(const SectionHeader *shdr);
|
| /developtools/profiler/device/plugins/native_daemon/include/ |
| D | elf_parser.h | 239 bool ParseSymTable(const SectionHeader *shdr);
|