[llvm] r217635 - [MCJIT] Make sure we test ARM BR24 relocations with both internal and external

Lang Hames lhames at gmail.com
Thu Sep 11 15:43:36 PDT 2014


Author: lhames
Date: Thu Sep 11 17:43:36 2014
New Revision: 217635

URL: http://llvm.org/viewvc/llvm-project?rev=217635&view=rev
Log:
[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.

<rdar://problem/18308413>


Modified:
    llvm/trunk/test/ExecutionEngine/RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s

Modified: llvm/trunk/test/ExecutionEngine/RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/ExecutionEngine/RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s?rev=217635&r1=217634&r2=217635&view=diff
==============================================================================
--- llvm/trunk/test/ExecutionEngine/RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s (original)
+++ llvm/trunk/test/ExecutionEngine/RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s Thu Sep 11 17:43:36 2014
@@ -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





More information about the llvm-commits mailing list