llvm-readobj: print COFF imported symbols

This patch defines a new iterator for the imported symbols.
Make a change to COFFDumper to use that iterator to print
out imported symbols and its ordinals.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218915 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rui Ueyama
2014-10-02 22:05:29 +00:00
parent 0917b70630
commit 3d49ad0cbc
4 changed files with 141 additions and 4 deletions

View File

@ -895,5 +895,13 @@ void COFFDumper::printCOFFImports() {
W.printHex("ImportLookupTableRVA", Addr);
if (error(I->getImportAddressTableRVA(Addr))) return;
W.printHex("ImportAddressTableRVA", Addr);
for (auto J = I->imported_symbol_begin(), F = I->imported_symbol_end();
J != F; ++J) {
StringRef Sym;
if (error(J->getSymbolName(Sym))) return;
uint16_t Ordinal;
if (error(J->getOrdinal(Ordinal))) return;
W.printNumber("Symbol", Sym, Ordinal);
}
}
}