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