@ RUN: llvm-mc < %s -triple armv7-none-linux-gnueabi -filetype=obj | llvm-objdump -triple armv7-none-linux-gnueabi -r - | FileCheck %s --check-prefix=CHECK --check-prefix=ARM @ RUN: llvm-mc < %s -triple thumbv7-none-linux-gnueabi -filetype=obj | llvm-objdump -triple thumbv7-none-linux-gnueabi -r - | FileCheck %s --check-prefix=CHECK --check-prefix=THUMB @ CHECK-LABEL: RELOCATION RECORDS FOR [.rel.text] .Lsym: @ empty .word f00 .word f01 @CHECK: 0 R_ARM_ABS32 f00 @CHECK: 4 R_ARM_ABS32 f01 @ none .word f02(NONE) .word f03(none) @CHECK: 8 R_ARM_NONE f02 @CHECK: c R_ARM_NONE f03 @ plt bl f04(PLT) bl f05(plt) @ARM: 10 R_ARM_CALL f04 @ARM: 14 R_ARM_CALL f05 @THUMB: 10 R_ARM_THM_CALL f04 @THUMB: 14 R_ARM_THM_CALL f05 @ got .word f06(GOT) .word f07(got) @CHECK: 18 R_ARM_GOT_BREL f06 @CHECK: 1c R_ARM_GOT_BREL f07 @ gotoff .word f08(GOTOFF) .word f09(gotoff) @CHECK: 20 R_ARM_GOTOFF32 f08 @CHECK: 24 R_ARM_GOTOFF32 f09 @ tpoff .word f10(TPOFF) .word f11(tpoff) @CHECK: 28 R_ARM_TLS_LE32 f10 @CHECK: 2c R_ARM_TLS_LE32 f11 @ tlsgd .word f12(TLSGD) .word f13(tlsgd) @CHECK: 30 R_ARM_TLS_GD32 f12 @CHECK: 34 R_ARM_TLS_GD32 f13 @ target1 .word f14(TARGET1) .word f15(target1) @CHECK: 38 R_ARM_TARGET1 f14 @CHECK: 3c R_ARM_TARGET1 f15 @ target2 .word f16(TARGET2) .word f17(target2) @CHECK: 40 R_ARM_TARGET2 f16 @CHECK: 44 R_ARM_TARGET2 f17 @ prel31 .word f18(PREL31) .word f19(prel31) @CHECK: 48 R_ARM_PREL31 f18 @CHECK: 4c R_ARM_PREL31 f19 @ tlsldo .word f20(TLSLDO) .word f21(tlsldo) @CHECK: 50 R_ARM_TLS_LDO32 f20 @CHECK: 54 R_ARM_TLS_LDO32 f21 @ tlscall .word f22(TLSCALL) .word f23(tlscall) @ CHECK: 58 R_ARM_TLS_CALL f22 @ CHECK: 5c R_ARM_TLS_CALL f23 @ tlsdesc .word f24(TLSDESC) .word f25(tlsdesc) @ CHECK: 60 R_ARM_TLS_GOTDESC f24 @ CHECK: 64 R_ARM_TLS_GOTDESC f25 @ got_prel .word f26(GOT_PREL) + (. - .Lsym) ldr r3, =f27(GOT_PREL) @ CHECK: 68 R_ARM_GOT_PREL f26 @ CHECK: 70 R_ARM_GOT_PREL f27