summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump/ARM
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/tools/llvm-objdump/ARM
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/tools/llvm-objdump/ARM')
-rw-r--r--llvm/test/tools/llvm-objdump/ARM/disassemble-code-data-mix.s36
1 files changed, 36 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
OpenPOWER on IntegriCloud