Home
last modified time | relevance | path

Searched refs:shdr (Results 1 – 13 of 13) sorted by relevance

/developtools/profiler/device/plugins/native_daemon/src/
Dsymbols_file.cpp550 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 …]
Delf_file.cpp203 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 …]
Dsection_header.cpp41 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/
Dsymbols_file.cpp574 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 …]
Delf_file.cpp230 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 …]
Dsection_header.cpp41 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()
Dhiperf_libreport.cpp233 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/
Delf_symbol_info.cpp46 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()
Delf_file.cpp198 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/
Delf_parser_test.cpp288 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/
Delf_parser_test.cpp289 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/
Delf_parser.h229 bool ParseSymTable(const SectionHeader *shdr);
/developtools/profiler/device/plugins/native_daemon/include/
Delf_parser.h239 bool ParseSymTable(const SectionHeader *shdr);