126 lines · plain
1@ RUN: llvm-mc %s -triple armv7-none-linux-gnueabi -filetype=obj -o %t2@ RUN: llvm-objdump --triple=armv7-none-linux-gnueabi -r %t | FileCheck %s --check-prefixes=CHECK,ARM3@ RUN: llvm-readelf -s - < %t | FileCheck %s --check-prefix=READELF --implicit-check-not=TLS4@ 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=THUMB5 6@ CHECK-LABEL: RELOCATION RECORDS FOR [.text]7.Lsym:8 9@ empty10.word f0011.word f0112@CHECK: 0 R_ARM_ABS32 f0013@CHECK: 4 R_ARM_ABS32 f0114 15@ none16.word f02(NONE)17.word f03(none)18@CHECK: 8 R_ARM_NONE f0219@CHECK: c R_ARM_NONE f0320 21@ plt22bl f04(PLT)23bl f05(plt)24@ARM: 10 R_ARM_CALL f0425@ARM: 14 R_ARM_CALL f0526@THUMB: 10 R_ARM_THM_CALL f0427@THUMB: 14 R_ARM_THM_CALL f0528 29@ got30.word f06(GOT)31.word f07(got)32@CHECK: 18 R_ARM_GOT_BREL f0633@CHECK: 1c R_ARM_GOT_BREL f0734 35@ gotoff36.word f08(GOTOFF)37.word f09(gotoff)38@CHECK: 20 R_ARM_GOTOFF32 f0839@CHECK: 24 R_ARM_GOTOFF32 f0940 41@ tpoff42.word f10(TPOFF)43.word f11(tpoff)44@CHECK: 28 R_ARM_TLS_LE32 f1045@CHECK: 2c R_ARM_TLS_LE32 f1146@READELF: TLS GLOBAL DEFAULT UND f1047@READELF: TLS GLOBAL DEFAULT UND f1148 49@ tlsgd50.word f12(TLSGD)51.word f13(tlsgd)52@CHECK: 30 R_ARM_TLS_GD32 f1253@CHECK: 34 R_ARM_TLS_GD32 f1354@READELF: TLS GLOBAL DEFAULT UND f1255@READELF: TLS GLOBAL DEFAULT UND f1356 57@ target158.word f14(TARGET1)59.word f15(target1)60@CHECK: 38 R_ARM_TARGET1 f1461@CHECK: 3c R_ARM_TARGET1 f1562 63@ target264.word f16(TARGET2)65.word f17(target2)66@CHECK: 40 R_ARM_TARGET2 f1667@CHECK: 44 R_ARM_TARGET2 f1768 69@ prel3170.word f18(PREL31)71.word f19(prel31)72@CHECK: 48 R_ARM_PREL31 f1873@CHECK: 4c R_ARM_PREL31 f1974 75@ tlsldo76.word f20(TLSLDO)77.word f21(tlsldo)78@CHECK: 50 R_ARM_TLS_LDO32 f2079@CHECK: 54 R_ARM_TLS_LDO32 f2180@READELF: TLS GLOBAL DEFAULT UND f2081@READELF: TLS GLOBAL DEFAULT UND f2182 83@ tlscall84.word f22(TLSCALL)85.word f23(tlscall)86@ CHECK: 58 R_ARM_TLS_CALL f2287@ CHECK: 5c R_ARM_TLS_CALL f2388@READELF: TLS GLOBAL DEFAULT UND f2289@READELF: TLS GLOBAL DEFAULT UND f2390 91@ tlsdesc92.word f24(TLSDESC)93.word f25(tlsdesc)94@ CHECK: 60 R_ARM_TLS_GOTDESC f2495@ CHECK: 64 R_ARM_TLS_GOTDESC f2596@READELF: TLS GLOBAL DEFAULT UND f2497@READELF: TLS GLOBAL DEFAULT UND f2598 99@ prel31 (relative)100.word f26(PREL31)-.101.word f27(prel31)-.102@CHECK: 68 R_ARM_PREL31 f26103@CHECK: 6c R_ARM_PREL31 f27104 105@ tlsldm106.word f28(TLSLDM)107.word f29(tlsldm)108@CHECK: 70 R_ARM_TLS_LDM32 f28109@CHECK: 74 R_ARM_TLS_LDM32 f29110@READELF: TLS GLOBAL DEFAULT UND f28111@READELF: TLS GLOBAL DEFAULT UND f29112 113@ relative114.word f30 - (.Lsym+8)115@CHECK: 78 R_ARM_REL32 f30116 117@ _GLOBAL_OFFSET_TABLE_ relative118.word _GLOBAL_OFFSET_TABLE_ - (.Lsym+8)119@CHECK: 7c R_ARM_BASE_PREL _GLOBAL_OFFSET_TABLE_120 121@ got_prel122.word f31(GOT_PREL) + (. - .Lsym)123 ldr r3, =f32(GOT_PREL)124@CHECK: 80 R_ARM_GOT_PREL f31125@CHECK: 88 R_ARM_GOT_PREL f32126