diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-11-03 16:24:35 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-11-03 16:24:35 +0000 |
| commit | 0e5df9fc156b248eecc1ac54ca51518de4d8914b (patch) | |
| tree | 9985240833f1b1ca93497ba98a5755c387a6cb2c /llvm/include | |
| parent | 1b814753ec4e4ab479d260e57958fa5e9307b6b9 (diff) | |
| download | bcm5719-llvm-0e5df9fc156b248eecc1ac54ca51518de4d8914b.tar.gz bcm5719-llvm-0e5df9fc156b248eecc1ac54ca51518de4d8914b.zip | |
Move function out of line. NFC.
llvm-svn: 285929
Diffstat (limited to 'llvm/include')
| -rw-r--r-- | llvm/include/llvm/Object/ELF.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/llvm/include/llvm/Object/ELF.h b/llvm/include/llvm/Object/ELF.h index ef01735f13d..998e693770d 100644 --- a/llvm/include/llvm/Object/ELF.h +++ b/llvm/include/llvm/Object/ELF.h @@ -156,15 +156,7 @@ public: ErrorOr<const Elf_Shdr *> getSection(uint32_t Index) const; ErrorOr<const Elf_Sym *> getSymbol(const Elf_Shdr *Sec, - uint32_t Index) const { - auto SymtabOrErr = symbols(Sec); - if (std::error_code EC = SymtabOrErr.getError()) - return EC; - Elf_Sym_Range Symbols = *SymtabOrErr; - if (Index >= Symbols.size()) - return object_error::invalid_symbol_index; - return &Symbols[Index]; - } + uint32_t Index) const; ErrorOr<StringRef> getSectionName(const Elf_Shdr *Section) const; ErrorOr<StringRef> getSectionName(const Elf_Shdr *Section, @@ -238,6 +230,18 @@ ELFFile<ELFT>::getSection(const Elf_Sym *Sym, const Elf_Shdr *SymTab, } template <class ELFT> +ErrorOr<const typename ELFT::Sym *> +ELFFile<ELFT>::getSymbol(const Elf_Shdr *Sec, uint32_t Index) const { + auto SymtabOrErr = symbols(Sec); + if (std::error_code EC = SymtabOrErr.getError()) + return EC; + Elf_Sym_Range Symbols = *SymtabOrErr; + if (Index >= Symbols.size()) + return object_error::invalid_symbol_index; + return &Symbols[Index]; +} + +template <class ELFT> template <typename T> ErrorOr<ArrayRef<T>> ELFFile<ELFT>::getSectionContentsAsArray(const Elf_Shdr *Sec) const { |

