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