Lines Matching refs:GOT
1 ## Check that we are able to dump MIPS GOT entries using -A properly.
51 # BASIC-LLVM: Primary GOT {
99 # BASIC-LLVM-NEXT: Number of TLS and multi-GOT entries: [[OTHERNUM]]
102 # BASIC-GNU:Primary GOT:
120 # BASIC-GNU-OTHER-NEXT: Number of TLS and multi-GOT entries [[OTHERNUM]]
122 ## Check we are able to print the number of TLS and multi-GOT entries properly.
133 ## Check how we print static GOT. Our code assumes that the GOT is static when there
137 # RUN: llvm-readobj -A %t.got-static.exe | FileCheck %s --check-prefix=STATIC-GOT-LLVM
138 # RUN: llvm-readelf -A %t.got-static.exe | FileCheck %s --check-prefix=STATIC-GOT-GNU
140 # STATIC-GOT-LLVM: Static GOT {
141 # STATIC-GOT-LLVM-NEXT: Canonical gp value: 0x9112
142 # STATIC-GOT-LLVM-NEXT: Reserved entries [
143 # STATIC-GOT-LLVM-NEXT: Entry {
144 # STATIC-GOT-LLVM-NEXT: Address: 0x1122
145 # STATIC-GOT-LLVM-NEXT: Access: -32752
146 # STATIC-GOT-LLVM-NEXT: Initial: 0x0
147 # STATIC-GOT-LLVM-NEXT: Purpose: Lazy resolver
148 # STATIC-GOT-LLVM-NEXT: }
149 # STATIC-GOT-LLVM-NEXT: Entry {
150 # STATIC-GOT-LLVM-NEXT: Address: 0x112A
151 # STATIC-GOT-LLVM-NEXT: Access: -32744
152 # STATIC-GOT-LLVM-NEXT: Initial: 0xFFFFFFFFFFFFFFFF
153 # STATIC-GOT-LLVM-NEXT: Purpose: Module pointer (GNU extension)
154 # STATIC-GOT-LLVM-NEXT: }
155 # STATIC-GOT-LLVM-NEXT: ]
156 # STATIC-GOT-LLVM-NEXT: Local entries [
157 # STATIC-GOT-LLVM-NEXT: Entry {
158 # STATIC-GOT-LLVM-NEXT: Address: 0x1132
159 # STATIC-GOT-LLVM-NEXT: Access: -32736
160 # STATIC-GOT-LLVM-NEXT: Initial: 0x1111111111111111
161 # STATIC-GOT-LLVM-NEXT: }
162 # STATIC-GOT-LLVM-NEXT: Entry {
163 # STATIC-GOT-LLVM-NEXT: Address: 0x113A
164 # STATIC-GOT-LLVM-NEXT: Access: -32728
165 # STATIC-GOT-LLVM-NEXT: Initial: 0x2222222222222222
166 # STATIC-GOT-LLVM-NEXT: }
167 # STATIC-GOT-LLVM-NEXT: Entry {
168 # STATIC-GOT-LLVM-NEXT: Address: 0x1142
169 # STATIC-GOT-LLVM-NEXT: Access: -32720
170 # STATIC-GOT-LLVM-NEXT: Initial: 0xAAAAAAAAAAAAAAAA
171 # STATIC-GOT-LLVM-NEXT: }
172 # STATIC-GOT-LLVM-NEXT: Entry {
173 # STATIC-GOT-LLVM-NEXT: Address: 0x114A
174 # STATIC-GOT-LLVM-NEXT: Access: -32712
175 # STATIC-GOT-LLVM-NEXT: Initial: 0xBBBBBBBBBBBBBBBB
176 # STATIC-GOT-LLVM-NEXT: }
177 # STATIC-GOT-LLVM-NEXT: ]
178 # STATIC-GOT-LLVM-NEXT: }
180 # STATIC-GOT-GNU: Static GOT:
181 # STATIC-GOT-GNU-NEXT: Canonical gp value: 0000000000009112
182 # STATIC-GOT-GNU-EMPTY:
183 # STATIC-GOT-GNU-NEXT: Reserved entries:
184 # STATIC-GOT-GNU-NEXT: Address Access Initial Purpose
185 # STATIC-GOT-GNU-NEXT: 0000000000001122 -32752(gp) 0000000000000000 Lazy resolver
186 # STATIC-GOT-GNU-NEXT: 000000000000112a -32744(gp) ffffffffffffffff Module pointer (GNU extensio…
187 # STATIC-GOT-GNU-EMPTY:
188 # STATIC-GOT-GNU-NEXT: Local entries:
189 # STATIC-GOT-GNU-NEXT: Address Access Initial
190 # STATIC-GOT-GNU-NEXT: 0000000000001132 -32736(gp) 1111111111111111
191 # STATIC-GOT-GNU-NEXT: 000000000000113a -32728(gp) 2222222222222222
192 # STATIC-GOT-GNU-NEXT: 0000000000001142 -32720(gp) aaaaaaaaaaaaaaaa
193 # STATIC-GOT-GNU-NEXT: 000000000000114a -32712(gp) bbbbbbbbbbbbbbbb
194 # STATIC-GOT-GNU-EMPTY:
195 # STATIC-GOT-GNU-NOT: {{.}}
204 # BASIC32-LLVM: Primary GOT {
252 # BASIC32-LLVM-NEXT: Number of TLS and multi-GOT entries: 1
255 # BASIC32-GNU:Primary GOT:
273 # BASIC32-GNU-NEXT: Number of TLS and multi-GOT entries 1
306 ## Check what we print when there are no local nor global GOT entries.
309 # RUN: llvm-readobj -A %t.got-noentries.exe | FileCheck %s --check-prefix=GOT-EMPTY-LLVM
310 # RUN: llvm-readelf -A %t.got-noentries.exe | FileCheck %s --check-prefix=GOT-EMPTY-GNU
312 # GOT-EMPTY-LLVM: Primary GOT {
313 # GOT-EMPTY-LLVM-NEXT: Canonical gp value: 0x9112
314 # GOT-EMPTY-LLVM-NEXT: Reserved entries [
315 # GOT-EMPTY-LLVM-NEXT: Entry {
316 # GOT-EMPTY-LLVM-NEXT: Address: 0x1122
317 # GOT-EMPTY-LLVM-NEXT: Access: -32752
318 # GOT-EMPTY-LLVM-NEXT: Initial: 0x0
319 # GOT-EMPTY-LLVM-NEXT: Purpose: Lazy resolver
320 # GOT-EMPTY-LLVM-NEXT: }
321 # GOT-EMPTY-LLVM-NEXT: Entry {
322 # GOT-EMPTY-LLVM-NEXT: Address: 0x112A
323 # GOT-EMPTY-LLVM-NEXT: Access: -32744
324 # GOT-EMPTY-LLVM-NEXT: Initial: 0xFFFFFFFFFFFFFFFF
325 # GOT-EMPTY-LLVM-NEXT: Purpose: Module pointer (GNU extension)
326 # GOT-EMPTY-LLVM-NEXT: }
327 # GOT-EMPTY-LLVM-NEXT: ]
328 # GOT-EMPTY-LLVM-NEXT: Local entries [
329 # GOT-EMPTY-LLVM-NEXT: ]
330 # GOT-EMPTY-LLVM-NEXT: Global entries [
331 # GOT-EMPTY-LLVM-NEXT: ]
332 # GOT-EMPTY-LLVM-NEXT: Number of TLS and multi-GOT entries: 0
333 # GOT-EMPTY-LLVM-NEXT: }
335 # GOT-EMPTY-GNU: Primary GOT:
336 # GOT-EMPTY-GNU-NEXT: Canonical gp value: 0000000000009112
337 # GOT-EMPTY-GNU-EMPTY:
338 # GOT-EMPTY-GNU-NEXT: Reserved entries:
339 # GOT-EMPTY-GNU-NEXT: Address Access Initial Purpose
340 # GOT-EMPTY-GNU-NEXT: 0000000000001122 -32752(gp) 0000000000000000 Lazy resolver
341 # GOT-EMPTY-GNU-NEXT: 000000000000112a -32744(gp) ffffffffffffffff Module pointer (GNU extension)
342 # GOT-EMPTY-GNU-NOT: {{.}}
368 ## Check we report errors when dynamic tags, needed for dumping GOT, are missing.
430 # ERR5-NEXT: warning: '[[FILE]]': there is no non-empty GOT section at 0xffff
475 # SAME-ADDR-LLVM: Primary GOT {
498 # SAME-ADDR-LLVM-NEXT: Number of TLS and multi-GOT entries: 0
501 # SAME-ADDR-GNU: Primary GOT:
539 ## Check how we print global GOT entries when they are unnamed section symbols.