diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-11-03 14:26:25 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-11-03 14:26:25 +0000 |
| commit | 73aba6229f7f6cdc1aa5b107518684a95da4851e (patch) | |
| tree | 70591e39946e876ecda75e570351844e14766ac0 /lld/ELF/InputFiles.cpp | |
| parent | a455864fdfe1136753e9b9d43a1ae446d85c35e5 (diff) | |
| download | bcm5719-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.cpp | 7 |
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> |

