136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ 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 236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ 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 336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: RELOCATION RECORDS FOR [.rel.text] 5dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines.Lsym: 636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ empty 836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f00 936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f01 1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 0 R_ARM_ABS32 f00 1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 4 R_ARM_ABS32 f01 1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ none 1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f02(NONE) 1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f03(none) 1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 8 R_ARM_NONE f02 1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: c R_ARM_NONE f03 1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ plt 2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesbl f04(PLT) 2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesbl f05(plt) 2237ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines@ARM: 10 R_ARM_CALL f04 2337ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines@ARM: 14 R_ARM_CALL f05 2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@THUMB: 10 R_ARM_THM_CALL f04 2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@THUMB: 14 R_ARM_THM_CALL f05 2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ got 2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f06(GOT) 2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f07(got) 3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 18 R_ARM_GOT_BREL f06 3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 1c R_ARM_GOT_BREL f07 3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ gotoff 3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f08(GOTOFF) 3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f09(gotoff) 3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 20 R_ARM_GOTOFF32 f08 3736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 24 R_ARM_GOTOFF32 f09 3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ tpoff 4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f10(TPOFF) 4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f11(tpoff) 4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 28 R_ARM_TLS_LE32 f10 4336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 2c R_ARM_TLS_LE32 f11 4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ tlsgd 4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f12(TLSGD) 4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f13(tlsgd) 4836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 30 R_ARM_TLS_GD32 f12 4936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 34 R_ARM_TLS_GD32 f13 5036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ target1 5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f14(TARGET1) 5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f15(target1) 5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 38 R_ARM_TARGET1 f14 5536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 3c R_ARM_TARGET1 f15 5636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ target2 5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f16(TARGET2) 5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f17(target2) 6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 40 R_ARM_TARGET2 f16 6136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 44 R_ARM_TARGET2 f17 6236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 6336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ prel31 6436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f18(PREL31) 6536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f19(prel31) 6636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 48 R_ARM_PREL31 f18 6736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 4c R_ARM_PREL31 f19 6836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 6936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ tlsldo 7036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f20(TLSLDO) 7136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f21(tlsldo) 7236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 50 R_ARM_TLS_LDO32 f20 7336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@CHECK: 54 R_ARM_TLS_LDO32 f21 7436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 7536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ tlscall 7636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f22(TLSCALL) 7736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f23(tlscall) 7836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 58 R_ARM_TLS_CALL f22 7936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 5c R_ARM_TLS_CALL f23 8036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 8136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ tlsdesc 8236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f24(TLSDESC) 8336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.word f25(tlsdesc) 8436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 60 R_ARM_TLS_GOTDESC f24 8536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 64 R_ARM_TLS_GOTDESC f25 8636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 87de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar@ prel31 (relative) 88de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar.word f26(PREL31)-. 89de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar.word f27(prel31)-. 90de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar@CHECK: 68 R_ARM_PREL31 f26 91de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar@CHECK: 6c R_ARM_PREL31 f27 92de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar 93dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines@ got_prel 94de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar.word f28(GOT_PREL) + (. - .Lsym) 95de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar ldr r3, =f29(GOT_PREL) 96de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar@ CHECK: 70 R_ARM_GOT_PREL f28 97de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar@ CHECK: 78 R_ARM_GOT_PREL f29 98