mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-12 13:30:51 +00:00
[RuntimeDyld] Replace a crufty old ARM RuntimeDyld test with a new one that uses
RuntimeDyldChecker. This allows us to remove one of the six remaining object files in the LLVM source tree. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212780 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5cfcad187b
commit
eb2fff64dd
@ -0,0 +1,27 @@
|
||||
# RUN: llvm-mc -triple=armv7s-apple-ios7.0.0 -relocation-model=pic -filetype=obj -o %t.o %s
|
||||
# RUN: llvm-rtdyld -triple=armv7s-apple-ios7.0.0 -verify -check=%s %t.o
|
||||
# RUN: rm %t.o
|
||||
|
||||
.syntax unified
|
||||
.section __TEXT,__text,regular,pure_instructions
|
||||
.globl bar
|
||||
.align 2
|
||||
bar:
|
||||
# Check lower 16-bits of section difference relocation
|
||||
# rtdyld-check: decode_operand(insn1, 1) = (foo-(nextPC+8))[15:0]
|
||||
insn1:
|
||||
movw r0, :lower16:(foo-(nextPC+8))
|
||||
# Check upper 16-bits of section difference relocation
|
||||
# rtdyld-check: decode_operand(insn2, 2) = (foo-(nextPC+8))[31:16]
|
||||
insn2:
|
||||
movt r0, :upper16:(foo-(nextPC+8))
|
||||
nextPC:
|
||||
add r0, pc, r0
|
||||
bx lr
|
||||
|
||||
.globl foo
|
||||
.align 2
|
||||
foo:
|
||||
bx lr
|
||||
|
||||
.subsections_via_symbols
|
3
test/ExecutionEngine/RuntimeDyld/ARM/lit.local.cfg
Normal file
3
test/ExecutionEngine/RuntimeDyld/ARM/lit.local.cfg
Normal file
@ -0,0 +1,3 @@
|
||||
if not 'ARM' in config.root.targets:
|
||||
config.unsupported = True
|
||||
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
RUN: llvm-rtdyld -printline %p/Inputs/arm_secdiff_reloc.o
|
Loading…
Reference in New Issue
Block a user