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
4
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
8
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
13
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
18
19@bar_p = global i32 (...)* @bar_ref, align 4
20@b_e = external global i32, align 4
21
22; Function Attrs: noinline nounwind optnone
23define void @foo() {
24entry:
25  ret void
26}
27
28declare i32 @bar_ref(...)
29
30; Function Attrs: noinline nounwind optnone
31define i32 @main() {
32entry:
33  %call = call i32 @bar_extern(i32* @b_e)
34  call void @foo()
35  %0 = load i32 (...)*, i32 (...)** @bar_p, align 4
36  %callee.knr.cast = bitcast i32 (...)* %0 to i32 ()*
37  %call1 = call i32 %callee.knr.cast()
38  %call2 = call i32 bitcast (i32 (...)* @bar_ref to i32 ()*)()
39  ret i32 0
40}
41
42declare i32 @bar_extern(i32*)
43
44
45; COMMON:           .globl	foo[DS]                 # -- Begin function foo
46; COMMON-NEXT:	    .globl	.foo
47; COMMON-NEXT:	    .align	4
48; COMMON-NEXT:	    .csect foo[DS]
49; BIT32-NEXT:       .vbyte	4, .foo                    # @foo
50; BIT32-NEXT:       .vbyte	4, TOC[TC0]
51; BIT32-NEXT:       .vbyte	4, 0
52; BIT64-NEXT:       .vbyte	8, .foo                    # @foo
53; BIT64-NEXT:       .vbyte	8, TOC[TC0]
54; BIT64-NEXT:       .vbyte	8, 0
55; COMMON-NEXT:      .csect .text[PR]
56; COMMON-NEXT: .foo:
57
58; COMMON:           .globl	main[DS]                # -- Begin function main
59; COMMON-NEXT:      .globl	.main
60; COMMON-NEXT:      .align	4
61; COMMON-NEXT:      .csect main[DS]
62; BIT32-NEXT:       .vbyte	4, .main                   # @main
63; BIT32-NEXT:       .vbyte	4, TOC[TC0]
64; BIT32-NEXT:       .vbyte	4, 0
65; BIT64-NEXT:       .vbyte	8, .main                   # @main
66; BIT64-NEXT:       .vbyte	8, TOC[TC0]
67; BIT64-NEXT:       .vbyte	8, 0
68; COMMON-NEXT:      .csect .text[PR]
69; COMMON-NEXT: .main:
70
71; COMMON:           .csect .data[RW]
72; COMMON-NEXT:	    .globl	bar_p
73; BIT32-NEXT:       .align	2
74; BIT64-NEXT:       .align	3
75; COMMON-NEXT: bar_p:
76; BIT32-NEXT:       .vbyte	4, bar_ref[DS]
77; BIT64-NEXT:       .vbyte	8, bar_ref[DS]
78; COMMON-NEXT:	    .extern	b_e[UA]
79; COMMON-NEXT:      .extern .bar_ref
80; COMMON-NEXT:      .extern bar_ref[DS]
81; COMMON-NEXT:	    .extern	.bar_extern
82; COMMON-NEXT:      .extern     bar_extern[DS]
83; COMMON-NEXT:	    .toc
84; COMMON-NEXT: L..C0:
85; COMMON-NEXT:      .tc b_e[TC],b_e[UA]
86; COMMON-NEXT: L..C1:
87; COMMON-NEXT:      .tc bar_p[TC],bar_p
88
89; CHECKSYM:       Symbols [
90; CHECKSYM-NEXT:   Symbol {
91; CHECKSYM-NEXT:     Index: 0
92; CHECKSYM-NEXT:     Name: <stdin>
93; CHECKSYM-NEXT:     Value (SymbolTableIndex): 0x0
94; CHECKSYM-NEXT:     Section: N_DEBUG
95; CHECKSYM-NEXT:     Source Language ID: TB_C (0x0)
96; CHECKSYM-NEXT:     CPU Version ID: 0x0
97; CHECKSYM-NEXT:     StorageClass: C_FILE (0x67)
98; CHECKSYM-NEXT:     NumberOfAuxEntries: 0
99; CHECKSYM-NEXT:   }
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)
119; CHECKSYM-NEXT:     }
120; CHECKSYM-NEXT:   }
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)
140; CHECKSYM-NEXT:     }
141; CHECKSYM-NEXT:   }
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)
161; CHECKSYM-NEXT:     }
162; CHECKSYM-NEXT:   }
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)
182; CHECKSYM-NEXT:     }
183; CHECKSYM-NEXT:   }
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)
203; CHECKSYM-NEXT:     }
204; CHECKSYM-NEXT:   }
205; CHECKSYM-NEXT:   Symbol {
206; CHECKSYM-NEXT:     Index: [[#Index+10]]
207; CHECKSYM-NEXT:     Name: .text
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)
224; CHECKSYM-NEXT:     }
225; CHECKSYM-NEXT:   }
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)
245; CHECKSYM-NEXT:     }
246; CHECKSYM-NEXT:   }
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)
266; CHECKSYM-NEXT:     }
267; CHECKSYM-NEXT:   }
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)
289; CHECKSYM-NEXT:     }
290; CHECKSYM-NEXT:   }
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)
310; CHECKSYM-NEXT:     }
311; CHECKSYM-NEXT:   }
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)
334; CHECKSYM-NEXT:     }
335; CHECKSYM-NEXT:   }
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)
358; CHECKSYM-NEXT:     }
359; CHECKSYM-NEXT:   }
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)
380; CHECKSYM-NEXT:     }
381; CHECKSYM-NEXT:   }
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)
404; CHECKSYM-NEXT:     }
405; CHECKSYM-NEXT:   }
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)
428; CHECKSYM-NEXT:     }
429; CHECKSYM-NEXT:   }
430; CHECKSYM-NEXT: ]
431