Avoid SEGFAULT if a requested symbol section is absent.
[oota-llvm.git] / tools / llvm-readobj / ELFDumper.cpp
index 31e200e436c6f46d08b15c059ba5e0b979d33f74..9931163440347b777fcd924ec3a3cadcd5532c9d 100644 (file)
@@ -1152,6 +1152,8 @@ void ELFDumper<ELFT>::printRelocation(Elf_Rela Rel, const Elf_Shdr *SymTab) {
 template<class ELFT>
 void ELFDumper<ELFT>::printSymbolsHelper(bool IsDynamic) {
   const Elf_Shdr *Symtab = (IsDynamic) ? DotDynSymSec : DotSymtabSec;
+  if (!Symtab)
+    return;
   ErrorOr<StringRef> StrTableOrErr = Obj->getStringTableForSymtab(*Symtab);
   error(StrTableOrErr.getError());
   StringRef StrTable = *StrTableOrErr;