summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-11-03 16:24:35 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-11-03 16:24:35 +0000
commit0e5df9fc156b248eecc1ac54ca51518de4d8914b (patch)
tree9985240833f1b1ca93497ba98a5755c387a6cb2c /llvm/include
parent1b814753ec4e4ab479d260e57958fa5e9307b6b9 (diff)
downloadbcm5719-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.h22
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 {
OpenPOWER on IntegriCloud