diff options
author | Nico Rieck <nico.rieck@gmail.com> | 2014-03-17 01:46:52 +0000 |
---|---|---|
committer | Nico Rieck <nico.rieck@gmail.com> | 2014-03-17 01:46:52 +0000 |
commit | 8678acd5ede8cd705228e854ad9c39b850913b2f (patch) | |
tree | 5a03138d71fe4b8b34740c33079b9c2afcc13b00 /llvm/tools/llvm-readobj/COFFDumper.cpp | |
parent | effcd4ba7a30a1db082a30469716fba220119ed4 (diff) | |
download | bcm5719-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.cpp | 11 |
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 { |