forked from OSchip/llvm-project
Inline getSectionStringTableIndex() into only caller. NFC.
llvm-svn: 285812
This commit is contained in:
parent
235d82cd0a
commit
b39cacf2a9
|
@ -149,7 +149,6 @@ public:
|
||||||
|
|
||||||
uintX_t getNumSections() const;
|
uintX_t getNumSections() const;
|
||||||
ErrorOr<StringRef> getSectionStringTable() const;
|
ErrorOr<StringRef> getSectionStringTable() const;
|
||||||
uint32_t getSectionStringTableIndex() const;
|
|
||||||
uint32_t getExtendedSymbolTableIndex(const Elf_Sym *Sym,
|
uint32_t getExtendedSymbolTableIndex(const Elf_Sym *Sym,
|
||||||
const Elf_Shdr *SymTab,
|
const Elf_Shdr *SymTab,
|
||||||
ArrayRef<Elf_Word> ShndxTable) const;
|
ArrayRef<Elf_Word> ShndxTable) const;
|
||||||
|
@ -296,16 +295,11 @@ typename ELFT::uint ELFFile<ELFT>::getNumSections() const {
|
||||||
return Header->e_shnum;
|
return Header->e_shnum;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class ELFT>
|
|
||||||
uint32_t ELFFile<ELFT>::getSectionStringTableIndex() const {
|
|
||||||
if (Header->e_shstrndx == ELF::SHN_XINDEX)
|
|
||||||
return SectionHeaderTable->sh_link;
|
|
||||||
return Header->e_shstrndx;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <class ELFT>
|
template <class ELFT>
|
||||||
ErrorOr<StringRef> ELFFile<ELFT>::getSectionStringTable() const {
|
ErrorOr<StringRef> ELFFile<ELFT>::getSectionStringTable() const {
|
||||||
uint32_t Index = getSectionStringTableIndex();
|
uint32_t Index = Header->e_shstrndx;
|
||||||
|
if (Index == ELF::SHN_XINDEX)
|
||||||
|
Index = SectionHeaderTable->sh_link;
|
||||||
if (!Index) // no section string table.
|
if (!Index) // no section string table.
|
||||||
return "";
|
return "";
|
||||||
ErrorOr<const Elf_Shdr *> StrTabSecOrErr = getSection(Index);
|
ErrorOr<const Elf_Shdr *> StrTabSecOrErr = getSection(Index);
|
||||||
|
|
Loading…
Reference in New Issue