summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2015-05-01 20:24:26 +0000
committerZachary Turner <zturner@google.com>2015-05-01 20:24:26 +0000
commite5cb269352c6534dd79d70e44e71211736f603eb (patch)
tree1527fa91f3548e159f506fe1f7ba465b865fb434 /llvm/test/tools
parente6892c8149dcddf34f3f704d2ba0a712fb5ac89a (diff)
downloadbcm5719-llvm-e5cb269352c6534dd79d70e44e71211736f603eb.tar.gz
bcm5719-llvm-e5cb269352c6534dd79d70e44e71211736f603eb.zip
[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
Diffstat (limited to 'llvm/test/tools')
-rw-r--r--llvm/test/tools/llvm-pdbdump/Inputs/LoadAddressTest.cpp6
-rw-r--r--llvm/test/tools/llvm-pdbdump/Inputs/LoadAddressTest.pdbbin0 -> 118784 bytes
-rw-r--r--llvm/test/tools/llvm-pdbdump/load-address.test10
3 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-pdbdump/Inputs/LoadAddressTest.cpp b/llvm/test/tools/llvm-pdbdump/Inputs/LoadAddressTest.cpp
new file mode 100644
index 00000000000..bb6ed4ac553
--- /dev/null
+++ b/llvm/test/tools/llvm-pdbdump/Inputs/LoadAddressTest.cpp
@@ -0,0 +1,6 @@
+// Compile with "cl /c /Zi /GR- LoadAddressTest.cpp"
+// Link with "link LoadAddressTest.obj /debug /nodefaultlib /entry:main"
+
+int main(int argc, char **argv) {
+ return 0;
+}
diff --git a/llvm/test/tools/llvm-pdbdump/Inputs/LoadAddressTest.pdb b/llvm/test/tools/llvm-pdbdump/Inputs/LoadAddressTest.pdb
new file mode 100644
index 00000000000..e302e9bf3b6
--- /dev/null
+++ b/llvm/test/tools/llvm-pdbdump/Inputs/LoadAddressTest.pdb
Binary files differ
diff --git a/llvm/test/tools/llvm-pdbdump/load-address.test b/llvm/test/tools/llvm-pdbdump/load-address.test
new file mode 100644
index 00000000000..7a5a4dbff67
--- /dev/null
+++ b/llvm/test/tools/llvm-pdbdump/load-address.test
@@ -0,0 +1,10 @@
+; RUN: llvm-pdbdump -externals %p/Inputs/LoadAddressTest.pdb \
+; RUN: | FileCheck --check-prefix=RVA %s
+; RUN: llvm-pdbdump -externals -load-address=0x40000000 \
+; RUN: %p/Inputs/LoadAddressTest.pdb | FileCheck --check-prefix=VA %s
+
+; RVA: ---EXTERNALS---
+; RVA: [0x00001010] _main
+
+; VA: ---EXTERNALS---
+; VA: [0x40001010] _main
OpenPOWER on IntegriCloud