summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump/X86/disassemble-functions.test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-objdump/X86/disassemble-functions.test')
-rw-r--r--llvm/test/tools/llvm-objdump/X86/disassemble-functions.test25
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/X86/disassemble-functions.test b/llvm/test/tools/llvm-objdump/X86/disassemble-functions.test
new file mode 100644
index 00000000000..988afb37b77
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/disassemble-functions.test
@@ -0,0 +1,25 @@
+## Show that the --diassemble-functions switch disassembles only the specified
+## functions.
+
+# RUN: yaml2obj -o %t.out %p/Inputs/simple-executable-x86_64.yaml
+# RUN: llvm-objdump -d %t.out --disassemble-functions=main \
+# RUN: | FileCheck %s --check-prefix=MAIN --implicit-check-not=foo --implicit-check-not=somedata
+# RUN: llvm-objdump -d %t.out --disassemble-functions=main,foo \
+# RUN: | FileCheck %s --check-prefixes=MAIN,FOO --implicit-check-not=somedata
+
+# FOO: foo:
+# MAIN: main:
+
+## Unknown symbol name.
+# RUN: llvm-objdump -d %t.out --disassemble-functions=baz \
+# RUN: | FileCheck %s --implicit-check-not=Disassembly
+
+## Data symbol.
+# RUN: llvm-objdump -d %t.out --disassemble-functions=a \
+# RUN: | FileCheck %s --implicit-check-not=Disassembly
+
+## Data symbol + --disassemble-all.
+# RUN: llvm-objdump -D %t.out --disassemble-functions=a \
+# RUN: | FileCheck %s --check-prefix=DATA
+
+# DATA: a:
OpenPOWER on IntegriCloud