Home | History | Annotate | Download | only in runtime

Lines Matching full:section_header

126       llvm::ELF::Elf32_Shdr& section_header = GetSectionHeader(i);
127 byte* section_addr = Begin() + section_header.sh_offset;
128 switch (section_header.sh_type) {
139 if ((section_header.sh_flags & llvm::ELF::SHF_ALLOC) != 0) {
355 byte* section_header = GetSectionHeadersStart() + (i * GetHeader().e_shentsize);
356 CHECK_LT(section_header, End()) << file_->GetPath();
357 return *reinterpret_cast<llvm::ELF::Elf32_Shdr*>(section_header);
365 llvm::ELF::Elf32_Shdr& section_header = GetSectionHeader(i);
366 if (section_header.sh_type == type) {
367 return &section_header;
410 llvm::ELF::Elf32_Word ElfFile::GetSymbolNum(llvm::ELF::Elf32_Shdr& section_header) {
411 CHECK(IsSymbolSectionType(section_header.sh_type)) << file_->GetPath() << " " << section_header.sh_type;
412 CHECK_NE(0U, section_header.sh_entsize) << file_->GetPath();
413 return section_header.sh_size / section_header.sh_entsize;
540 llvm::ELF::Elf32_Rel* ElfFile::GetRelSectionStart(llvm::ELF::Elf32_Shdr& section_header) {
541 CHECK(llvm::ELF::SHT_REL == section_header.sh_type) << file_->GetPath() << " " << section_header.sh_type;
542 return reinterpret_cast<llvm::ELF::Elf32_Rel*>(Begin() + section_header.sh_offset);
545 llvm::ELF::Elf32_Word ElfFile::GetRelNum(llvm::ELF::Elf32_Shdr& section_header) {
546 CHECK(llvm::ELF::SHT_REL == section_header.sh_type) << file_->GetPath() << " " << section_header.sh_type;
547 CHECK_NE(0U, section_header.sh_entsize) << file_->GetPath();
548 return section_header.sh_size / section_header.sh_entsize;
551 llvm::ELF::Elf32_Rel& ElfFile::GetRel(llvm::ELF::Elf32_Shdr& section_header, llvm::ELF::Elf32_Word i) {
552 CHECK(llvm::ELF::SHT_REL == section_header.sh_type) << file_->GetPath() << " " << section_header.sh_type;
553 CHECK_LT(i, GetRelNum(section_header)) << file_->GetPath();
554 return *(GetRelSectionStart(section_header) + i);
557 llvm::ELF::Elf32_Rela* ElfFile::GetRelaSectionStart(llvm::ELF::Elf32_Shdr& section_header) {
558 CHECK(llvm::ELF::SHT_RELA == section_header.sh_type) << file_->GetPath() << " " << section_header.sh_type;
559 return reinterpret_cast<llvm::ELF::Elf32_Rela*>(Begin() + section_header.sh_offset);
562 llvm::ELF::Elf32_Word ElfFile::GetRelaNum(llvm::ELF::Elf32_Shdr& section_header) {
563 CHECK(llvm::ELF::SHT_RELA == section_header.sh_type) << file_->GetPath() << " " << section_header.sh_type;
564 return section_header.sh_size / section_header.sh_entsize;
567 llvm::ELF::Elf32_Rela& ElfFile::GetRela(llvm::ELF::Elf32_Shdr& section_header,
569 CHECK(llvm::ELF::SHT_RELA == section_header.sh_type) << file_->GetPath() << " " << section_header.sh_type;
570 CHECK_LT(i, GetRelaNum(section_header)) << file_->GetPath();
571 return *(GetRelaSectionStart(section_header) + i);