summaryrefslogtreecommitdiff
path: root/test/ExecutionEngine/RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2014-06-27 23:29:18 +0000
committerLang Hames <lhames@gmail.com>2014-06-27 23:29:18 +0000
commit7da28c57e5f11242914c6c2610edb5314e8002fc (patch)
treeef84b46744d936910998ffbc83c89d7cfd527906 /test/ExecutionEngine/RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s
parentcc0a2799496a23b1c64b4264d3725e9a10850693 (diff)
downloadllvm-7da28c57e5f11242914c6c2610edb5314e8002fc.tar.gz
llvm-7da28c57e5f11242914c6c2610edb5314e8002fc.tar.bz2
llvm-7da28c57e5f11242914c6c2610edb5314e8002fc.tar.xz
[RuntimeDyld] Make sure that RuntimeDyld regression tests only run for targets
that have been enabled. Without this, testers will fail when llvm-rtdyld is invoked with triples for unsupported targets. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211969 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/ExecutionEngine/RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s')
-rw-r--r--test/ExecutionEngine/RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/ExecutionEngine/RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s b/test/ExecutionEngine/RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s
new file mode 100644
index 0000000000..6c27b62dbf
--- /dev/null
+++ b/test/ExecutionEngine/RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s
@@ -0,0 +1,32 @@
+# RUN: llvm-mc -triple=x86_64-apple-macosx10.9 -relocation-model=pic -filetype=obj -o %s.o %s
+# RUN: llvm-rtdyld -triple=x86_64-apple-macosx10.9 -verify -check=%s %s.o
+# RUN: rm %s.o
+
+ .section __TEXT,__text,regular,pure_instructions
+ .globl foo
+ .align 4, 0x90
+foo:
+ retq
+
+ .globl main
+ .align 4, 0x90
+main:
+# Test PC-rel branch.
+# rtdyld-check: decode_operand(insn1, 0) = foo - next_pc(insn1)
+insn1:
+ callq foo
+
+# Test PC-rel signed.
+# rtdyld-check: decode_operand(insn2, 4) = x - next_pc(insn2)
+insn2:
+ movl x(%rip), %eax
+ movl $0, %eax
+ retq
+
+ .section __DATA,__data
+ .globl x
+ .align 2
+x:
+ .long 5
+
+.subsections_via_symbols