diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Object/ARM/macho-data-in-code.test | 2 | ||||
-rwxr-xr-x | llvm/test/tools/llvm-objdump/ARM/Inputs/hello.exe.macho-arm | bin | 0 -> 49408 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-objdump/ARM/Inputs/hello.obj.macho-arm | bin | 0 -> 744 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-objdump/ARM/macho-symbolized-disassembly.test | 8 | ||||
-rw-r--r-- | llvm/test/tools/llvm-objdump/ARM/macho-symbolized-subtractor.test | 15 |
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 Binary files differnew file mode 100755 index 00000000000..40d657b35c0 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/ARM/Inputs/hello.exe.macho-arm 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 Binary files differnew file mode 100644 index 00000000000..fb8706b2857 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/ARM/Inputs/hello.obj.macho-arm 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) |