From fdeb19ff337d232fb0729a4bc8b7dec1f0d45721 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Mon, 29 Jun 2015 14:39:30 +0000 Subject: [PATCH] Update for llvm api change. llvm-svn: 240951 --- lld/lib/ReaderWriter/ELF/ELFFile.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lld/lib/ReaderWriter/ELF/ELFFile.cpp b/lld/lib/ReaderWriter/ELF/ELFFile.cpp index c3ef50b..72ff9df 100644 --- a/lld/lib/ReaderWriter/ELF/ELFFile.cpp +++ b/lld/lib/ReaderWriter/ELF/ELFFile.cpp @@ -486,7 +486,11 @@ std::error_code ELFFile::handleSectionGroup( } const Elf_Sym *symbol = _objFile->getSymbol(section->sh_info); const Elf_Shdr *symtab = _objFile->getSection(section->sh_link); - const Elf_Shdr *strtab = _objFile->getSection(symtab->sh_link); + const Elf_Shdr *strtab_sec = _objFile->getSection(symtab->sh_link); + ErrorOr strtab_or_err = _objFile->getStringTable(strtab_sec); + if (std::error_code ec = strtab_or_err.getError()) + return ec; + StringRef strtab = *strtab_or_err; ErrorOr symbolName = _objFile->getSymbolName(strtab, symbol); if (std::error_code ec = symbolName.getError()) return ec; -- 2.7.4