[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / PowerPC / aix-extern.ll
blob1ff330286a48086eb9b111db4144238bab63ac96
1 ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \
2 ; RUN: -mattr=-altivec -data-sections=false -xcoff-traceback-table=false < %s | FileCheck --check-prefixes=COMMON,BIT32 %s
4 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr4 \
5 ; RUN: -mattr=-altivec -data-sections=false -xcoff-traceback-table=false < %s | FileCheck --check-prefixes=COMMON,BIT64 %s
7 ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \
8 ; RUN: -mattr=-altivec -data-sections=false -xcoff-traceback-table=false -filetype=obj -o %t.o < %s
9 ; RUN: llvm-readobj --symbols %t.o | FileCheck --check-prefix=CHECKSYM %s
11 ; RUN: not --crash llc -verify-machineinstrs -mcpu=pwr4 -mtriple powerpc64-ibm-aix-xcoff \
12 ; RUN: -mattr=-altivec -data-sections=false -xcoff-traceback-table=false -filetype=obj -o %t.o 2>&1 < %s | FileCheck --check-prefix=XCOFF64 %s
13 ; XCOFF64: LLVM ERROR: 64-bit XCOFF object files are not supported yet.
15 @bar_p = global i32 (...)* @bar_ref, align 4
16 @b_e = external global i32, align 4
18 ; Function Attrs: noinline nounwind optnone
19 define void @foo() {
20 entry:
21   ret void
24 declare i32 @bar_ref(...)
26 ; Function Attrs: noinline nounwind optnone
27 define i32 @main() {
28 entry:
29   %call = call i32 @bar_extern(i32* @b_e)
30   call void @foo()
31   %0 = load i32 (...)*, i32 (...)** @bar_p, align 4
32   %callee.knr.cast = bitcast i32 (...)* %0 to i32 ()*
33   %call1 = call i32 %callee.knr.cast()
34   %call2 = call i32 bitcast (i32 (...)* @bar_ref to i32 ()*)()
35   ret i32 0
38 declare i32 @bar_extern(i32*)
41 ; COMMON:           .globl      foo[DS]                 # -- Begin function foo
42 ; COMMON-NEXT:      .globl      .foo
43 ; COMMON-NEXT:      .align      4
44 ; COMMON-NEXT:      .csect foo[DS]
45 ; BIT32-NEXT:       .vbyte      4, .foo                    # @foo
46 ; BIT32-NEXT:       .vbyte      4, TOC[TC0]
47 ; BIT32-NEXT:       .vbyte      4, 0
48 ; BIT64-NEXT:       .vbyte      8, .foo                    # @foo
49 ; BIT64-NEXT:       .vbyte      8, TOC[TC0]
50 ; BIT64-NEXT:       .vbyte      8, 0
51 ; COMMON-NEXT:      .csect .text[PR]
52 ; COMMON-NEXT: .foo:
54 ; COMMON:           .globl      main[DS]                # -- Begin function main
55 ; COMMON-NEXT:      .globl      .main
56 ; COMMON-NEXT:      .align      4
57 ; COMMON-NEXT:      .csect main[DS]
58 ; BIT32-NEXT:       .vbyte      4, .main                   # @main
59 ; BIT32-NEXT:       .vbyte      4, TOC[TC0]
60 ; BIT32-NEXT:       .vbyte      4, 0
61 ; BIT64-NEXT:       .vbyte      8, .main                   # @main
62 ; BIT64-NEXT:       .vbyte      8, TOC[TC0]
63 ; BIT64-NEXT:       .vbyte      8, 0
64 ; COMMON-NEXT:      .csect .text[PR]
65 ; COMMON-NEXT: .main:
67 ; COMMON:           .csect .data[RW]
68 ; COMMON-NEXT:      .globl      bar_p
69 ; BIT32-NEXT:       .align      2
70 ; BIT64-NEXT:       .align      3
71 ; COMMON-NEXT: bar_p:
72 ; BIT32-NEXT:       .vbyte      4, bar_ref[DS]
73 ; BIT64-NEXT:       .vbyte      8, bar_ref[DS]
74 ; COMMON-NEXT:      .extern     b_e[UA]
75 ; COMMON-NEXT:      .extern .bar_ref
76 ; COMMON-NEXT:      .extern bar_ref[DS]
77 ; COMMON-NEXT:      .extern     .bar_extern
78 ; COMMON-NEXT:      .extern     bar_extern[DS]
79 ; COMMON-NEXT:      .toc
80 ; COMMON-NEXT: L..C0:
81 ; COMMON-NEXT:      .tc b_e[TC],b_e[UA]
82 ; COMMON-NEXT: L..C1:
83 ; COMMON-NEXT:      .tc bar_p[TC],bar_p
85 ; CHECKSYM:       Symbols [
86 ; CHECKSYM-NEXT:   Symbol {
87 ; CHECKSYM-NEXT:     Index: 0
88 ; CHECKSYM-NEXT:     Name: .file
89 ; CHECKSYM-NEXT:     Value (SymbolTableIndex): 0x0
90 ; CHECKSYM-NEXT:     Section: N_DEBUG
91 ; CHECKSYM-NEXT:     Source Language ID: TB_C (0x0)
92 ; CHECKSYM-NEXT:     CPU Version ID: 0x0
93 ; CHECKSYM-NEXT:     StorageClass: C_FILE (0x67)
94 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 0
95 ; CHECKSYM-NEXT:   }
96 ; CHECKSYM-NEXT:   Symbol {
97 ; CHECKSYM-NEXT:     Index: [[#Index:]]
98 ; CHECKSYM-NEXT:     Name: .bar_extern
99 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
100 ; CHECKSYM-NEXT:     Section: N_UNDEF
101 ; CHECKSYM-NEXT:     Type: 0x0
102 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
103 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
104 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
105 ; CHECKSYM-NEXT:       Index: [[#Index+1]]
106 ; CHECKSYM-NEXT:       SectionLen: 0
107 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
108 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
109 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
110 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
111 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
112 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
113 ; CHECKSYM-NEXT:       StabSectNum: 0x0
114 ; CHECKSYM-NEXT:     }
115 ; CHECKSYM-NEXT:   }
116 ; CHECKSYM-NEXT:   Symbol {
117 ; CHECKSYM-NEXT:     Index: [[#Index+2]]
118 ; CHECKSYM-NEXT:     Name: .bar_ref
119 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
120 ; CHECKSYM-NEXT:     Section: N_UNDEF
121 ; CHECKSYM-NEXT:     Type: 0x0
122 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
123 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
124 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
125 ; CHECKSYM-NEXT:       Index: [[#Index+3]]
126 ; CHECKSYM-NEXT:       SectionLen: 0
127 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
128 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
129 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
130 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
131 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
132 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
133 ; CHECKSYM-NEXT:       StabSectNum: 0x0
134 ; CHECKSYM-NEXT:     }
135 ; CHECKSYM-NEXT:   }
136 ; CHECKSYM-NEXT:   Symbol {
137 ; CHECKSYM-NEXT:     Index: [[#Index+4]]
138 ; CHECKSYM-NEXT:     Name: bar_ref
139 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
140 ; CHECKSYM-NEXT:     Section: N_UNDEF
141 ; CHECKSYM-NEXT:     Type: 0x0
142 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
143 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
144 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
145 ; CHECKSYM-NEXT:       Index: [[#Index+5]]
146 ; CHECKSYM-NEXT:       SectionLen: 0
147 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
148 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
149 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
150 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
151 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
152 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
153 ; CHECKSYM-NEXT:       StabSectNum: 0x0
154 ; CHECKSYM-NEXT:     }
155 ; CHECKSYM-NEXT:   }
156 ; CHECKSYM-NEXT:   Symbol {
157 ; CHECKSYM-NEXT:     Index: [[#Index+6]]
158 ; CHECKSYM-NEXT:     Name: b_e
159 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
160 ; CHECKSYM-NEXT:     Section: N_UNDEF
161 ; CHECKSYM-NEXT:     Type: 0x0
162 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
163 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
164 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
165 ; CHECKSYM-NEXT:       Index: [[#Index+7]]
166 ; CHECKSYM-NEXT:       SectionLen: 0
167 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
168 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
169 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
170 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
171 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_UA (0x4)
172 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
173 ; CHECKSYM-NEXT:       StabSectNum: 0x0
174 ; CHECKSYM-NEXT:     }
175 ; CHECKSYM-NEXT:   }
176 ; CHECKSYM-NEXT:   Symbol {
177 ; CHECKSYM-NEXT:     Index: [[#Index+8]]
178 ; CHECKSYM-NEXT:     Name: bar_extern
179 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
180 ; CHECKSYM-NEXT:     Section: N_UNDEF
181 ; CHECKSYM-NEXT:     Type: 0x0
182 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
183 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
184 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
185 ; CHECKSYM-NEXT:       Index: [[#Index+9]]
186 ; CHECKSYM-NEXT:       SectionLen: 0
187 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
188 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
189 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
190 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
191 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
192 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
193 ; CHECKSYM-NEXT:       StabSectNum: 0x0
194 ; CHECKSYM-NEXT:     }
195 ; CHECKSYM-NEXT:   }
196 ; CHECKSYM-NEXT:   Symbol {
197 ; CHECKSYM-NEXT:     Index: [[#Index+10]]
198 ; CHECKSYM-NEXT:     Name: .text
199 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
200 ; CHECKSYM-NEXT:     Section: .text
201 ; CHECKSYM-NEXT:     Type: 0x0
202 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
203 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
204 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
205 ; CHECKSYM-NEXT:       Index: [[#Index+11]]
206 ; CHECKSYM-NEXT:       SectionLen: 112
207 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
208 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
209 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 4
210 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
211 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
212 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
213 ; CHECKSYM-NEXT:       StabSectNum: 0x0
214 ; CHECKSYM-NEXT:     }
215 ; CHECKSYM-NEXT:   }
216 ; CHECKSYM-NEXT:   Symbol {
217 ; CHECKSYM-NEXT:     Index: [[#Index+12]]
218 ; CHECKSYM-NEXT:     Name: .foo
219 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
220 ; CHECKSYM-NEXT:     Section: .text
221 ; CHECKSYM-NEXT:     Type: 0x0
222 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
223 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
224 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
225 ; CHECKSYM-NEXT:       Index: [[#Index+13]]
226 ; CHECKSYM-NEXT:       ContainingCsectSymbolIndex: [[#Index+10]]
227 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
228 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
229 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
230 ; CHECKSYM-NEXT:       SymbolType: XTY_LD (0x2)
231 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
232 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
233 ; CHECKSYM-NEXT:       StabSectNum: 0x0
234 ; CHECKSYM-NEXT:     }
235 ; CHECKSYM-NEXT:   }
236 ; CHECKSYM-NEXT:   Symbol {
237 ; CHECKSYM-NEXT:     Index: [[#Index+14]]
238 ; CHECKSYM-NEXT:     Name: .main
239 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x10
240 ; CHECKSYM-NEXT:     Section: .text
241 ; CHECKSYM-NEXT:     Type: 0x0
242 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
243 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
244 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
245 ; CHECKSYM-NEXT:       Index: [[#Index+15]]
246 ; CHECKSYM-NEXT:       ContainingCsectSymbolIndex: [[#Index+10]]
247 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
248 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
249 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
250 ; CHECKSYM-NEXT:       SymbolType: XTY_LD (0x2)
251 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
252 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
253 ; CHECKSYM-NEXT:       StabSectNum: 0x0
254 ; CHECKSYM-NEXT:     }
255 ; CHECKSYM-NEXT:   }
256 ; CHECKSYM-NEXT:   Symbol {
257 ; CHECKSYM-NEXT:     Index: [[#Index+16]]
258 ; CHECKSYM-NEXT:     Name: .data
259 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x70
260 ; CHECKSYM-NEXT:     Section: .data
261 ; CHECKSYM-NEXT:     Type: 0x0
262 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
263 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
264 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
265 ; CHECKSYM-NEXT:       Index: [[#Index+17]]
266 ; CHECKSYM-NEXT:       SectionLen: 4
267 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
268 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
269 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 2
270 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
271 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_RW (0x5)
272 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
273 ; CHECKSYM-NEXT:       StabSectNum: 0x0
274 ; CHECKSYM-NEXT:     }
275 ; CHECKSYM-NEXT:   }
276 ; CHECKSYM-NEXT:   Symbol {
277 ; CHECKSYM-NEXT:     Index: [[#Index+18]]
278 ; CHECKSYM-NEXT:     Name: bar_p
279 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x70
280 ; CHECKSYM-NEXT:     Section: .data
281 ; CHECKSYM-NEXT:     Type: 0x0
282 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
283 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
284 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
285 ; CHECKSYM-NEXT:       Index: [[#Index+19]]
286 ; CHECKSYM-NEXT:       ContainingCsectSymbolIndex: [[#Index+16]]
287 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
288 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
289 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
290 ; CHECKSYM-NEXT:       SymbolType: XTY_LD (0x2)
291 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_RW (0x5)
292 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
293 ; CHECKSYM-NEXT:       StabSectNum: 0x0
294 ; CHECKSYM-NEXT:     }
295 ; CHECKSYM-NEXT:   }
296 ; CHECKSYM-NEXT:   Symbol {
297 ; CHECKSYM-NEXT:     Index: [[#Index+20]]
298 ; CHECKSYM-NEXT:     Name: foo
299 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x74
300 ; CHECKSYM-NEXT:     Section: .data
301 ; CHECKSYM-NEXT:     Type: 0x0
302 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
303 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
304 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
305 ; CHECKSYM-NEXT:       Index: [[#Index+21]]
306 ; CHECKSYM-NEXT:       SectionLen: 12
307 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
308 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
309 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 2
310 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
311 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
312 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
313 ; CHECKSYM-NEXT:       StabSectNum: 0x0
314 ; CHECKSYM-NEXT:     }
315 ; CHECKSYM-NEXT:   }
316 ; CHECKSYM-NEXT:   Symbol {
317 ; CHECKSYM-NEXT:     Index: [[#Index+22]]
318 ; CHECKSYM-NEXT:     Name: main
319 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x80
320 ; CHECKSYM-NEXT:     Section: .data
321 ; CHECKSYM-NEXT:     Type: 0x0
322 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
323 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
324 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
325 ; CHECKSYM-NEXT:       Index: [[#Index+23]]
326 ; CHECKSYM-NEXT:       SectionLen: 12
327 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
328 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
329 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 2
330 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
331 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
332 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
333 ; CHECKSYM-NEXT:       StabSectNum: 0x0
334 ; CHECKSYM-NEXT:     }
335 ; CHECKSYM-NEXT:   }
336 ; CHECKSYM-NEXT:   Symbol {
337 ; CHECKSYM-NEXT:     Index: [[#Index+24]]
338 ; CHECKSYM-NEXT:     Name: TOC
339 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x8C
340 ; CHECKSYM-NEXT:     Section: .data
341 ; CHECKSYM-NEXT:     Type: 0x0
342 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
343 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
344 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
345 ; CHECKSYM-NEXT:       Index: [[#Index+25]]
346 ; CHECKSYM-NEXT:       SectionLen: 0
347 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
348 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
349 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 2
350 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
351 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_TC0 (0xF)
352 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
353 ; CHECKSYM-NEXT:       StabSectNum: 0x0
354 ; CHECKSYM-NEXT:     }
355 ; CHECKSYM-NEXT:   }
356 ; CHECKSYM-NEXT:   Symbol {
357 ; CHECKSYM-NEXT:     Index: [[#Index+26]]
358 ; CHECKSYM-NEXT:     Name: b_e
359 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x8C
360 ; CHECKSYM-NEXT:     Section: .data
361 ; CHECKSYM-NEXT:     Type: 0x0
362 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
363 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
364 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
365 ; CHECKSYM-NEXT:       Index: [[#Index+27]]
366 ; CHECKSYM-NEXT:       SectionLen: 4
367 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
368 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
369 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 2
370 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
371 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_TC (0x3)
372 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
373 ; CHECKSYM-NEXT:       StabSectNum: 0x0
374 ; CHECKSYM-NEXT:     }
375 ; CHECKSYM-NEXT:   }
376 ; CHECKSYM-NEXT:   Symbol {
377 ; CHECKSYM-NEXT:     Index: [[#Index+28]]
378 ; CHECKSYM-NEXT:     Name: bar_p
379 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x90
380 ; CHECKSYM-NEXT:     Section: .data
381 ; CHECKSYM-NEXT:     Type: 0x0
382 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
383 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
384 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
385 ; CHECKSYM-NEXT:       Index: [[#Index+29]]
386 ; CHECKSYM-NEXT:       SectionLen: 4
387 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
388 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
389 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 2
390 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
391 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_TC (0x3)
392 ; CHECKSYM-NEXT:       StabInfoIndex: 0x0
393 ; CHECKSYM-NEXT:       StabSectNum: 0x0
394 ; CHECKSYM-NEXT:     }
395 ; CHECKSYM-NEXT:   }
396 ; CHECKSYM-NEXT: ]