[ELF] Reorder SectionBase/InputSectionBase members
[llvm-project.git] / llvm / test / CodeGen / PowerPC / aix-xcoff-data.ll
blobde937386b8b7d0c4d7b8bf8706f20a27f56544e1
1 ; This file tests the codegen of initialized and common variables in AIX
2 ; assembly and XCOFF object files.
4 ; RUN: llc -mtriple powerpc-ibm-aix-xcoff -data-sections=false < %s | FileCheck --check-prefixes=CHECK,CHECK32 %s
5 ; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -data-sections=false < %s | FileCheck --check-prefixes=CHECK,CHECK64 %s
7 ; RUN: llc -mtriple powerpc-ibm-aix-xcoff -data-sections=false -filetype=obj -o %t.o < %s
8 ; RUN: llvm-readobj --section-headers --file-header %t.o | \
9 ; RUN:   FileCheck --check-prefix=OBJ %s
10 ; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefixes=SYMS,SYMS32 %s
12 ; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -data-sections=false -filetype=obj -o %t64.o < %s
13 ; RUN: llvm-readobj --section-headers --file-header %t64.o | \
14 ; RUN:   FileCheck --check-prefix=OBJ64 %s
15 ; RUN: llvm-readobj --syms %t64.o | FileCheck --check-prefixes=SYMS,SYMS64 %s
17 @ivar = local_unnamed_addr global i32 35, align 4
18 @llvar = local_unnamed_addr global i64 36, align 8
19 @svar = local_unnamed_addr global i16 37, align 2
20 @fvar = local_unnamed_addr global float 8.000000e+02, align 4
21 @dvar = local_unnamed_addr global double 9.000000e+02, align 8
22 @over_aligned = local_unnamed_addr global double 9.000000e+02, align 32
23 @chrarray = local_unnamed_addr global [4 x i8] c"abcd", align 1
24 @dblarr = local_unnamed_addr global [4 x double] [double 1.000000e+00, double 2.000000e+00, double 3.000000e+00, double 4.000000e+00], align 8
25 @d_0 = global double 0.000000e+00, align 8
26 @s_0 = global i16 0, align 2
27 @f_0 = global float 0.000000e+00, align 4
29 %struct.anon = type <{ i32, double }>
30 @astruct = global [1 x %struct.anon] [%struct.anon <{ i32 1, double 7.000000e+00 }>], align 1
32 %struct.anon2 = type { double, i32 }
33 @bstruct = global [1 x %struct.anon2] [%struct.anon2 { double 7.000000e+00 , i32 1}], align 8
35 @a = common global i32 0, align 4
36 @b = common global i64 0, align 8
37 @c = common global i16 0, align 2
39 @d = common local_unnamed_addr global double 0.000000e+00, align 8
40 @f = common local_unnamed_addr global float 0.000000e+00, align 4
42 @over_aligned_comm = common local_unnamed_addr global double 0.000000e+00, align 32
44 @array = common local_unnamed_addr global [33 x i8] zeroinitializer, align 1
46 ; CHECK-NOT: .toc
48 ; CHECK:  .file
49 ; CHECK-NEXT:      .csect ..text..[PR],5
51 ; CHECK:      .csect .data[RW],5
52 ; CHECK-NEXT: .globl  ivar
53 ; CHECK-NEXT: .align  2
54 ; CHECK-NEXT: ivar:
55 ; CHECK-NEXT: .vbyte    4, 35
57 ; CHECK:      .globl  llvar
58 ; CHECK-NEXT: .align  3
59 ; CHECK-NEXT: llvar:
60 ; CHECK32-NEXT: .vbyte  4, 0
61 ; CHECK32-NEXT: .vbyte  4, 36
62 ; CHECK64-NEXT: .vbyte  8, 36
64 ; CHECK:      .globl  svar
65 ; CHECK-NEXT: .align  1
66 ; CHECK-NEXT: svar:
67 ; CHECK-NEXT: .vbyte    2, 37
69 ; CHECK:      .globl  fvar
70 ; CHECK-NEXT: .align  2
71 ; CHECK-NEXT: fvar:
72 ; CHECK-NEXT: .vbyte    4, 0x44480000
74 ; CHECK:      .globl  dvar
75 ; CHECK-NEXT: .align  3
76 ; CHECK-NEXT: dvar:
77 ; CHECK32-NEXT: .vbyte  4, 1082925056
78 ; CHECK32-NEXT: .vbyte  4, 0
79 ; CHECK64-NEXT: .vbyte  8, 0x408c200000000000
81 ; CHECK:      .globl  over_aligned
82 ; CHECK-NEXT: .align  5
83 ; CHECK-NEXT: over_aligned:
84 ; CHECK32-NEXT: .vbyte  4, 1082925056
85 ; CHECK32-NEXT: .vbyte  4, 0
86 ; CHECK64-NEXT: .vbyte  8, 0x408c200000000000
88 ; CHECK:      .globl  chrarray
89 ; CHECK-NEXT: chrarray:
90 ; CHECK-NEXT: .byte   "abcd"
92 ; CHECK:      .globl  dblarr
93 ; CHECK-NEXT: .align  3
94 ; CHECK-NEXT: dblarr:
95 ; CHECK32-NEXT: .vbyte  4, 1072693248
96 ; CHECK32-NEXT: .vbyte  4, 0
97 ; CHECK64-NEXT: .vbyte  8, 0x3ff0000000000000
98 ; CHECK32-NEXT: .vbyte  4, 1073741824
99 ; CHECK32-NEXT: .vbyte  4, 0
100 ; CHECK64-NEXT: .vbyte  8, 0x4000000000000000
101 ; CHECK32-NEXT: .vbyte  4, 1074266112
102 ; CHECK32-NEXT: .vbyte  4, 0
103 ; CHECK64-NEXT: .vbyte  8, 0x4008000000000000
104 ; CHECK32-NEXT: .vbyte  4, 1074790400
105 ; CHECK32-NEXT: .vbyte  4, 0
106 ; CHECK64-NEXT: .vbyte  8, 0x4010000000000000
108 ; CHECK:      .globl  d_0
109 ; CHECK-NEXT: .align 3
110 ; CHECK-NEXT: d_0:
111 ; CHECK32-NEXT: .vbyte  4, 0
112 ; CHECK32-NEXT: .vbyte  4, 0
113 ; CHECK64-NEXT: .vbyte  8, 0
115 ; CHECK:      .globl  s_0
116 ; CHECK-NEXT: .align  1
117 ; CHECK-NEXT: s_0:
118 ; CHECK-NEXT: .vbyte    2, 0
120 ; CHECK:      .globl f_0
121 ; CHECK-NEXT: .align 2
122 ; CHECK-NEXT: f_0:
123 ; CHECK-NEXT: .vbyte    4, 0
125 ; CHECK:            .globl astruct
126 ; CHECK-NEXT:   astruct:
127 ; CHECK-NEXT:       .vbyte      4, 1
128 ; CHECK32-NEXT:     .vbyte      4, 1075576832
129 ; CHECK32-NEXT:     .vbyte      4, 0
130 ; CHECK64-NEXT:     .vbyte      8, 0x401c000000000000
132 ; CHECK:            .globl bstruct
133 ; CHECK-NEXT:       .align 3
134 ; CHECK-NEXT:   bstruct:
135 ; CHECK32-NEXT:     .vbyte      4, 1075576832
136 ; CHECK32-NEXT:     .vbyte      4, 0
137 ; CHECK64-NEXT:     .vbyte      8, 0x401c000000000000
138 ; CHECK-NEXT:       .vbyte      4, 1
139 ; CHECK-NEXT:       .space      4
142 ; CHECK-NEXT: .comm   a[RW],4,2
143 ; CHECK-NEXT: .comm   b[RW],8,3
144 ; CHECK-NEXT: .comm   c[RW],2,1
145 ; CHECK-NEXT: .comm   d[RW],8,3
146 ; CHECK-NEXT: .comm   f[RW],4,2
147 ; CHECK-NEXT: .comm   over_aligned_comm[RW],8,5
148 ; CHECK-NEXT: .comm   array[RW],33,0
150 ; OBJ:      File: 
151 ; OBJ-NEXT: Format: aixcoff-rs6000
152 ; OBJ-NEXT: Arch: powerpc
153 ; OBJ-NEXT: AddressSize: 32bit
154 ; OBJ-NEXT: FileHeader {
155 ; OBJ-NEXT:   Magic: 0x1DF
156 ; OBJ-NEXT:   NumberOfSections: 3
157 ; OBJ-NEXT:   TimeStamp:
158 ; OBJ-NEXT:   SymbolTableOffset: 0x10C
159 ; OBJ-NEXT:   SymbolTableEntries: 47
160 ; OBJ-NEXT:   OptionalHeaderSize: 0x0
161 ; OBJ-NEXT:   Flags: 0x0
162 ; OBJ-NEXT: }
164 ; OBJ:      Sections [
165 ; OBJ:        Section {
166 ; OBJ-NEXT:     Index: [[#OBJ_INDX:]]
167 ; OBJ-NEXT:     Name: .text
168 ; OBJ-NEXT:     PhysicalAddress: 0x0
169 ; OBJ-NEXT:     VirtualAddress: 0x0
170 ; OBJ-NEXT:     Size: 0x0
171 ; OBJ-NEXT:     RawDataOffset: 0x8C
172 ; OBJ-NEXT:     RelocationPointer: 0x0
173 ; OBJ-NEXT:     LineNumberPointer: 0x0
174 ; OBJ-NEXT:     NumberOfRelocations: 0
175 ; OBJ-NEXT:     NumberOfLineNumbers: 0
176 ; OBJ-NEXT:     Type: STYP_TEXT (0x20)
177 ; OBJ-NEXT:   }
179 ; OBJ:        Section {
180 ; OBJ-NEXT:     Index: [[#OBJ_INDX+1]]
181 ; OBJ-NEXT:     Name: .data
182 ; OBJ-NEXT:     PhysicalAddress: 0x0
183 ; OBJ-NEXT:     VirtualAddress: 0x0
184 ; OBJ-NEXT:     Size: 0x80
185 ; OBJ-NEXT:     RawDataOffset: 0x8C
186 ; OBJ-NEXT:     RelocationPointer: 0x0
187 ; OBJ-NEXT:     LineNumberPointer: 0x0
188 ; OBJ-NEXT:     NumberOfRelocations: 0
189 ; OBJ-NEXT:     NumberOfLineNumbers: 0
190 ; OBJ-NEXT:     Type: STYP_DATA (0x40)
191 ; OBJ-NEXT:   }
193 ; OBJ:        Section {
194 ; OBJ-NEXT:     Index: [[#OBJ_INDX+2]]
195 ; OBJ-NEXT:     Name: .bss
196 ; OBJ-NEXT:     PhysicalAddress: 0x80
197 ; OBJ-NEXT:     VirtualAddress: 0x80
198 ; OBJ-NEXT:     Size: 0x6C
199 ; OBJ-NEXT:     RawDataOffset: 0x0
200 ; OBJ-NEXT:     RelocationPointer: 0x0
201 ; OBJ-NEXT:     LineNumberPointer: 0x0
202 ; OBJ-NEXT:     NumberOfRelocations: 0
203 ; OBJ-NEXT:     NumberOfLineNumbers: 0
204 ; OBJ-NEXT:     Type: STYP_BSS (0x80)
205 ; OBJ-NEXT:   }
206 ; OBJ:      ]
208 ; SYMS:      Symbols [
209 ; SYMS-NEXT:   Symbol {
210 ; SYMS-NEXT:     Index: 0
211 ; SYMS-NEXT:     Name: .file
212 ; SYMS-NEXT:     Value (SymbolTableIndex): 0x0
213 ; SYMS-NEXT:     Section: N_DEBUG
214 ; SYMS-NEXT:     Source Language ID: TB_CPLUSPLUS (0x9)
215 ; SYMS32-NEXT:   CPU Version ID: TCPU_COM (0x3)
216 ; SYMS64-NEXT:   CPU Version ID: TCPU_PPC64 (0x2)
217 ; SYMS-NEXT:     StorageClass: C_FILE (0x67)
218 ; SYMS-NEXT:     NumberOfAuxEntries: 2
219 ; SYMS-NEXT:     File Auxiliary Entry {
220 ; SYMS-NEXT:       Index: 1
221 ; SYMS-NEXT:       Name:
222 ; SYMS-NEXT:       Type: XFT_FN (0x0)
223 ; SYMS64-NEXT:     Auxiliary Type: AUX_FILE (0xFC)
224 ; SYMS-NEXT:     }
225 ; SYMS-NEXT:     File Auxiliary Entry {
226 ; SYMS-NEXT:       Index: 2
227 ; SYMS-NEXT:       Name: LLVM
228 ; SYMS-NEXT:       Type: XFT_CV (0x2)
229 ; SYMS64-NEXT:     Auxiliary Type: AUX_FILE (0xFC)
230 ; SYMS-NEXT:     }
231 ; SYMS-NEXT:   }
232 ; SYMS-NEXT:   Symbol {
233 ; SYMS-NEXT:     Index: [[#INDX:]]
234 ; SYMS-NEXT:     Name:
235 ; SYMS-NEXT:     Value (RelocatableAddress): 0x0
236 ; SYMS-NEXT:     Section: .text
237 ; SYMS-NEXT:     Type: 0x0
238 ; SYMS-NEXT:     StorageClass: C_HIDEXT (0x6B)
239 ; SYMS-NEXT:     NumberOfAuxEntries: 1
240 ; SYMS-NEXT:     CSECT Auxiliary Entry {
241 ; SYMS-NEXT:       Index: [[#INDX+1]]
242 ; SYMS-NEXT:       SectionLen: 0
243 ; SYMS-NEXT:       ParameterHashIndex: 0x0
244 ; SYMS-NEXT:       TypeChkSectNum: 0x0
245 ; SYMS-NEXT:       SymbolAlignmentLog2: 5
246 ; SYMS-NEXT:       SymbolType: XTY_SD (0x1)
247 ; SYMS-NEXT:       StorageMappingClass: XMC_PR (0x0)
248 ; SYMS32-NEXT:     StabInfoIndex: 0x0
249 ; SYMS32-NEXT:     StabSectNum: 0x0
250 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
251 ; SYMS-NEXT:     }
252 ; SYMS-NEXT:   }
254 ; SYMS:        Symbol {
255 ; SYMS-NEXT:     Index: [[#INDX+2]]
256 ; SYMS-NEXT:     Name: .data
257 ; SYMS-NEXT:     Value (RelocatableAddress): 0x0
258 ; SYMS-NEXT:     Section: .data
259 ; SYMS-NEXT:     Type: 0x0
260 ; SYMS-NEXT:     StorageClass: C_HIDEXT (0x6B)
261 ; SYMS-NEXT:     NumberOfAuxEntries: 1
262 ; SYMS-NEXT:     CSECT Auxiliary Entry {
263 ; SYMS-NEXT:       Index: [[#INDX+3]]
264 ; SYMS-NEXT:       SectionLen: 128
265 ; SYMS-NEXT:       ParameterHashIndex: 0x0
266 ; SYMS-NEXT:       TypeChkSectNum: 0x0
267 ; SYMS-NEXT:       SymbolAlignmentLog2: 5
268 ; SYMS-NEXT:       SymbolType: XTY_SD (0x1)
269 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
270 ; SYMS32-NEXT:     StabInfoIndex: 0x0
271 ; SYMS32-NEXT:     StabSectNum: 0x0
272 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
273 ; SYMS-NEXT:     }
274 ; SYMS-NEXT:   }
276 ; SYMS:        Symbol {
277 ; SYMS-NEXT:     Index: [[#INDX+4]]
278 ; SYMS-NEXT:     Name: ivar
279 ; SYMS-NEXT:     Value (RelocatableAddress): 0x0
280 ; SYMS-NEXT:     Section: .data
281 ; SYMS-NEXT:     Type: 0x0
282 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
283 ; SYMS-NEXT:     NumberOfAuxEntries: 1
284 ; SYMS-NEXT:     CSECT Auxiliary Entry {
285 ; SYMS-NEXT:       Index: [[#INDX+5]]
286 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
287 ; SYMS-NEXT:       ParameterHashIndex: 0x0
288 ; SYMS-NEXT:       TypeChkSectNum: 0x0
289 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
290 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
291 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
292 ; SYMS32-NEXT:     StabInfoIndex: 0x0
293 ; SYMS32-NEXT:     StabSectNum: 0x0
294 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
295 ; SYMS-NEXT:     }
296 ; SYMS-NEXT:   }
298 ; SYMS:        Symbol {
299 ; SYMS-NEXT:     Index: [[#INDX+6]]
300 ; SYMS-NEXT:     Name: llvar
301 ; SYMS-NEXT:     Value (RelocatableAddress): 0x8
302 ; SYMS-NEXT:     Section: .data
303 ; SYMS-NEXT:     Type: 0x0
304 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
305 ; SYMS-NEXT:     NumberOfAuxEntries: 1
306 ; SYMS-NEXT:     CSECT Auxiliary Entry {
307 ; SYMS-NEXT:       Index: [[#INDX+7]]
308 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
309 ; SYMS-NEXT:       ParameterHashIndex: 0x0
310 ; SYMS-NEXT:       TypeChkSectNum: 0x0
311 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
312 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
313 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
314 ; SYMS32-NEXT:     StabInfoIndex: 0x0
315 ; SYMS32-NEXT:     StabSectNum: 0x0
316 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
317 ; SYMS-NEXT:     }
318 ; SYMS-NEXT:   }
320 ; SYMS:        Symbol {
321 ; SYMS-NEXT:     Index: [[#INDX+8]]
322 ; SYMS-NEXT:     Name: svar
323 ; SYMS-NEXT:     Value (RelocatableAddress): 0x10
324 ; SYMS-NEXT:     Section: .data
325 ; SYMS-NEXT:     Type: 0x0
326 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
327 ; SYMS-NEXT:     NumberOfAuxEntries: 1
328 ; SYMS-NEXT:     CSECT Auxiliary Entry {
329 ; SYMS-NEXT:       Index: [[#INDX+9]]
330 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
331 ; SYMS-NEXT:       ParameterHashIndex: 0x0
332 ; SYMS-NEXT:       TypeChkSectNum: 0x0
333 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
334 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
335 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
336 ; SYMS32-NEXT:     StabInfoIndex: 0x0
337 ; SYMS32-NEXT:     StabSectNum: 0x0
338 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
339 ; SYMS-NEXT:     }
340 ; SYMS-NEXT:   }
342 ; SYMS:        Symbol {
343 ; SYMS-NEXT:     Index: [[#INDX+10]]
344 ; SYMS-NEXT:     Name: fvar
345 ; SYMS-NEXT:     Value (RelocatableAddress): 0x14
346 ; SYMS-NEXT:     Section: .data
347 ; SYMS-NEXT:     Type: 0x0
348 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
349 ; SYMS-NEXT:     NumberOfAuxEntries: 1
350 ; SYMS-NEXT:     CSECT Auxiliary Entry {
351 ; SYMS-NEXT:       Index: [[#INDX+11]]
352 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
353 ; SYMS-NEXT:       ParameterHashIndex: 0x0
354 ; SYMS-NEXT:       TypeChkSectNum: 0x0
355 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
356 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
357 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
358 ; SYMS32-NEXT:     StabInfoIndex: 0x0
359 ; SYMS32-NEXT:     StabSectNum: 0x0
360 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
361 ; SYMS-NEXT:     }
362 ; SYMS-NEXT:   }
364 ; SYMS:        Symbol {
365 ; SYMS-NEXT:     Index: [[#INDX+12]]
366 ; SYMS-NEXT:     Name: dvar
367 ; SYMS-NEXT:     Value (RelocatableAddress): 0x18
368 ; SYMS-NEXT:     Section: .data
369 ; SYMS-NEXT:     Type: 0x0
370 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
371 ; SYMS-NEXT:     NumberOfAuxEntries: 1
372 ; SYMS-NEXT:     CSECT Auxiliary Entry {
373 ; SYMS-NEXT:       Index: [[#INDX+13]]
374 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
375 ; SYMS-NEXT:       ParameterHashIndex: 0x0
376 ; SYMS-NEXT:       TypeChkSectNum: 0x0
377 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
378 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
379 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
380 ; SYMS32-NEXT:     StabInfoIndex: 0x0
381 ; SYMS32-NEXT:     StabSectNum: 0x0
382 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
383 ; SYMS-NEXT:     }
384 ; SYMS-NEXT:   }
386 ; SYMS:        Symbol {
387 ; SYMS-NEXT:     Index: [[#INDX+14]]
388 ; SYMS-NEXT:     Name: over_aligned
389 ; SYMS-NEXT:     Value (RelocatableAddress): 0x20
390 ; SYMS-NEXT:     Section: .data
391 ; SYMS-NEXT:     Type: 0x0
392 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
393 ; SYMS-NEXT:     NumberOfAuxEntries: 1
394 ; SYMS-NEXT:     CSECT Auxiliary Entry {
395 ; SYMS-NEXT:       Index: [[#INDX+15]]
396 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
397 ; SYMS-NEXT:       ParameterHashIndex: 0x0
398 ; SYMS-NEXT:       TypeChkSectNum: 0x0
399 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
400 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
401 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
402 ; SYMS32-NEXT:     StabInfoIndex: 0x0
403 ; SYMS32-NEXT:     StabSectNum: 0x0
404 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
405 ; SYMS-NEXT:     }
406 ; SYMS-NEXT:   }
408 ; SYMS:        Symbol {
409 ; SYMS-NEXT:     Index: [[#INDX+16]]
410 ; SYMS-NEXT:     Name: chrarray
411 ; SYMS-NEXT:     Value (RelocatableAddress): 0x28
412 ; SYMS-NEXT:     Section: .data
413 ; SYMS-NEXT:     Type: 0x0
414 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
415 ; SYMS-NEXT:     NumberOfAuxEntries: 1
416 ; SYMS-NEXT:     CSECT Auxiliary Entry {
417 ; SYMS-NEXT:       Index: [[#INDX+17]]
418 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
419 ; SYMS-NEXT:       ParameterHashIndex: 0x0
420 ; SYMS-NEXT:       TypeChkSectNum: 0x0
421 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
422 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
423 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
424 ; SYMS32-NEXT:     StabInfoIndex: 0x0
425 ; SYMS32-NEXT:     StabSectNum: 0x0
426 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
427 ; SYMS-NEXT:     }
428 ; SYMS-NEXT:   }
430 ; SYMS:        Symbol {
431 ; SYMS-NEXT:     Index: [[#INDX+18]]
432 ; SYMS-NEXT:     Name: dblarr
433 ; SYMS-NEXT:     Value (RelocatableAddress): 0x30
434 ; SYMS-NEXT:     Section: .data
435 ; SYMS-NEXT:     Type: 0x0
436 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
437 ; SYMS-NEXT:     NumberOfAuxEntries: 1
438 ; SYMS-NEXT:     CSECT Auxiliary Entry {
439 ; SYMS-NEXT:       Index: [[#INDX+19]]
440 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
441 ; SYMS-NEXT:       ParameterHashIndex: 0x0
442 ; SYMS-NEXT:       TypeChkSectNum: 0x0
443 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
444 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
445 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
446 ; SYMS32-NEXT:     StabInfoIndex: 0x0
447 ; SYMS32-NEXT:     StabSectNum: 0x0
448 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
449 ; SYMS-NEXT:     }
450 ; SYMS-NEXT:   }
452 ; SYMS:        Symbol {
453 ; SYMS-NEXT:     Index: [[#INDX+20]]
454 ; SYMS-NEXT:     Name: d_0
455 ; SYMS-NEXT:     Value (RelocatableAddress): 0x50
456 ; SYMS-NEXT:     Section: .data
457 ; SYMS-NEXT:     Type: 0x0
458 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
459 ; SYMS-NEXT:     NumberOfAuxEntries: 1
460 ; SYMS-NEXT:     CSECT Auxiliary Entry {
461 ; SYMS-NEXT:       Index: [[#INDX+21]]
462 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
463 ; SYMS-NEXT:       ParameterHashIndex: 0x0
464 ; SYMS-NEXT:       TypeChkSectNum: 0x0
465 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
466 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
467 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
468 ; SYMS32-NEXT:     StabInfoIndex: 0x0
469 ; SYMS32-NEXT:     StabSectNum: 0x0
470 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
471 ; SYMS-NEXT:     }
472 ; SYMS-NEXT:   }
474 ; SYMS:        Symbol {
475 ; SYMS-NEXT:     Index: [[#INDX+22]]
476 ; SYMS-NEXT:     Name: s_0
477 ; SYMS-NEXT:     Value (RelocatableAddress): 0x58
478 ; SYMS-NEXT:     Section: .data
479 ; SYMS-NEXT:     Type: 0x0
480 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
481 ; SYMS-NEXT:     NumberOfAuxEntries: 1
482 ; SYMS-NEXT:     CSECT Auxiliary Entry {
483 ; SYMS-NEXT:       Index: [[#INDX+23]]
484 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
485 ; SYMS-NEXT:       ParameterHashIndex: 0x0
486 ; SYMS-NEXT:       TypeChkSectNum: 0x0
487 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
488 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
489 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
490 ; SYMS32-NEXT:     StabInfoIndex: 0x0
491 ; SYMS32-NEXT:     StabSectNum: 0x0
492 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
493 ; SYMS-NEXT:     }
494 ; SYMS-NEXT:   }
496 ; SYMS:        Symbol {
497 ; SYMS-NEXT:     Index: [[#INDX+24]]
498 ; SYMS-NEXT:     Name: f_0
499 ; SYMS-NEXT:     Value (RelocatableAddress): 0x5C
500 ; SYMS-NEXT:     Section: .data
501 ; SYMS-NEXT:     Type: 0x0
502 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
503 ; SYMS-NEXT:     NumberOfAuxEntries: 1
504 ; SYMS-NEXT:     CSECT Auxiliary Entry {
505 ; SYMS-NEXT:       Index: [[#INDX+25]]
506 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
507 ; SYMS-NEXT:       ParameterHashIndex: 0x0
508 ; SYMS-NEXT:       TypeChkSectNum: 0x0
509 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
510 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
511 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
512 ; SYMS32-NEXT:     StabInfoIndex: 0x0
513 ; SYMS32-NEXT:     StabSectNum: 0x0
514 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
515 ; SYMS-NEXT:     }
516 ; SYMS-NEXT:   }
518 ; SYMS:        Symbol {
519 ; SYMS-NEXT:     Index: [[#INDX+26]]
520 ; SYMS-NEXT:     Name: astruct
521 ; SYMS-NEXT:     Value (RelocatableAddress): 0x60
522 ; SYMS-NEXT:     Section: .data
523 ; SYMS-NEXT:     Type: 0x0
524 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
525 ; SYMS-NEXT:     NumberOfAuxEntries: 1
526 ; SYMS-NEXT:     CSECT Auxiliary Entry {
527 ; SYMS-NEXT:       Index: [[#INDX+27]]
528 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
529 ; SYMS-NEXT:       ParameterHashIndex: 0x0
530 ; SYMS-NEXT:       TypeChkSectNum: 0x0
531 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
532 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
533 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
534 ; SYMS32-NEXT:     StabInfoIndex: 0x0
535 ; SYMS32-NEXT:     StabSectNum: 0x0
536 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
537 ; SYMS-NEXT:     }
538 ; SYMS-NEXT:   }
540 ; SYMS:        Symbol {
541 ; SYMS-NEXT:     Index: [[#INDX+28]]
542 ; SYMS-NEXT:     Name: bstruct
543 ; SYMS-NEXT:     Value (RelocatableAddress): 0x70
544 ; SYMS-NEXT:     Section: .data
545 ; SYMS-NEXT:     Type: 0x0
546 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
547 ; SYMS-NEXT:     NumberOfAuxEntries: 1
548 ; SYMS-NEXT:     CSECT Auxiliary Entry {
549 ; SYMS-NEXT:       Index: [[#INDX+29]]
550 ; SYMS-NEXT:       ContainingCsectSymbolIndex: [[#INDX+2]]
551 ; SYMS-NEXT:       ParameterHashIndex: 0x0
552 ; SYMS-NEXT:       TypeChkSectNum: 0x0
553 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
554 ; SYMS-NEXT:       SymbolType: XTY_LD (0x2)
555 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
556 ; SYMS32-NEXT:     StabInfoIndex: 0x0
557 ; SYMS32-NEXT:     StabSectNum: 0x0
558 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
559 ; SYMS-NEXT:     }
560 ; SYMS-NEXT:   }
562 ; SYMS:        Symbol {
563 ; SYMS-NEXT:     Index: [[#INDX+30]]
564 ; SYMS-NEXT:     Name: a
565 ; SYMS-NEXT:     Value (RelocatableAddress): 0x80
566 ; SYMS-NEXT:     Section: .bss
567 ; SYMS-NEXT:     Type: 0x0
568 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
569 ; SYMS-NEXT:     NumberOfAuxEntries: 1
570 ; SYMS-NEXT:     CSECT Auxiliary Entry {
571 ; SYMS-NEXT:       Index: [[#INDX+31]]
572 ; SYMS-NEXT:       SectionLen: 4
573 ; SYMS-NEXT:       ParameterHashIndex: 0x0
574 ; SYMS-NEXT:       TypeChkSectNum: 0x0
575 ; SYMS-NEXT:       SymbolAlignmentLog2: 2
576 ; SYMS-NEXT:       SymbolType: XTY_CM (0x3)
577 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
578 ; SYMS32-NEXT:     StabInfoIndex: 0x0
579 ; SYMS32-NEXT:     StabSectNum: 0x0
580 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
581 ; SYMS-NEXT:     }
582 ; SYMS-NEXT:   }
584 ; SYMS:        Symbol {
585 ; SYMS-NEXT:     Index: [[#INDX+32]]
586 ; SYMS-NEXT:     Name: b
587 ; SYMS-NEXT:     Value (RelocatableAddress): 0x88
588 ; SYMS-NEXT:     Section: .bss
589 ; SYMS-NEXT:     Type: 0x0
590 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
591 ; SYMS-NEXT:     NumberOfAuxEntries: 1
592 ; SYMS-NEXT:     CSECT Auxiliary Entry {
593 ; SYMS-NEXT:       Index: [[#INDX+33]]
594 ; SYMS-NEXT:       SectionLen: 8
595 ; SYMS-NEXT:       ParameterHashIndex: 0x0
596 ; SYMS-NEXT:       TypeChkSectNum: 0x0
597 ; SYMS-NEXT:       SymbolAlignmentLog2: 3
598 ; SYMS-NEXT:       SymbolType: XTY_CM (0x3)
599 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
600 ; SYMS32-NEXT:     StabInfoIndex: 0x0
601 ; SYMS32-NEXT:     StabSectNum: 0x0
602 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
603 ; SYMS-NEXT:     }
604 ; SYMS-NEXT:   }
606 ; SYMS:        Symbol {
607 ; SYMS-NEXT:     Index: [[#INDX+34]]
608 ; SYMS-NEXT:     Name: c
609 ; SYMS-NEXT:     Value (RelocatableAddress): 0x90
610 ; SYMS-NEXT:     Section: .bss
611 ; SYMS-NEXT:     Type: 0x0
612 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
613 ; SYMS-NEXT:     NumberOfAuxEntries: 1
614 ; SYMS-NEXT:     CSECT Auxiliary Entry {
615 ; SYMS-NEXT:       Index: [[#INDX+35]]
616 ; SYMS-NEXT:       SectionLen: 2
617 ; SYMS-NEXT:       ParameterHashIndex: 0x0
618 ; SYMS-NEXT:       TypeChkSectNum: 0x0
619 ; SYMS-NEXT:       SymbolAlignmentLog2: 1
620 ; SYMS-NEXT:       SymbolType: XTY_CM (0x3)
621 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
622 ; SYMS32-NEXT:     StabInfoIndex: 0x0
623 ; SYMS32-NEXT:     StabSectNum: 0x0
624 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
625 ; SYMS-NEXT:     }
626 ; SYMS-NEXT:   }
628 ; SYMS:        Symbol {
629 ; SYMS-NEXT:     Index: [[#INDX+36]]
630 ; SYMS-NEXT:     Name: d
631 ; SYMS-NEXT:     Value (RelocatableAddress): 0x98
632 ; SYMS-NEXT:     Section: .bss
633 ; SYMS-NEXT:     Type: 0x0
634 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
635 ; SYMS-NEXT:     NumberOfAuxEntries: 1
636 ; SYMS-NEXT:     CSECT Auxiliary Entry {
637 ; SYMS-NEXT:       Index: [[#INDX+37]]
638 ; SYMS-NEXT:       SectionLen: 8
639 ; SYMS-NEXT:       ParameterHashIndex: 0x0
640 ; SYMS-NEXT:       TypeChkSectNum: 0x0
641 ; SYMS-NEXT:       SymbolAlignmentLog2: 3
642 ; SYMS-NEXT:       SymbolType: XTY_CM (0x3)
643 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
644 ; SYMS32-NEXT:     StabInfoIndex: 0x0
645 ; SYMS32-NEXT:     StabSectNum: 0x0
646 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
647 ; SYMS-NEXT:     }
648 ; SYMS-NEXT:   }
650 ; SYMS:        Symbol {
651 ; SYMS-NEXT:     Index: [[#INDX+38]]
652 ; SYMS-NEXT:     Name: f
653 ; SYMS-NEXT:     Value (RelocatableAddress): 0xA0
654 ; SYMS-NEXT:     Section: .bss
655 ; SYMS-NEXT:     Type: 0x0
656 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
657 ; SYMS-NEXT:     NumberOfAuxEntries: 1
658 ; SYMS-NEXT:     CSECT Auxiliary Entry {
659 ; SYMS-NEXT:       Index: [[#INDX+39]]
660 ; SYMS-NEXT:       SectionLen: 4
661 ; SYMS-NEXT:       ParameterHashIndex: 0x0
662 ; SYMS-NEXT:       TypeChkSectNum: 0x0
663 ; SYMS-NEXT:       SymbolAlignmentLog2: 2
664 ; SYMS-NEXT:       SymbolType: XTY_CM (0x3)
665 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
666 ; SYMS32-NEXT:     StabInfoIndex: 0x0
667 ; SYMS32-NEXT:     StabSectNum: 0x0
668 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
669 ; SYMS-NEXT:     }
670 ; SYMS-NEXT:   }
672 ; SYMS:        Symbol {
673 ; SYMS-NEXT:     Index: [[#INDX+40]]
674 ; SYMS-NEXT:     Name: over_aligned_comm
675 ; SYMS-NEXT:     Value (RelocatableAddress): 0xC0
676 ; SYMS-NEXT:     Section: .bss
677 ; SYMS-NEXT:     Type: 0x0
678 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
679 ; SYMS-NEXT:     NumberOfAuxEntries: 1
680 ; SYMS-NEXT:     CSECT Auxiliary Entry {
681 ; SYMS-NEXT:       Index: [[#INDX+41]]
682 ; SYMS-NEXT:       SectionLen: 8
683 ; SYMS-NEXT:       ParameterHashIndex: 0x0
684 ; SYMS-NEXT:       TypeChkSectNum: 0x0
685 ; SYMS-NEXT:       SymbolAlignmentLog2: 5
686 ; SYMS-NEXT:       SymbolType: XTY_CM (0x3)
687 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
688 ; SYMS32-NEXT:     StabInfoIndex: 0x0
689 ; SYMS32-NEXT:     StabSectNum: 0x0
690 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
691 ; SYMS-NEXT:     }
692 ; SYMS-NEXT:   }
694 ; SYMS:        Symbol {
695 ; SYMS-NEXT:     Index: [[#INDX+42]]
696 ; SYMS-NEXT:     Name: array
697 ; SYMS-NEXT:     Value (RelocatableAddress): 0xC8
698 ; SYMS-NEXT:     Section: .bss
699 ; SYMS-NEXT:     Type: 0x0
700 ; SYMS-NEXT:     StorageClass: C_EXT (0x2)
701 ; SYMS-NEXT:     NumberOfAuxEntries: 1
702 ; SYMS-NEXT:     CSECT Auxiliary Entry {
703 ; SYMS-NEXT:       Index: [[#INDX+43]]
704 ; SYMS-NEXT:       SectionLen: 33
705 ; SYMS-NEXT:       ParameterHashIndex: 0x0
706 ; SYMS-NEXT:       TypeChkSectNum: 0x0
707 ; SYMS-NEXT:       SymbolAlignmentLog2: 0
708 ; SYMS-NEXT:       SymbolType: XTY_CM (0x3)
709 ; SYMS-NEXT:       StorageMappingClass: XMC_RW (0x5)
710 ; SYMS32-NEXT:     StabInfoIndex: 0x0
711 ; SYMS32-NEXT:     StabSectNum: 0x0
712 ; SYMS64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
713 ; SYMS-NEXT:     }
714 ; SYMS-NEXT:   }
715 ; SYMS:      ]
717 ; OBJ64:      Format: aix5coff64-rs6000
718 ; OBJ64-NEXT: Arch: powerpc64
719 ; OBJ64-NEXT: AddressSize: 64bit
720 ; OBJ64-NEXT: FileHeader {
721 ; OBJ64-NEXT:   Magic: 0x1F7
722 ; OBJ64-NEXT:   NumberOfSections: 3
723 ; OBJ64-NEXT:   TimeStamp: None (0x0)
724 ; OBJ64-NEXT:   SymbolTableOffset: 0x170
725 ; OBJ64-NEXT:   SymbolTableEntries: 47
726 ; OBJ64-NEXT:   OptionalHeaderSize: 0x0
727 ; OBJ64-NEXT:   Flags: 0x0
728 ; OBJ64-NEXT: }
730 ; OBJ64:      Sections [
731 ; OBJ64-NEXT:   Section {
732 ; OBJ64-NEXT:     Index: [[#OBJ64_INDX:]]
733 ; OBJ64-NEXT:     Name: .text
734 ; OBJ64-NEXT:     PhysicalAddress: 0x0
735 ; OBJ64-NEXT:     VirtualAddress: 0x0
736 ; OBJ64-NEXT:     Size: 0x0
737 ; OBJ64-NEXT:     RawDataOffset: 0xF0
738 ; OBJ64-NEXT:     RelocationPointer: 0x0
739 ; OBJ64-NEXT:     LineNumberPointer: 0x0
740 ; OBJ64-NEXT:     NumberOfRelocations: 0
741 ; OBJ64-NEXT:     NumberOfLineNumbers: 0
742 ; OBJ64-NEXT:     Type: STYP_TEXT (0x20)
743 ; OBJ64-NEXT:   }
744 ; OBJ64-NEXT:   Section {
745 ; OBJ64-NEXT:     Index: [[#OBJ64_INDX+1]]
746 ; OBJ64-NEXT:     Name: .data
747 ; OBJ64-NEXT:     PhysicalAddress: 0x0
748 ; OBJ64-NEXT:     VirtualAddress: 0x0
749 ; OBJ64-NEXT:     Size: 0x80
750 ; OBJ64-NEXT:     RawDataOffset: 0xF0
751 ; OBJ64-NEXT:     RelocationPointer: 0x0
752 ; OBJ64-NEXT:     LineNumberPointer: 0x0
753 ; OBJ64-NEXT:     NumberOfRelocations: 0
754 ; OBJ64-NEXT:     NumberOfLineNumbers: 0
755 ; OBJ64-NEXT:     Type: STYP_DATA (0x40)
756 ; OBJ64-NEXT:   }
757 ; OBJ64-NEXT:   Section {
758 ; OBJ64-NEXT:     Index: [[#OBJ64_INDX+2]]
759 ; OBJ64-NEXT:     Name: .bss
760 ; OBJ64-NEXT:     PhysicalAddress: 0x80
761 ; OBJ64-NEXT:     VirtualAddress: 0x80
762 ; OBJ64-NEXT:     Size: 0x6C
763 ; OBJ64-NEXT:     RawDataOffset: 0x0
764 ; OBJ64-NEXT:     RelocationPointer: 0x0
765 ; OBJ64-NEXT:     LineNumberPointer: 0x0
766 ; OBJ64-NEXT:     NumberOfRelocations: 0
767 ; OBJ64-NEXT:     NumberOfLineNumbers: 0
768 ; OBJ64-NEXT:     Type: STYP_BSS (0x80)
769 ; OBJ64-NEXT:   }
770 ; OBJ64-NEXT: ]