1 ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \
2 ; RUN: -mattr=-altivec -data-sections=false -xcoff-traceback-table=false < %s | \
3 ; RUN: FileCheck --check-prefixes=COMMON,BIT32 %s
5 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr4 \
6 ; RUN: -mattr=-altivec -data-sections=false -xcoff-traceback-table=false < %s | \
7 ; RUN: FileCheck --check-prefixes=COMMON,BIT64 %s
9 ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \
10 ; RUN: -mattr=-altivec -data-sections=false -xcoff-traceback-table=false \
11 ; RUN: -filetype=obj -o %t.o < %s
12 ; RUN: llvm-readobj --symbols %t.o | FileCheck --check-prefixes=CHECKSYM,CHECKSYM32 %s
14 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr4 \
15 ; RUN: -mattr=-altivec -data-sections=false -xcoff-traceback-table=false \
16 ; RUN: -filetype=obj -o %t64.o < %s
17 ; RUN: llvm-readobj --symbols %t64.o | FileCheck --check-prefixes=CHECKSYM,CHECKSYM64 %s
19 @bar_p = global ptr @bar_ref, align 4
20 @b_e = external global i32, align 4
22 ; Function Attrs: noinline nounwind optnone
28 declare i32 @bar_ref(...)
30 ; Function Attrs: noinline nounwind optnone
33 %call = call i32 @bar_extern(ptr @b_e)
35 %0 = load ptr, ptr @bar_p, align 4
36 %call1 = call i32 %0()
37 %call2 = call i32 @bar_ref()
41 declare i32 @bar_extern(ptr)
44 ; COMMON: .globl foo[DS] # -- Begin function foo
45 ; COMMON-NEXT: .globl .foo
46 ; COMMON-NEXT: .align 4
47 ; COMMON-NEXT: .csect foo[DS]
48 ; BIT32-NEXT: .vbyte 4, .foo # @foo
49 ; BIT32-NEXT: .vbyte 4, TOC[TC0]
50 ; BIT32-NEXT: .vbyte 4, 0
51 ; BIT64-NEXT: .vbyte 8, .foo # @foo
52 ; BIT64-NEXT: .vbyte 8, TOC[TC0]
53 ; BIT64-NEXT: .vbyte 8, 0
54 ; COMMON-NEXT: .csect [PR]
57 ; COMMON: .globl main[DS] # -- Begin function main
58 ; COMMON-NEXT: .globl .main
59 ; COMMON-NEXT: .align 4
60 ; COMMON-NEXT: .csect main[DS]
61 ; BIT32-NEXT: .vbyte 4, .main # @main
62 ; BIT32-NEXT: .vbyte 4, TOC[TC0]
63 ; BIT32-NEXT: .vbyte 4, 0
64 ; BIT64-NEXT: .vbyte 8, .main # @main
65 ; BIT64-NEXT: .vbyte 8, TOC[TC0]
66 ; BIT64-NEXT: .vbyte 8, 0
67 ; COMMON-NEXT: .csect [PR]
70 ; COMMON: .csect .data[RW]
71 ; COMMON-NEXT: .globl bar_p
72 ; BIT32-NEXT: .align 2
73 ; BIT64-NEXT: .align 3
75 ; BIT32-NEXT: .vbyte 4, bar_ref[DS]
76 ; BIT64-NEXT: .vbyte 8, bar_ref[DS]
77 ; COMMON-NEXT: .extern b_e[UA]
78 ; COMMON-NEXT: .extern .bar_ref
79 ; COMMON-NEXT: .extern bar_ref[DS]
80 ; COMMON-NEXT: .extern .bar_extern
81 ; COMMON-NEXT: .extern bar_extern[DS]
84 ; COMMON-NEXT: .tc b_e[TC],b_e[UA]
86 ; COMMON-NEXT: .tc bar_p[TC],bar_p
89 ; CHECKSYM-NEXT: Symbol {
90 ; CHECKSYM-NEXT: Index: 0
91 ; CHECKSYM-NEXT: Name: <stdin>
92 ; CHECKSYM-NEXT: Value (SymbolTableIndex): 0x0
93 ; CHECKSYM-NEXT: Section: N_DEBUG
94 ; CHECKSYM-NEXT: Source Language ID: TB_CPLUSPLUS (0x9)
95 ; CHECKSYM32-NEXT: CPU Version ID: TCPU_COM (0x3)
96 ; CHECKSYM64-NEXT: CPU Version ID: TCPU_PPC64 (0x2)
97 ; CHECKSYM-NEXT: StorageClass: C_FILE (0x67)
98 ; CHECKSYM-NEXT: NumberOfAuxEntries: 0
100 ; CHECKSYM-NEXT: Symbol {
101 ; CHECKSYM-NEXT: Index: [[#Index:]]
102 ; CHECKSYM-NEXT: Name: .bar_extern
103 ; CHECKSYM-NEXT: Value (RelocatableAddress): 0x0
104 ; CHECKSYM-NEXT: Section: N_UNDEF
105 ; CHECKSYM-NEXT: Type: 0x0
106 ; CHECKSYM-NEXT: StorageClass: C_EXT (0x2)
107 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
108 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
109 ; CHECKSYM-NEXT: Index: [[#Index+1]]
110 ; CHECKSYM-NEXT: SectionLen: 0
111 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
112 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
113 ; CHECKSYM-NEXT: SymbolAlignmentLog2: 0
114 ; CHECKSYM-NEXT: SymbolType: XTY_ER (0x0)
115 ; CHECKSYM-NEXT: StorageMappingClass: XMC_PR (0x0)
116 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
117 ; CHECKSYM32-NEXT: StabSectNum: 0x0
118 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
121 ; CHECKSYM-NEXT: Symbol {
122 ; CHECKSYM-NEXT: Index: [[#Index+2]]
123 ; CHECKSYM-NEXT: Name: .bar_ref
124 ; CHECKSYM-NEXT: Value (RelocatableAddress): 0x0
125 ; CHECKSYM-NEXT: Section: N_UNDEF
126 ; CHECKSYM-NEXT: Type: 0x0
127 ; CHECKSYM-NEXT: StorageClass: C_EXT (0x2)
128 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
129 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
130 ; CHECKSYM-NEXT: Index: [[#Index+3]]
131 ; CHECKSYM-NEXT: SectionLen: 0
132 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
133 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
134 ; CHECKSYM-NEXT: SymbolAlignmentLog2: 0
135 ; CHECKSYM-NEXT: SymbolType: XTY_ER (0x0)
136 ; CHECKSYM-NEXT: StorageMappingClass: XMC_PR (0x0)
137 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
138 ; CHECKSYM32-NEXT: StabSectNum: 0x0
139 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
142 ; CHECKSYM-NEXT: Symbol {
143 ; CHECKSYM-NEXT: Index: [[#Index+4]]
144 ; CHECKSYM-NEXT: Name: bar_ref
145 ; CHECKSYM-NEXT: Value (RelocatableAddress): 0x0
146 ; CHECKSYM-NEXT: Section: N_UNDEF
147 ; CHECKSYM-NEXT: Type: 0x0
148 ; CHECKSYM-NEXT: StorageClass: C_EXT (0x2)
149 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
150 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
151 ; CHECKSYM-NEXT: Index: [[#Index+5]]
152 ; CHECKSYM-NEXT: SectionLen: 0
153 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
154 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
155 ; CHECKSYM-NEXT: SymbolAlignmentLog2: 0
156 ; CHECKSYM-NEXT: SymbolType: XTY_ER (0x0)
157 ; CHECKSYM-NEXT: StorageMappingClass: XMC_DS (0xA)
158 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
159 ; CHECKSYM32-NEXT: StabSectNum: 0x0
160 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
163 ; CHECKSYM-NEXT: Symbol {
164 ; CHECKSYM-NEXT: Index: [[#Index+6]]
165 ; CHECKSYM-NEXT: Name: b_e
166 ; CHECKSYM-NEXT: Value (RelocatableAddress): 0x0
167 ; CHECKSYM-NEXT: Section: N_UNDEF
168 ; CHECKSYM-NEXT: Type: 0x0
169 ; CHECKSYM-NEXT: StorageClass: C_EXT (0x2)
170 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
171 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
172 ; CHECKSYM-NEXT: Index: [[#Index+7]]
173 ; CHECKSYM-NEXT: SectionLen: 0
174 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
175 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
176 ; CHECKSYM-NEXT: SymbolAlignmentLog2: 0
177 ; CHECKSYM-NEXT: SymbolType: XTY_ER (0x0)
178 ; CHECKSYM-NEXT: StorageMappingClass: XMC_UA (0x4)
179 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
180 ; CHECKSYM32-NEXT: StabSectNum: 0x0
181 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
184 ; CHECKSYM-NEXT: Symbol {
185 ; CHECKSYM-NEXT: Index: [[#Index+8]]
186 ; CHECKSYM-NEXT: Name: bar_extern
187 ; CHECKSYM-NEXT: Value (RelocatableAddress): 0x0
188 ; CHECKSYM-NEXT: Section: N_UNDEF
189 ; CHECKSYM-NEXT: Type: 0x0
190 ; CHECKSYM-NEXT: StorageClass: C_EXT (0x2)
191 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
192 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
193 ; CHECKSYM-NEXT: Index: [[#Index+9]]
194 ; CHECKSYM-NEXT: SectionLen: 0
195 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
196 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
197 ; CHECKSYM-NEXT: SymbolAlignmentLog2: 0
198 ; CHECKSYM-NEXT: SymbolType: XTY_ER (0x0)
199 ; CHECKSYM-NEXT: StorageMappingClass: XMC_DS (0xA)
200 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
201 ; CHECKSYM32-NEXT: StabSectNum: 0x0
202 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
205 ; CHECKSYM-NEXT: Symbol {
206 ; CHECKSYM-NEXT: Index: [[#Index+10]]
207 ; CHECKSYM-NEXT: Name:
208 ; CHECKSYM-NEXT: Value (RelocatableAddress): 0x0
209 ; CHECKSYM-NEXT: Section: .text
210 ; CHECKSYM-NEXT: Type: 0x0
211 ; CHECKSYM-NEXT: StorageClass: C_HIDEXT (0x6B)
212 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
213 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
214 ; CHECKSYM-NEXT: Index: [[#Index+11]]
215 ; CHECKSYM-NEXT: SectionLen: 112
216 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
217 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
218 ; CHECKSYM-NEXT: SymbolAlignmentLog2: 5
219 ; CHECKSYM-NEXT: SymbolType: XTY_SD (0x1)
220 ; CHECKSYM-NEXT: StorageMappingClass: XMC_PR (0x0)
221 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
222 ; CHECKSYM32-NEXT: StabSectNum: 0x0
223 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
226 ; CHECKSYM-NEXT: Symbol {
227 ; CHECKSYM-NEXT: Index: [[#Index+12]]
228 ; CHECKSYM-NEXT: Name: .foo
229 ; CHECKSYM-NEXT: Value (RelocatableAddress): 0x0
230 ; CHECKSYM-NEXT: Section: .text
231 ; CHECKSYM-NEXT: Type: 0x0
232 ; CHECKSYM-NEXT: StorageClass: C_EXT (0x2)
233 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
234 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
235 ; CHECKSYM-NEXT: Index: [[#Index+13]]
236 ; CHECKSYM-NEXT: ContainingCsectSymbolIndex: [[#Index+10]]
237 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
238 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
239 ; CHECKSYM-NEXT: SymbolAlignmentLog2: 0
240 ; CHECKSYM-NEXT: SymbolType: XTY_LD (0x2)
241 ; CHECKSYM-NEXT: StorageMappingClass: XMC_PR (0x0)
242 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
243 ; CHECKSYM32-NEXT: StabSectNum: 0x0
244 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
247 ; CHECKSYM-NEXT: Symbol {
248 ; CHECKSYM-NEXT: Index: [[#Index+14]]
249 ; CHECKSYM-NEXT: Name: .main
250 ; CHECKSYM-NEXT: Value (RelocatableAddress): 0x10
251 ; CHECKSYM-NEXT: Section: .text
252 ; CHECKSYM-NEXT: Type: 0x0
253 ; CHECKSYM-NEXT: StorageClass: C_EXT (0x2)
254 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
255 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
256 ; CHECKSYM-NEXT: Index: [[#Index+15]]
257 ; CHECKSYM-NEXT: ContainingCsectSymbolIndex: [[#Index+10]]
258 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
259 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
260 ; CHECKSYM-NEXT: SymbolAlignmentLog2: 0
261 ; CHECKSYM-NEXT: SymbolType: XTY_LD (0x2)
262 ; CHECKSYM-NEXT: StorageMappingClass: XMC_PR (0x0)
263 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
264 ; CHECKSYM32-NEXT: StabSectNum: 0x0
265 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
268 ; CHECKSYM-NEXT: Symbol {
269 ; CHECKSYM-NEXT: Index: [[#Index+16]]
270 ; CHECKSYM-NEXT: Name: .data
271 ; CHECKSYM-NEXT: Value (RelocatableAddress): 0x70
272 ; CHECKSYM-NEXT: Section: .data
273 ; CHECKSYM-NEXT: Type: 0x0
274 ; CHECKSYM-NEXT: StorageClass: C_HIDEXT (0x6B)
275 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
276 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
277 ; CHECKSYM-NEXT: Index: [[#Index+17]]
278 ; CHECKSYM32-NEXT: SectionLen: 4
279 ; CHECKSYM64-NEXT: SectionLen: 8
280 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
281 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
282 ; CHECKSYM32-NEXT: SymbolAlignmentLog2: 2
283 ; CHECKSYM64-NEXT: SymbolAlignmentLog2: 3
284 ; CHECKSYM-NEXT: SymbolType: XTY_SD (0x1)
285 ; CHECKSYM-NEXT: StorageMappingClass: XMC_RW (0x5)
286 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
287 ; CHECKSYM32-NEXT: StabSectNum: 0x0
288 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
291 ; CHECKSYM-NEXT: Symbol {
292 ; CHECKSYM-NEXT: Index: [[#Index+18]]
293 ; CHECKSYM-NEXT: Name: bar_p
294 ; CHECKSYM-NEXT: Value (RelocatableAddress): 0x70
295 ; CHECKSYM-NEXT: Section: .data
296 ; CHECKSYM-NEXT: Type: 0x0
297 ; CHECKSYM-NEXT: StorageClass: C_EXT (0x2)
298 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
299 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
300 ; CHECKSYM-NEXT: Index: [[#Index+19]]
301 ; CHECKSYM-NEXT: ContainingCsectSymbolIndex: [[#Index+16]]
302 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
303 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
304 ; CHECKSYM-NEXT: SymbolAlignmentLog2: 0
305 ; CHECKSYM-NEXT: SymbolType: XTY_LD (0x2)
306 ; CHECKSYM-NEXT: StorageMappingClass: XMC_RW (0x5)
307 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
308 ; CHECKSYM32-NEXT: StabSectNum: 0x0
309 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
312 ; CHECKSYM-NEXT: Symbol {
313 ; CHECKSYM-NEXT: Index: [[#Index+20]]
314 ; CHECKSYM-NEXT: Name: foo
315 ; CHECKSYM32-NEXT: Value (RelocatableAddress): 0x74
316 ; CHECKSYM64-NEXT: Value (RelocatableAddress): 0x78
317 ; CHECKSYM-NEXT: Section: .data
318 ; CHECKSYM-NEXT: Type: 0x0
319 ; CHECKSYM-NEXT: StorageClass: C_EXT (0x2)
320 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
321 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
322 ; CHECKSYM-NEXT: Index: [[#Index+21]]
323 ; CHECKSYM32-NEXT: SectionLen: 12
324 ; CHECKSYM64-NEXT: SectionLen: 24
325 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
326 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
327 ; CHECKSYM32-NEXT: SymbolAlignmentLog2: 2
328 ; CHECKSYM64-NEXT: SymbolAlignmentLog2: 3
329 ; CHECKSYM-NEXT: SymbolType: XTY_SD (0x1)
330 ; CHECKSYM-NEXT: StorageMappingClass: XMC_DS (0xA)
331 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
332 ; CHECKSYM32-NEXT: StabSectNum: 0x0
333 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
336 ; CHECKSYM-NEXT: Symbol {
337 ; CHECKSYM-NEXT: Index: [[#Index+22]]
338 ; CHECKSYM-NEXT: Name: main
339 ; CHECKSYM32-NEXT: Value (RelocatableAddress): 0x80
340 ; CHECKSYM64-NEXT: Value (RelocatableAddress): 0x90
341 ; CHECKSYM-NEXT: Section: .data
342 ; CHECKSYM-NEXT: Type: 0x0
343 ; CHECKSYM-NEXT: StorageClass: C_EXT (0x2)
344 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
345 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
346 ; CHECKSYM-NEXT: Index: [[#Index+23]]
347 ; CHECKSYM32-NEXT: SectionLen: 12
348 ; CHECKSYM64-NEXT: SectionLen: 24
349 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
350 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
351 ; CHECKSYM32-NEXT: SymbolAlignmentLog2: 2
352 ; CHECKSYM64-NEXT: SymbolAlignmentLog2: 3
353 ; CHECKSYM-NEXT: SymbolType: XTY_SD (0x1)
354 ; CHECKSYM-NEXT: StorageMappingClass: XMC_DS (0xA)
355 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
356 ; CHECKSYM32-NEXT: StabSectNum: 0x0
357 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
360 ; CHECKSYM-NEXT: Symbol {
361 ; CHECKSYM-NEXT: Index: [[#Index+24]]
362 ; CHECKSYM-NEXT: Name: TOC
363 ; CHECKSYM32-NEXT: Value (RelocatableAddress): 0x8C
364 ; CHECKSYM64-NEXT: Value (RelocatableAddress): 0xA8
365 ; CHECKSYM-NEXT: Section: .data
366 ; CHECKSYM-NEXT: Type: 0x0
367 ; CHECKSYM-NEXT: StorageClass: C_HIDEXT (0x6B)
368 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
369 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
370 ; CHECKSYM-NEXT: Index: [[#Index+25]]
371 ; CHECKSYM-NEXT: SectionLen: 0
372 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
373 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
374 ; CHECKSYM-NEXT: SymbolAlignmentLog2: 2
375 ; CHECKSYM-NEXT: SymbolType: XTY_SD (0x1)
376 ; CHECKSYM-NEXT: StorageMappingClass: XMC_TC0 (0xF)
377 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
378 ; CHECKSYM32-NEXT: StabSectNum: 0x0
379 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
382 ; CHECKSYM-NEXT: Symbol {
383 ; CHECKSYM-NEXT: Index: [[#Index+26]]
384 ; CHECKSYM-NEXT: Name: b_e
385 ; CHECKSYM32-NEXT: Value (RelocatableAddress): 0x8C
386 ; CHECKSYM64-NEXT: Value (RelocatableAddress): 0xA8
387 ; CHECKSYM-NEXT: Section: .data
388 ; CHECKSYM-NEXT: Type: 0x0
389 ; CHECKSYM-NEXT: StorageClass: C_HIDEXT (0x6B)
390 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
391 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
392 ; CHECKSYM-NEXT: Index: [[#Index+27]]
393 ; CHECKSYM32-NEXT: SectionLen: 4
394 ; CHECKSYM64-NEXT: SectionLen: 8
395 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
396 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
397 ; CHECKSYM32-NEXT: SymbolAlignmentLog2: 2
398 ; CHECKSYM64-NEXT: SymbolAlignmentLog2: 3
399 ; CHECKSYM-NEXT: SymbolType: XTY_SD (0x1)
400 ; CHECKSYM-NEXT: StorageMappingClass: XMC_TC (0x3)
401 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
402 ; CHECKSYM32-NEXT: StabSectNum: 0x0
403 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
406 ; CHECKSYM-NEXT: Symbol {
407 ; CHECKSYM-NEXT: Index: [[#Index+28]]
408 ; CHECKSYM-NEXT: Name: bar_p
409 ; CHECKSYM32-NEXT: Value (RelocatableAddress): 0x90
410 ; CHECKSYM64-NEXT: Value (RelocatableAddress): 0xB0
411 ; CHECKSYM-NEXT: Section: .data
412 ; CHECKSYM-NEXT: Type: 0x0
413 ; CHECKSYM-NEXT: StorageClass: C_HIDEXT (0x6B)
414 ; CHECKSYM-NEXT: NumberOfAuxEntries: 1
415 ; CHECKSYM-NEXT: CSECT Auxiliary Entry {
416 ; CHECKSYM-NEXT: Index: [[#Index+29]]
417 ; CHECKSYM32-NEXT: SectionLen: 4
418 ; CHECKSYM64-NEXT: SectionLen: 8
419 ; CHECKSYM-NEXT: ParameterHashIndex: 0x0
420 ; CHECKSYM-NEXT: TypeChkSectNum: 0x0
421 ; CHECKSYM32-NEXT: SymbolAlignmentLog2: 2
422 ; CHECKSYM64-NEXT: SymbolAlignmentLog2: 3
423 ; CHECKSYM-NEXT: SymbolType: XTY_SD (0x1)
424 ; CHECKSYM-NEXT: StorageMappingClass: XMC_TC (0x3)
425 ; CHECKSYM32-NEXT: StabInfoIndex: 0x0
426 ; CHECKSYM32-NEXT: StabSectNum: 0x0
427 ; CHECKSYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)