1
- @ 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
1
+ @ RUN: llvm-mc %s -triple armv7-none-linux-gnueabi -filetype = obj -o %t
2
+ @ RUN: llvm-objdump --triple = armv7-none-linux-gnueabi -r %t | FileCheck %s --check-prefixes = CHECK,ARM
3
+ @ RUN: llvm-readelf -s - < %t | FileCheck %s --check-prefix = READELF --implicit-check-not =TLS
2
4
@ 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
3
5
4
6
@ CHECK-LABEL: RELOCATION RECORDS FOR [.text ]
@@ -41,12 +43,16 @@ bl f05(plt)
41
43
.word f11(tpoff)
42
44
@CHECK: 28 R_ARM_TLS_LE32 f10
43
45
@CHECK: 2c R_ARM_TLS_LE32 f11
46
+ @READELF: TLS GLOBAL DEFAULT UND f10
47
+ @READELF: TLS GLOBAL DEFAULT UND f11
44
48
45
49
@ tlsgd
46
50
.word f12(TLSGD)
47
51
.word f13(tlsgd)
48
52
@CHECK: 30 R_ARM_TLS_GD32 f12
49
53
@CHECK: 34 R_ARM_TLS_GD32 f13
54
+ @READELF: TLS GLOBAL DEFAULT UND f12
55
+ @READELF: TLS GLOBAL DEFAULT UND f13
50
56
51
57
@ target1
52
58
.word f14(TARGET1)
@@ -71,18 +77,24 @@ bl f05(plt)
71
77
.word f21(tlsldo)
72
78
@CHECK: 50 R_ARM_TLS_LDO32 f20
73
79
@CHECK: 54 R_ARM_TLS_LDO32 f21
80
+ @READELF: NOTYPE GLOBAL DEFAULT UND f20
81
+ @READELF: NOTYPE GLOBAL DEFAULT UND f21
74
82
75
83
@ tlscall
76
84
.word f22(TLSCALL)
77
85
.word f23(tlscall)
78
86
@ CHECK: 58 R_ARM_TLS_CALL f22
79
87
@ CHECK: 5c R_ARM_TLS_CALL f23
88
+ @READELF: TLS GLOBAL DEFAULT UND f22
89
+ @READELF: TLS GLOBAL DEFAULT UND f23
80
90
81
91
@ tlsdesc
82
92
.word f24(TLSDESC)
83
93
.word f25(tlsdesc)
84
94
@ CHECK: 60 R_ARM_TLS_GOTDESC f24
85
95
@ CHECK: 64 R_ARM_TLS_GOTDESC f25
96
+ @READELF: TLS GLOBAL DEFAULT UND f24
97
+ @READELF: TLS GLOBAL DEFAULT UND f25
86
98
87
99
@ prel31 (relative)
88
100
.word f26(PREL31)-.
@@ -95,6 +107,8 @@ bl f05(plt)
95
107
.word f29(tlsldm)
96
108
@CHECK: 70 R_ARM_TLS_LDM32 f28
97
109
@CHECK: 74 R_ARM_TLS_LDM32 f29
110
+ @READELF: TLS GLOBAL DEFAULT UND f28
111
+ @READELF: TLS GLOBAL DEFAULT UND f29
98
112
99
113
@ relative
100
114
.word f30 - (.Lsym+8 )
0 commit comments