[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / llvm-readobj / xcoff-symbols.test
blob15de3dba21b1733b29657f148625051a5dafd447
1 # This file tests the ability of llvm-readobj to display the symbol table for a
2 # 32-bit XCOFF object file.
3 RUN: llvm-readobj --symbols %p/Inputs/aix_xcoff_xlc_test8.o | \
4 RUN: FileCheck --check-prefix=SYMBOL32 %s
6 SYMBOL32: File: {{.*}}aix_xcoff_xlc_test8.o
7 SYMBOL32-NEXT: Format: aixcoff-rs6000
8 SYMBOL32-NEXT: Arch: powerpc
9 SYMBOL32-NEXT: AddressSize: 32bit
10 SYMBOL32-NEXT: Symbols [
11 SYMBOL32-NEXT:   Symbol {
12 SYMBOL32-NEXT:     Index: 0
13 SYMBOL32-NEXT:     Name: .file
14 SYMBOL32-NEXT:     Value (SymbolTableIndex): 0x0
15 SYMBOL32-NEXT:     Section: N_DEBUG
16 SYMBOL32-NEXT:     Source Language ID: TB_C (0x0)
17 SYMBOL32-NEXT:     CPU Version ID: TCPU_COM (0x3)
18 SYMBOL32-NEXT:     StorageClass: C_FILE (0x67)
19 SYMBOL32-NEXT:     NumberOfAuxEntries: 3
20 SYMBOL32-NEXT:     File Auxiliary Entry {
21 SYMBOL32-NEXT:       Index: 1
22 SYMBOL32-NEXT:       Name: test8.c
23 SYMBOL32-NEXT:       Type: XFT_FN (0x0)
24 SYMBOL32-NEXT:     }
25 SYMBOL32-NEXT:     File Auxiliary Entry {
26 SYMBOL32-NEXT:       Index: 2
27 SYMBOL32-NEXT:       Name: Sun Apr 28 15:56:49 2019
28 SYMBOL32-NEXT:       Type: XFT_CT (0x1)
29 SYMBOL32-NEXT:     }
30 SYMBOL32-NEXT:     File Auxiliary Entry {
31 SYMBOL32-NEXT:       Index: 3
32 SYMBOL32-NEXT:       Name: IBM XL C for AIX, Version 16.1.0.2
33 SYMBOL32-NEXT:       Type: XFT_CV (0x2)
34 SYMBOL32-NEXT:     }
35 SYMBOL32-NEXT:   }
36 SYMBOL32-NEXT:   Symbol {
37 SYMBOL32-NEXT:     Index: 4
38 SYMBOL32-NEXT:     Name: .text
39 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x0
40 SYMBOL32-NEXT:     Section: .text
41 SYMBOL32-NEXT:     Type: 0x0
42 SYMBOL32-NEXT:     StorageClass: C_STAT (0x3)
43 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
44 SYMBOL32-NEXT:     Sect Auxiliary Entry For Stat {
45 SYMBOL32-NEXT:       Index: 5
46 SYMBOL32-NEXT:       SectionLength: 256
47 SYMBOL32-NEXT:       NumberOfRelocEnt: 4
48 SYMBOL32-NEXT:       NumberOfLineNum: 0
49 SYMBOL32-NEXT:     }
50 SYMBOL32-NEXT:   }
51 SYMBOL32-NEXT:   Symbol {
52 SYMBOL32-NEXT:     Index: 6
53 SYMBOL32-NEXT:     Name: .data
54 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x100
55 SYMBOL32-NEXT:     Section: .data
56 SYMBOL32-NEXT:     Type: 0x0
57 SYMBOL32-NEXT:     StorageClass: C_STAT (0x3)
58 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
59 SYMBOL32-NEXT:     Sect Auxiliary Entry For Stat {
60 SYMBOL32-NEXT:       Index: 7
61 SYMBOL32-NEXT:       SectionLength: 60
62 SYMBOL32-NEXT:       NumberOfRelocEnt: 11
63 SYMBOL32-NEXT:       NumberOfLineNum: 0
64 SYMBOL32-NEXT:     }
65 SYMBOL32-NEXT:   }
66 SYMBOL32-NEXT:   Symbol {
67 SYMBOL32-NEXT:     Index: 8
68 SYMBOL32-NEXT:     Name: .bss
69 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x13C
70 SYMBOL32-NEXT:     Section: .bss
71 SYMBOL32-NEXT:     Type: 0x0
72 SYMBOL32-NEXT:     StorageClass: C_STAT (0x3)
73 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
74 SYMBOL32-NEXT:     Sect Auxiliary Entry For Stat {
75 SYMBOL32-NEXT:       Index: 9
76 SYMBOL32-NEXT:       SectionLength: 4
77 SYMBOL32-NEXT:       NumberOfRelocEnt: 0
78 SYMBOL32-NEXT:       NumberOfLineNum: 0
79 SYMBOL32-NEXT:     }
80 SYMBOL32-NEXT:   }
81 SYMBOL32-NEXT:   Symbol {
82 SYMBOL32-NEXT:     Index: 10
83 SYMBOL32-NEXT:     Name:
84 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x0
85 SYMBOL32-NEXT:     Section: .text
86 SYMBOL32-NEXT:     Type: 0x0
87 SYMBOL32-NEXT:     StorageClass: C_HIDEXT (0x6B)
88 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
89 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
90 SYMBOL32-NEXT:       Index: 11
91 SYMBOL32-NEXT:       SectionLen: 256
92 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
93 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
94 SYMBOL32-NEXT:       SymbolAlignmentLog2: 7
95 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
96 SYMBOL32-NEXT:       StorageMappingClass: XMC_PR (0x0)
97 SYMBOL32-NEXT:       StabInfoIndex: 0x0
98 SYMBOL32-NEXT:       StabSectNum: 0x0
99 SYMBOL32-NEXT:     }
100 SYMBOL32-NEXT:   }
101 SYMBOL32-NEXT:   Symbol {
102 SYMBOL32-NEXT:     Index: 12
103 SYMBOL32-NEXT:     Name: .fun1
104 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x0
105 SYMBOL32-NEXT:     Section: .text
106 SYMBOL32-NEXT:     Type: 0x20
107 SYMBOL32-NEXT:     StorageClass: C_EXT (0x2)
108 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
109 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
110 SYMBOL32-NEXT:       Index: 13
111 SYMBOL32-NEXT:       ContainingCsectSymbolIndex: 10
112 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
113 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
114 SYMBOL32-NEXT:       SymbolAlignmentLog2: 0
115 SYMBOL32-NEXT:       SymbolType: XTY_LD (0x2)
116 SYMBOL32-NEXT:       StorageMappingClass: XMC_PR (0x0)
117 SYMBOL32-NEXT:       StabInfoIndex: 0x0
118 SYMBOL32-NEXT:       StabSectNum: 0x0
119 SYMBOL32-NEXT:     }
120 SYMBOL32-NEXT:   }
121 SYMBOL32-NEXT:   Symbol {
122 SYMBOL32-NEXT:     Index: 14
123 SYMBOL32-NEXT:     Name: .main
124 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x60
125 SYMBOL32-NEXT:     Section: .text
126 SYMBOL32-NEXT:     Type: 0x20
127 SYMBOL32-NEXT:     StorageClass: C_EXT (0x2)
128 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
129 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
130 SYMBOL32-NEXT:       Index: 15
131 SYMBOL32-NEXT:       ContainingCsectSymbolIndex: 10
132 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
133 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
134 SYMBOL32-NEXT:       SymbolAlignmentLog2: 0
135 SYMBOL32-NEXT:       SymbolType: XTY_LD (0x2)
136 SYMBOL32-NEXT:       StorageMappingClass: XMC_PR (0x0)
137 SYMBOL32-NEXT:       StabInfoIndex: 0x0
138 SYMBOL32-NEXT:       StabSectNum: 0x0
139 SYMBOL32-NEXT:     }
140 SYMBOL32-NEXT:   }
141 SYMBOL32-NEXT:   Symbol {
142 SYMBOL32-NEXT:     Index: 16
143 SYMBOL32-NEXT:     Name: TOC
144 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x100
145 SYMBOL32-NEXT:     Section: .data
146 SYMBOL32-NEXT:     Type: 0x0
147 SYMBOL32-NEXT:     StorageClass: C_HIDEXT (0x6B)
148 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
149 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
150 SYMBOL32-NEXT:       Index: 17
151 SYMBOL32-NEXT:       SectionLen: 0
152 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
153 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
154 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
155 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
156 SYMBOL32-NEXT:       StorageMappingClass: XMC_TC0 (0xF)
157 SYMBOL32-NEXT:       StabInfoIndex: 0x0
158 SYMBOL32-NEXT:       StabSectNum: 0x0
159 SYMBOL32-NEXT:     }
160 SYMBOL32-NEXT:   }
161 SYMBOL32-NEXT:   Symbol {
162 SYMBOL32-NEXT:     Index: 18
163 SYMBOL32-NEXT:     Name:
164 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x114
165 SYMBOL32-NEXT:     Section: .data
166 SYMBOL32-NEXT:     Type: 0x0
167 SYMBOL32-NEXT:     StorageClass: C_HIDEXT (0x6B)
168 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
169 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
170 SYMBOL32-NEXT:       Index: 19
171 SYMBOL32-NEXT:       SectionLen: 4
172 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
173 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
174 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
175 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
176 SYMBOL32-NEXT:       StorageMappingClass: XMC_TC (0x3)
177 SYMBOL32-NEXT:       StabInfoIndex: 0x0
178 SYMBOL32-NEXT:       StabSectNum: 0x0
179 SYMBOL32-NEXT:     }
180 SYMBOL32-NEXT:   }
181 SYMBOL32-NEXT:   Symbol {
182 SYMBOL32-NEXT:     Index: 20
183 SYMBOL32-NEXT:     Name:
184 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x134
185 SYMBOL32-NEXT:     Section: .data
186 SYMBOL32-NEXT:     Type: 0x0
187 SYMBOL32-NEXT:     StorageClass: C_HIDEXT (0x6B)
188 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
189 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
190 SYMBOL32-NEXT:       Index: 21
191 SYMBOL32-NEXT:       SectionLen: 5
192 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
193 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
194 SYMBOL32-NEXT:       SymbolAlignmentLog2: 3
195 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
196 SYMBOL32-NEXT:       StorageMappingClass: XMC_RO (0x1)
197 SYMBOL32-NEXT:       StabInfoIndex: 0x0
198 SYMBOL32-NEXT:       StabSectNum: 0x0
199 SYMBOL32-NEXT:     }
200 SYMBOL32-NEXT:   }
201 SYMBOL32-NEXT:   Symbol {
202 SYMBOL32-NEXT:     Index: 22
203 SYMBOL32-NEXT:     Name: _$STATIC_BSS
204 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x13C
205 SYMBOL32-NEXT:     Section: .bss
206 SYMBOL32-NEXT:     Type: 0x0
207 SYMBOL32-NEXT:     StorageClass: C_HIDEXT (0x6B)
208 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
209 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
210 SYMBOL32-NEXT:       Index: 23
211 SYMBOL32-NEXT:       SectionLen: 4
212 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
213 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
214 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
215 SYMBOL32-NEXT:       SymbolType: XTY_CM (0x3)
216 SYMBOL32-NEXT:       StorageMappingClass: XMC_RW (0x5)
217 SYMBOL32-NEXT:       StabInfoIndex: 0x0
218 SYMBOL32-NEXT:       StabSectNum: 0x0
219 SYMBOL32-NEXT:     }
220 SYMBOL32-NEXT:   }
221 SYMBOL32-NEXT:   Symbol {
222 SYMBOL32-NEXT:     Index: 24
223 SYMBOL32-NEXT:     Name: _$STATIC_BSS
224 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x104
225 SYMBOL32-NEXT:     Section: .data
226 SYMBOL32-NEXT:     Type: 0x0
227 SYMBOL32-NEXT:     StorageClass: C_HIDEXT (0x6B)
228 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
229 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
230 SYMBOL32-NEXT:       Index: 25
231 SYMBOL32-NEXT:       SectionLen: 4
232 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
233 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
234 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
235 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
236 SYMBOL32-NEXT:       StorageMappingClass: XMC_TC (0x3)
237 SYMBOL32-NEXT:       StabInfoIndex: 0x0
238 SYMBOL32-NEXT:       StabSectNum: 0x0
239 SYMBOL32-NEXT:     }
240 SYMBOL32-NEXT:   }
241 SYMBOL32-NEXT:   Symbol {
242 SYMBOL32-NEXT:     Index: 26
243 SYMBOL32-NEXT:     Name: fun1
244 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x118
245 SYMBOL32-NEXT:     Section: .data
246 SYMBOL32-NEXT:     Type: 0x0
247 SYMBOL32-NEXT:     StorageClass: C_EXT (0x2)
248 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
249 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
250 SYMBOL32-NEXT:       Index: 27
251 SYMBOL32-NEXT:       SectionLen: 12
252 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
253 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
254 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
255 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
256 SYMBOL32-NEXT:       StorageMappingClass: XMC_DS (0xA)
257 SYMBOL32-NEXT:       StabInfoIndex: 0x0
258 SYMBOL32-NEXT:       StabSectNum: 0x0
259 SYMBOL32-NEXT:     }
260 SYMBOL32-NEXT:   }
261 SYMBOL32-NEXT:   Symbol {
262 SYMBOL32-NEXT:     Index: 28
263 SYMBOL32-NEXT:     Name: fun1
264 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x100
265 SYMBOL32-NEXT:     Section: .data
266 SYMBOL32-NEXT:     Type: 0x0
267 SYMBOL32-NEXT:     StorageClass: C_HIDEXT (0x6B)
268 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
269 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
270 SYMBOL32-NEXT:       Index: 29
271 SYMBOL32-NEXT:       SectionLen: 4
272 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
273 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
274 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
275 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
276 SYMBOL32-NEXT:       StorageMappingClass: XMC_TC (0x3)
277 SYMBOL32-NEXT:       StabInfoIndex: 0x0
278 SYMBOL32-NEXT:       StabSectNum: 0x0
279 SYMBOL32-NEXT:     }
280 SYMBOL32-NEXT:   }
281 SYMBOL32-NEXT:   Symbol {
282 SYMBOL32-NEXT:     Index: 30
283 SYMBOL32-NEXT:     Name: p
284 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x130
285 SYMBOL32-NEXT:     Section: .data
286 SYMBOL32-NEXT:     Type: 0x0
287 SYMBOL32-NEXT:     StorageClass: C_EXT (0x2)
288 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
289 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
290 SYMBOL32-NEXT:       Index: 31
291 SYMBOL32-NEXT:       SectionLen: 4
292 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
293 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
294 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
295 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
296 SYMBOL32-NEXT:       StorageMappingClass: XMC_RW (0x5)
297 SYMBOL32-NEXT:       StabInfoIndex: 0x0
298 SYMBOL32-NEXT:       StabSectNum: 0x0
299 SYMBOL32-NEXT:     }
300 SYMBOL32-NEXT:   }
301 SYMBOL32-NEXT:   Symbol {
302 SYMBOL32-NEXT:     Index: 32
303 SYMBOL32-NEXT:     Name: p
304 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x108
305 SYMBOL32-NEXT:     Section: .data
306 SYMBOL32-NEXT:     Type: 0x0
307 SYMBOL32-NEXT:     StorageClass: C_HIDEXT (0x6B)
308 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
309 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
310 SYMBOL32-NEXT:       Index: 33
311 SYMBOL32-NEXT:       SectionLen: 4
312 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
313 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
314 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
315 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
316 SYMBOL32-NEXT:       StorageMappingClass: XMC_TC (0x3)
317 SYMBOL32-NEXT:       StabInfoIndex: 0x0
318 SYMBOL32-NEXT:       StabSectNum: 0x0
319 SYMBOL32-NEXT:     }
320 SYMBOL32-NEXT:   }
321 SYMBOL32-NEXT:   Symbol {
322 SYMBOL32-NEXT:     Index: 34
323 SYMBOL32-NEXT:     Name: main
324 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x124
325 SYMBOL32-NEXT:     Section: .data
326 SYMBOL32-NEXT:     Type: 0x0
327 SYMBOL32-NEXT:     StorageClass: C_EXT (0x2)
328 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
329 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
330 SYMBOL32-NEXT:       Index: 35
331 SYMBOL32-NEXT:       SectionLen: 12
332 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
333 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
334 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
335 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
336 SYMBOL32-NEXT:       StorageMappingClass: XMC_DS (0xA)
337 SYMBOL32-NEXT:       StabInfoIndex: 0x0
338 SYMBOL32-NEXT:       StabSectNum: 0x0
339 SYMBOL32-NEXT:     }
340 SYMBOL32-NEXT:   }
341 SYMBOL32-NEXT:   Symbol {
342 SYMBOL32-NEXT:     Index: 36
343 SYMBOL32-NEXT:     Name: main
344 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x10C
345 SYMBOL32-NEXT:     Section: .data
346 SYMBOL32-NEXT:     Type: 0x0
347 SYMBOL32-NEXT:     StorageClass: C_HIDEXT (0x6B)
348 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
349 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
350 SYMBOL32-NEXT:       Index: 37
351 SYMBOL32-NEXT:       SectionLen: 4
352 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
353 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
354 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
355 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
356 SYMBOL32-NEXT:       StorageMappingClass: XMC_TC (0x3)
357 SYMBOL32-NEXT:       StabInfoIndex: 0x0
358 SYMBOL32-NEXT:       StabSectNum: 0x0
359 SYMBOL32-NEXT:     }
360 SYMBOL32-NEXT:   }
361 SYMBOL32-NEXT:   Symbol {
362 SYMBOL32-NEXT:     Index: 38
363 SYMBOL32-NEXT:     Name: i
364 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x0
365 SYMBOL32-NEXT:     Section: N_UNDEF
366 SYMBOL32-NEXT:     Type: 0x0
367 SYMBOL32-NEXT:     StorageClass: C_EXT (0x2)
368 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
369 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
370 SYMBOL32-NEXT:       Index: 39
371 SYMBOL32-NEXT:       SectionLen: 0
372 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
373 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
374 SYMBOL32-NEXT:       SymbolAlignmentLog2: 0
375 SYMBOL32-NEXT:       SymbolType: XTY_ER (0x0)
376 SYMBOL32-NEXT:       StorageMappingClass: XMC_UA (0x4)
377 SYMBOL32-NEXT:       StabInfoIndex: 0x0
378 SYMBOL32-NEXT:       StabSectNum: 0x0
379 SYMBOL32-NEXT:     }
380 SYMBOL32-NEXT:   }
381 SYMBOL32-NEXT:   Symbol {
382 SYMBOL32-NEXT:     Index: 40
383 SYMBOL32-NEXT:     Name: i
384 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x110
385 SYMBOL32-NEXT:     Section: .data
386 SYMBOL32-NEXT:     Type: 0x0
387 SYMBOL32-NEXT:     StorageClass: C_HIDEXT (0x6B)
388 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
389 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
390 SYMBOL32-NEXT:       Index: 41
391 SYMBOL32-NEXT:       SectionLen: 4
392 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
393 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
394 SYMBOL32-NEXT:       SymbolAlignmentLog2: 2
395 SYMBOL32-NEXT:       SymbolType: XTY_SD (0x1)
396 SYMBOL32-NEXT:       StorageMappingClass: XMC_TC (0x3)
397 SYMBOL32-NEXT:       StabInfoIndex: 0x0
398 SYMBOL32-NEXT:       StabSectNum: 0x0
399 SYMBOL32-NEXT:     }
400 SYMBOL32-NEXT:   }
401 SYMBOL32-NEXT:   Symbol {
402 SYMBOL32-NEXT:     Index: 42
403 SYMBOL32-NEXT:     Name: .fun
404 SYMBOL32-NEXT:     Value (RelocatableAddress): 0x0
405 SYMBOL32-NEXT:     Section: N_UNDEF
406 SYMBOL32-NEXT:     Type: 0x0
407 SYMBOL32-NEXT:     StorageClass: C_EXT (0x2)
408 SYMBOL32-NEXT:     NumberOfAuxEntries: 1
409 SYMBOL32-NEXT:     CSECT Auxiliary Entry {
410 SYMBOL32-NEXT:       Index: 43
411 SYMBOL32-NEXT:       SectionLen: 0
412 SYMBOL32-NEXT:       ParameterHashIndex: 0x0
413 SYMBOL32-NEXT:       TypeChkSectNum: 0x0
414 SYMBOL32-NEXT:       SymbolAlignmentLog2: 0
415 SYMBOL32-NEXT:       SymbolType: XTY_ER (0x0)
416 SYMBOL32-NEXT:       StorageMappingClass: XMC_PR (0x0)
417 SYMBOL32-NEXT:       StabInfoIndex: 0x0
418 SYMBOL32-NEXT:       StabSectNum: 0x0
419 SYMBOL32-NEXT:     }
420 SYMBOL32-NEXT:   }
421 SYMBOL32-NEXT: ]
423 # The object file used is generated by the following source file
424 # and command on AIX:
426 # > cat test8.c
428 # extern int i;
429 # extern int TestforXcoff;
430 # extern int fun(int i);
431 # static int static_i;
432 # char* p="abcd";
433 # int fun1(int j) {
434 #   static_i++;
435 #   j++;
436 #   j=j+*p;
437 #   return j;
438 # }
440 # int main() {
441 #   i++;
442 #   fun(i);
443 #   return fun1(i);
444 # }
446 # > xlc -c test8.c -o aix_xcoff_xlc_test8.o