summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorHemant Kulkarni <khemant@codeaurora.org>2016-08-25 19:41:08 +0000
committerHemant Kulkarni <khemant@codeaurora.org>2016-08-25 19:41:08 +0000
commit5b60f63b32b54f7e265ca9155347afbb0482c01c (patch)
tree46f2f7e4c6e954b23016e9c6641b0191fa87d498 /llvm/test
parenta3dbead2d66a1b0b563f9648a8301394cf9246ce (diff)
downloadbcm5719-llvm-5b60f63b32b54f7e265ca9155347afbb0482c01c.tar.gz
bcm5719-llvm-5b60f63b32b54f7e265ca9155347afbb0482c01c.zip
llvm-objdump: ELF: Handle code and data mix in all scenarios
Differential Revision: https://reviews.llvm.org/D23621 llvm-svn: 279770
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/tools/llvm-objdump/ARM/disassemble-code-data-mix.s36
-rw-r--r--llvm/test/tools/llvm-objdump/X86/disassemble-code-data-mix.s19
2 files changed, 55 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/ARM/disassemble-code-data-mix.s b/llvm/test/tools/llvm-objdump/ARM/disassemble-code-data-mix.s
new file mode 100644
index 00000000000..b0d5d7a53ea
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/ARM/disassemble-code-data-mix.s
@@ -0,0 +1,36 @@
+@RUN: llvm-mc -triple arm-unknown-linux -filetype=obj %s | llvm-objdump -d - | FileCheck %s
+
+ .cpu arm7tdmi
+ .global myInt
+ .data
+ .align 2
+ .type myInt, %object
+ .size myInt, 4
+myInt:
+ .word 1
+ .text
+ .align 2
+ .global main
+ .type main, %function
+main:
+ str fp, [sp, #-4]!
+ add fp, sp, #0
+ ldr r3, .L3
+ ldr r3, [r3]
+ mov r0, r3
+ sub sp, fp, #0
+ ldr fp, [sp], #4
+ bx lr
+.L4:
+ .align 2
+.L3:
+ .word myInt
+ .size main, .-main
+ .global myStr
+ .type myStr, %object
+myStr:
+ .string "test string"
+
+
+@CHECK: .word 0x00000000
+@CHECK-DAG: 74 65 73 74 20 73 74 72 test str
diff --git a/llvm/test/tools/llvm-objdump/X86/disassemble-code-data-mix.s b/llvm/test/tools/llvm-objdump/X86/disassemble-code-data-mix.s
new file mode 100644
index 00000000000..8e8822aaa0f
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/disassemble-code-data-mix.s
@@ -0,0 +1,19 @@
+// RUN: llvm-mc %s -filetype=obj -triple=x86_64-pc-linux | llvm-objdump -d - | FileCheck %s
+ .text
+ .globl foo
+ .type foo, @function
+foo:
+ pushq %rbp
+ movq %rsp, %rbp
+ movl $0, %eax
+ popq %rbp
+ ret
+
+ .globl bar
+ .type bar, @object
+bar:
+ .string "test string"
+
+// CHECK: b: 74 65 73 74 20 73 74 72 test str
+// CHECK-NEXT: 13: 69 6e 67 00 ing.
+
OpenPOWER on IntegriCloud