summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Object/ARM/macho-data-in-code.test2
-rwxr-xr-xllvm/test/tools/llvm-objdump/ARM/Inputs/hello.exe.macho-armbin0 -> 49408 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/ARM/Inputs/hello.obj.macho-armbin0 -> 744 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/ARM/macho-symbolized-disassembly.test8
-rw-r--r--llvm/test/tools/llvm-objdump/ARM/macho-symbolized-subtractor.test15
5 files changed, 24 insertions, 1 deletions
diff --git a/llvm/test/Object/ARM/macho-data-in-code.test b/llvm/test/Object/ARM/macho-data-in-code.test
index dca084c2cab..2bfb6c11864 100644
--- a/llvm/test/Object/ARM/macho-data-in-code.test
+++ b/llvm/test/Object/ARM/macho-data-in-code.test
@@ -3,5 +3,5 @@ RUN: llvm-objdump -triple thumbv7-apple-iOS -disassemble %p/../Inputs/macho-data
CHECK: 12: 80 bd pop {r7, pc}
CHECK: 14: 38 00 00 00 .long 56 @ KIND_DATA
-CHECK: 16: 00 00 movs r0, r0
+CHECK: 18: 70 47 bx lr
diff --git a/llvm/test/tools/llvm-objdump/ARM/Inputs/hello.exe.macho-arm b/llvm/test/tools/llvm-objdump/ARM/Inputs/hello.exe.macho-arm
new file mode 100755
index 00000000000..40d657b35c0
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/ARM/Inputs/hello.exe.macho-arm
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/ARM/Inputs/hello.obj.macho-arm b/llvm/test/tools/llvm-objdump/ARM/Inputs/hello.obj.macho-arm
new file mode 100644
index 00000000000..fb8706b2857
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/ARM/Inputs/hello.obj.macho-arm
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/ARM/macho-symbolized-disassembly.test b/llvm/test/tools/llvm-objdump/ARM/macho-symbolized-disassembly.test
new file mode 100644
index 00000000000..eeeab526cf8
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/ARM/macho-symbolized-disassembly.test
@@ -0,0 +1,8 @@
+// RUN: llvm-objdump -d -m -no-show-raw-insn -full-leading-addr -print-imm-hex %p/Inputs/hello.obj.macho-arm | FileCheck %s -check-prefix=OBJ
+// RUN: llvm-objdump -d -m -no-show-raw-insn -full-leading-addr -print-imm-hex %p/Inputs/hello.exe.macho-arm | FileCheck %s -check-prefix=EXE
+
+OBJ: 00000006 movw r3, :lower16:((54-14)-4)
+OBJ: 0000000a movt r3, :upper16:((54-14)-4)
+OBJ: 00000024 bl _printf
+
+EXE: 0000bfa8 blx 0xbffc @ symbol stub for: _printf
diff --git a/llvm/test/tools/llvm-objdump/ARM/macho-symbolized-subtractor.test b/llvm/test/tools/llvm-objdump/ARM/macho-symbolized-subtractor.test
new file mode 100644
index 00000000000..65df2a984cd
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/ARM/macho-symbolized-subtractor.test
@@ -0,0 +1,15 @@
+# RUN: llvm-mc < %s -triple armv7-apple-darwin -filetype=obj | llvm-objdump -m -d - | FileCheck %s
+ .thumb
+ .thumb_func _t
+_t:
+ movw r3, :lower16:(Str-(PCinst+4))
+ movt r3, :upper16:(Str-(PCinst+4))
+ .thumb_func PCinst
+PCinst:
+ add r3, pc
+
+ .section __TEXT,__cstring,cstring_literals
+Str:
+ .asciz "Hello world\n"
+# CHECK: movw r3, :lower16:((Str-PCinst)-4)
+# CHECK: movt r3, :upper16:((Str-PCinst)-4)
OpenPOWER on IntegriCloud