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