From e23e5700bb14e7bfc3b00e0a958b067b1a1f719c Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Thu, 11 Sep 2014 22:43:36 +0000 Subject: [PATCH] [MCJIT] Make sure we test ARM BR24 relocations with both internal and external symbols. Previously we have only been testing these relocations with external symbols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217635 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/ExecutionEngine/RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s b/test/ExecutionEngine/RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s index 6cad361ab23..7ff3a897576 100644 --- a/test/ExecutionEngine/RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s +++ b/test/ExecutionEngine/RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s @@ -17,8 +17,8 @@ insn2: nextPC: add r1, r0, r0 -# Check stub generation by referencing a common symbol, 'baz'. Check both the -# Content of the stub, and the reference to the stub. +# Check stub generation for external symbols by referencing a common symbol, 'baz'. +# Check both the content of the stub, and the reference to the stub. # Stub should contain '0xe51ff004' (ldr pc, [pc, #-4]), followed by the target. # # rtdyld-check: *{4}(stub_addr(foo.o, __text, baz)) = 0xe51ff004 @@ -27,6 +27,11 @@ nextPC: # rtdyld-check: decode_operand(insn3, 0) = stub_addr(foo.o, __text, baz) - (insn3 + 8) insn3: bl baz + +# Check stub generation for internal symbols by referencing 'bar'. +# rtdyld-check: *{4}(stub_addr(foo.o, __text, bar) + 4) = bar +insn4: + bl bar bx lr # Add 'aaa' to the common symbols to make sure 'baz' isn't at the start of the -- 2.34.1