summaryrefslogtreecommitdiffstats
path: root/lld/ELF/InputFiles.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-11-03 14:26:25 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-11-03 14:26:25 +0000
commit73aba6229f7f6cdc1aa5b107518684a95da4851e (patch)
tree70591e39946e876ecda75e570351844e14766ac0 /lld/ELF/InputFiles.cpp
parenta455864fdfe1136753e9b9d43a1ae446d85c35e5 (diff)
downloadbcm5719-llvm-73aba6229f7f6cdc1aa5b107518684a95da4851e.tar.gz
bcm5719-llvm-73aba6229f7f6cdc1aa5b107518684a95da4851e.zip
Use the getSectionIndex from llvm.
llvm-svn: 285918
Diffstat (limited to 'lld/ELF/InputFiles.cpp')
-rw-r--r--lld/ELF/InputFiles.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp
index 7995d58fa17..dfcd1508c87 100644
--- a/lld/ELF/InputFiles.cpp
+++ b/lld/ELF/InputFiles.cpp
@@ -142,12 +142,7 @@ typename ELFT::SymRange ELFFileBase<ELFT>::getElfSymbols(bool OnlyGlobals) {
template <class ELFT>
uint32_t ELFFileBase<ELFT>::getSectionIndex(const Elf_Sym &Sym) const {
- uint32_t I = Sym.st_shndx;
- if (I == ELF::SHN_XINDEX)
- return check(ELFObj.getExtendedSymbolTableIndex(&Sym, Symtab, SymtabSHNDX));
- if (I >= ELF::SHN_LORESERVE)
- return 0;
- return I;
+ return check(ELFObj.getSectionIndex(&Sym, Symtab, SymtabSHNDX));
}
template <class ELFT>
OpenPOWER on IntegriCloud