summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/COFFDumper.cpp
diff options
context:
space:
mode:
authorNico Rieck <nico.rieck@gmail.com>2014-03-17 01:46:52 +0000
committerNico Rieck <nico.rieck@gmail.com>2014-03-17 01:46:52 +0000
commit8678acd5ede8cd705228e854ad9c39b850913b2f (patch)
tree5a03138d71fe4b8b34740c33079b9c2afcc13b00 /llvm/tools/llvm-readobj/COFFDumper.cpp
parenteffcd4ba7a30a1db082a30469716fba220119ed4 (diff)
downloadbcm5719-llvm-8678acd5ede8cd705228e854ad9c39b850913b2f.tar.gz
bcm5719-llvm-8678acd5ede8cd705228e854ad9c39b850913b2f.zip
llvm-readobj: Print referred symbol name for CLR token definition
llvm-svn: 204024
Diffstat (limited to 'llvm/tools/llvm-readobj/COFFDumper.cpp')
-rw-r--r--llvm/tools/llvm-readobj/COFFDumper.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/llvm/tools/llvm-readobj/COFFDumper.cpp b/llvm/tools/llvm-readobj/COFFDumper.cpp
index 28ac3cb4164..34115f481ae 100644
--- a/llvm/tools/llvm-readobj/COFFDumper.cpp
+++ b/llvm/tools/llvm-readobj/COFFDumper.cpp
@@ -1058,10 +1058,19 @@ void COFFDumper::printSymbol(symbol_iterator SymI) {
if (error(getSymbolAuxData(Obj, Symbol + I, Aux)))
break;
+ const coff_symbol *ReferredSym;
+ StringRef ReferredName;
+ error_code EC;
+ if ((EC = Obj->getSymbol(Aux->SymbolTableIndex, ReferredSym)) ||
+ (EC = Obj->getSymbolName(ReferredSym, ReferredName))) {
+ ReferredName = "";
+ error(EC);
+ }
+
DictScope AS(W, "AuxCLRToken");
W.printNumber("AuxType", Aux->AuxType);
W.printNumber("Reserved", Aux->Reserved);
- W.printNumber("SymbolTableIndex", Aux->SymbolTableIndex);
+ W.printNumber("SymbolTableIndex", ReferredName, Aux->SymbolTableIndex);
W.printBinary("Unused", Aux->Unused);
} else {
OpenPOWER on IntegriCloud