[llvm-pdbdump] Support dynamic load address and external symbols.
authorZachary Turner <zturner@google.com>
Fri, 1 May 2015 20:24:26 +0000 (20:24 +0000)
committerZachary Turner <zturner@google.com>
Fri, 1 May 2015 20:24:26 +0000 (20:24 +0000)
commite5cb269352c6534dd79d70e44e71211736f603eb
tree1527fa91f3548e159f506fe1f7ba465b865fb434
parente6892c8149dcddf34f3f704d2ba0a712fb5ac89a
[llvm-pdbdump] Support dynamic load address and external symbols.

This patch adds the --load-address command line option to
llvm-pdbdump, which dumps all addresses assuming the module has
loaded at the specified address.

Additionally, this patch adds an option to llvm-pdbdump to support
dumping of public symbols (i.e. symbols with external linkage).

llvm-svn: 236342
14 files changed:
llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h
llvm/include/llvm/DebugInfo/PDB/IPDBSession.h
llvm/include/llvm/DebugInfo/PDB/PDBContext.h
llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp
llvm/test/tools/llvm-pdbdump/Inputs/LoadAddressTest.cpp [new file with mode: 0644]
llvm/test/tools/llvm-pdbdump/Inputs/LoadAddressTest.pdb [new file with mode: 0644]
llvm/test/tools/llvm-pdbdump/load-address.test [new file with mode: 0644]
llvm/tools/llvm-pdbdump/CMakeLists.txt
llvm/tools/llvm-pdbdump/CompilandDumper.cpp
llvm/tools/llvm-pdbdump/ExternalSymbolDumper.cpp [new file with mode: 0644]
llvm/tools/llvm-pdbdump/ExternalSymbolDumper.h [new file with mode: 0644]
llvm/tools/llvm-pdbdump/FunctionDumper.cpp
llvm/tools/llvm-pdbdump/VariableDumper.cpp
llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp