Add an ELFSymbolRef type.
[oota-llvm.git] / tools / llvm-objdump / llvm-objdump.cpp
index 518d6de34fac323cc6f297f544f52fe7d54cf434..24cedb38297f9e69b0216785ce0e20e08f6e5c82 100644 (file)
@@ -1149,8 +1149,8 @@ void llvm::PrintSymbolTable(const ObjectFile *o) {
 
     outs() << '\t';
     if (Common || isa<ELFObjectFileBase>(o)) {
-      uint64_t Val = Common ? Symbol.getAlignment()
-                            : cast<ELFObjectFileBase>(o)->getSymbolSize(Symbol);
+      uint64_t Val =
+          Common ? Symbol.getAlignment() : ELFSymbolRef(Symbol).getSize();
       outs() << format("\t %08" PRIx64 " ", Val);
     }