summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-11-18 02:49:19 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-11-18 02:49:19 +0000
commitfbb1c3a70b9cd81840f591611c2ef65f588f9097 (patch)
tree6c95b52c48184a7c7e29281af9e6b5b1cfa2f9e7 /llvm/test
parent67361cc2e1a3988aea7c4fdbc9bb0ee28d601cff (diff)
downloadbcm5719-llvm-fbb1c3a70b9cd81840f591611c2ef65f588f9097.tar.gz
bcm5719-llvm-fbb1c3a70b9cd81840f591611c2ef65f588f9097.zip
[llvm-objdump] Use the COFF export table for additional symbols
Most linked executables do not have a symbol table in COFF. However, it is pretty typical to have some export entries. Use those entries to inform the disassembler about potential function definitions and call targets. llvm-svn: 253429
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/CodeGen/ARM/inlineasm-switch-mode.ll4
-rwxr-xr-xllvm/test/tools/llvm-objdump/X86/Inputs/disassemble.dll.coff-i386bin0 -> 1536 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/X86/coff-disassemble-export.test8
3 files changed, 10 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/ARM/inlineasm-switch-mode.ll b/llvm/test/CodeGen/ARM/inlineasm-switch-mode.ll
index 65fea114d7d..6035612788d 100644
--- a/llvm/test/CodeGen/ARM/inlineasm-switch-mode.ll
+++ b/llvm/test/CodeGen/ARM/inlineasm-switch-mode.ll
@@ -15,8 +15,8 @@ define hidden i32 @bah(i8* %start) #0 align 2 {
; ARM: $t
; ARM-NEXT: 48 1c
-; THUMB: $a
+; THUMB: $a{{.*}}:
; THUMB-NEXT: 04 70
; THUMB-NEXT: 2d e5
-; THUMB: $t
+; THUMB: $t{{.*}}:
; THUMB-NEXT: 48 1c adds r0, r1, #1
diff --git a/llvm/test/tools/llvm-objdump/X86/Inputs/disassemble.dll.coff-i386 b/llvm/test/tools/llvm-objdump/X86/Inputs/disassemble.dll.coff-i386
new file mode 100755
index 00000000000..c0fbc880363
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/Inputs/disassemble.dll.coff-i386
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/X86/coff-disassemble-export.test b/llvm/test/tools/llvm-objdump/X86/coff-disassemble-export.test
new file mode 100644
index 00000000000..2f0b211815c
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/coff-disassemble-export.test
@@ -0,0 +1,8 @@
+// RUN: llvm-objdump -d %p/Inputs/disassemble.dll.coff-i386 | \
+// RUN: FileCheck %s
+
+// CHECK-LABEL: g:
+// CHECK: calll 8 <f>
+
+// CHECK-LABEL: f:
+// CHECK: calll -24 <g>
OpenPOWER on IntegriCloud