X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2Fllvm-readobj%2FELFDumper.cpp;h=67bbafaf6f29de498e15de99c4c5f2f4217023ca;hb=d6f0c34273dd3536102f2d643403252468dfc4a3;hp=2427b7d3b140ac489da8e823d8c88b54f0cb1c18;hpb=bed93b0de197c6b64357068ae8e1a883ddbb0e94;p=oota-llvm.git diff --git a/tools/llvm-readobj/ELFDumper.cpp b/tools/llvm-readobj/ELFDumper.cpp index 2427b7d3b14..67bbafaf6f2 100644 --- a/tools/llvm-readobj/ELFDumper.cpp +++ b/tools/llvm-readobj/ELFDumper.cpp @@ -571,7 +571,6 @@ void ELFDumper::printRelocation(section_iterator Sec, SmallString<32> RelocName; int64_t Addend; StringRef SymbolName; - SymbolRef Symbol; if (Obj->getElfHeader()->e_type == ELF::ET_REL){ if (error(RelI->getOffset(Offset))) return; } else { @@ -580,8 +579,9 @@ void ELFDumper::printRelocation(section_iterator Sec, if (error(RelI->getType(RelocType))) return; if (error(RelI->getTypeName(RelocName))) return; if (error(getELFRelocationAddend(*RelI, Addend))) return; - if (error(RelI->getSymbol(Symbol))) return; - if (error(Symbol.getName(SymbolName))) return; + symbol_iterator Symbol = RelI->getSymbol(); + if (Symbol != Obj->end_symbols() && error(Symbol->getName(SymbolName))) + return; if (opts::ExpandRelocs) { DictScope Group(W, "Relocation");