772 lines · plain
1; This file tests the codegen of initialized and common variables in AIX2; assembly and XCOFF object files.3 4; RUN: llc -mtriple powerpc-ibm-aix-xcoff -data-sections=false < %s | FileCheck --check-prefixes=CHECK,CHECK32 %s5; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -data-sections=false < %s | FileCheck --check-prefixes=CHECK,CHECK64 %s6 7; RUN: llc -mtriple powerpc-ibm-aix-xcoff -data-sections=false -filetype=obj -o %t.o < %s8; RUN: llvm-readobj --section-headers --file-header %t.o | \9; RUN: FileCheck --check-prefix=OBJ %s10; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefixes=SYMS,SYMS32 %s11 12; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -data-sections=false -filetype=obj -o %t64.o < %s13; RUN: llvm-readobj --section-headers --file-header %t64.o | \14; RUN: FileCheck --check-prefix=OBJ64 %s15; RUN: llvm-readobj --syms %t64.o | FileCheck --check-prefixes=SYMS,SYMS64 %s16 17@ivar = local_unnamed_addr global i32 35, align 418@llvar = local_unnamed_addr global i64 36, align 819@svar = local_unnamed_addr global i16 37, align 220@fvar = local_unnamed_addr global float 8.000000e+02, align 421@dvar = local_unnamed_addr global double 9.000000e+02, align 822@over_aligned = local_unnamed_addr global double 9.000000e+02, align 3223@chrarray = local_unnamed_addr global [4 x i8] c"abcd", align 124@dblarr = local_unnamed_addr global [4 x double] [double 1.000000e+00, double 2.000000e+00, double 3.000000e+00, double 4.000000e+00], align 825@d_0 = global double 0.000000e+00, align 826@s_0 = global i16 0, align 227@f_0 = global float 0.000000e+00, align 428 29%struct.anon = type <{ i32, double }>30@astruct = global [1 x %struct.anon] [%struct.anon <{ i32 1, double 7.000000e+00 }>], align 131 32%struct.anon2 = type { double, i32 }33@bstruct = global [1 x %struct.anon2] [%struct.anon2 { double 7.000000e+00 , i32 1}], align 834 35@a = common global i32 0, align 436@b = common global i64 0, align 837@c = common global i16 0, align 238 39@d = common local_unnamed_addr global double 0.000000e+00, align 840@f = common local_unnamed_addr global float 0.000000e+00, align 441 42@over_aligned_comm = common local_unnamed_addr global double 0.000000e+00, align 3243 44@array = common local_unnamed_addr global [33 x i8] zeroinitializer, align 145 46; CHECK-NOT: .toc47 48; CHECK: .file49; CHECK-NEXT: .csect ..text..[PR],550; CHECK-NEXT: .rename ..text..[PR],""51; CHECK-NEXT: .machine "PWR7"52 53; CHECK: .csect .data[RW],554; CHECK-NEXT: .globl ivar55; CHECK-NEXT: .align 256; CHECK-NEXT: ivar:57; CHECK-NEXT: .vbyte 4, 3558 59; CHECK: .globl llvar60; CHECK-NEXT: .align 361; CHECK-NEXT: llvar:62; CHECK32-NEXT: .vbyte 4, 063; CHECK32-NEXT: .vbyte 4, 3664; CHECK64-NEXT: .vbyte 8, 3665 66; CHECK: .globl svar67; CHECK-NEXT: .align 168; CHECK-NEXT: svar:69; CHECK-NEXT: .vbyte 2, 3770 71; CHECK: .globl fvar72; CHECK-NEXT: .align 273; CHECK-NEXT: fvar:74; CHECK-NEXT: .vbyte 4, 0x4448000075 76; CHECK: .globl dvar77; CHECK-NEXT: .align 378; CHECK-NEXT: dvar:79; CHECK32-NEXT: .vbyte 4, 108292505680; CHECK32-NEXT: .vbyte 4, 081; CHECK64-NEXT: .vbyte 8, 0x408c20000000000082 83; CHECK: .globl over_aligned84; CHECK-NEXT: .align 585; CHECK-NEXT: over_aligned:86; CHECK32-NEXT: .vbyte 4, 108292505687; CHECK32-NEXT: .vbyte 4, 088; CHECK64-NEXT: .vbyte 8, 0x408c20000000000089 90; CHECK: .globl chrarray91; CHECK-NEXT: chrarray:92; CHECK-NEXT: .byte "abcd"93 94; CHECK: .globl dblarr95; CHECK-NEXT: .align 396; CHECK-NEXT: dblarr:97; CHECK32-NEXT: .vbyte 4, 107269324898; CHECK32-NEXT: .vbyte 4, 099; CHECK64-NEXT: .vbyte 8, 0x3ff0000000000000100; CHECK32-NEXT: .vbyte 4, 1073741824101; CHECK32-NEXT: .vbyte 4, 0102; CHECK64-NEXT: .vbyte 8, 0x4000000000000000103; CHECK32-NEXT: .vbyte 4, 1074266112104; CHECK32-NEXT: .vbyte 4, 0105; CHECK64-NEXT: .vbyte 8, 0x4008000000000000106; CHECK32-NEXT: .vbyte 4, 1074790400107; CHECK32-NEXT: .vbyte 4, 0108; CHECK64-NEXT: .vbyte 8, 0x4010000000000000109 110; CHECK: .globl d_0111; CHECK-NEXT: .align 3112; CHECK-NEXT: d_0:113; CHECK32-NEXT: .vbyte 4, 0114; CHECK32-NEXT: .vbyte 4, 0115; CHECK64-NEXT: .vbyte 8, 0116 117; CHECK: .globl s_0118; CHECK-NEXT: .align 1119; CHECK-NEXT: s_0:120; CHECK-NEXT: .vbyte 2, 0121 122; CHECK: .globl f_0123; CHECK-NEXT: .align 2124; CHECK-NEXT: f_0:125; CHECK-NEXT: .vbyte 4, 0126 127; CHECK: .globl astruct128; CHECK-NEXT: astruct:129; CHECK-NEXT: .vbyte 4, 1130; CHECK32-NEXT: .vbyte 4, 1075576832131; CHECK32-NEXT: .vbyte 4, 0132; CHECK64-NEXT: .vbyte 8, 0x401c000000000000133 134; CHECK: .globl bstruct135; CHECK-NEXT: .align 3136; CHECK-NEXT: bstruct:137; CHECK32-NEXT: .vbyte 4, 1075576832138; CHECK32-NEXT: .vbyte 4, 0139; CHECK64-NEXT: .vbyte 8, 0x401c000000000000140; CHECK-NEXT: .vbyte 4, 1141; CHECK-NEXT: .space 4142 143 144; CHECK-NEXT: .comm a[RW],4,2145; CHECK-NEXT: .comm b[RW],8,3146; CHECK-NEXT: .comm c[RW],2,1147; CHECK-NEXT: .comm d[RW],8,3148; CHECK-NEXT: .comm f[RW],4,2149; CHECK-NEXT: .comm over_aligned_comm[RW],8,5150; CHECK-NEXT: .comm array[RW],33,0151 152; OBJ: File: 153; OBJ-NEXT: Format: aixcoff-rs6000154; OBJ-NEXT: Arch: powerpc155; OBJ-NEXT: AddressSize: 32bit156; OBJ-NEXT: FileHeader {157; OBJ-NEXT: Magic: 0x1DF158; OBJ-NEXT: NumberOfSections: 3159; OBJ-NEXT: TimeStamp:160; OBJ-NEXT: SymbolTableOffset: 0x10C161; OBJ-NEXT: SymbolTableEntries: 47162; OBJ-NEXT: OptionalHeaderSize: 0x0163; OBJ-NEXT: Flags: 0x0164; OBJ-NEXT: }165 166; OBJ: Sections [167; OBJ: Section {168; OBJ-NEXT: Index: [[#OBJ_INDX:]]169; OBJ-NEXT: Name: .text170; OBJ-NEXT: PhysicalAddress: 0x0171; OBJ-NEXT: VirtualAddress: 0x0172; OBJ-NEXT: Size: 0x0173; OBJ-NEXT: RawDataOffset: 0x8C174; OBJ-NEXT: RelocationPointer: 0x0175; OBJ-NEXT: LineNumberPointer: 0x0176; OBJ-NEXT: NumberOfRelocations: 0177; OBJ-NEXT: NumberOfLineNumbers: 0178; OBJ-NEXT: Type: STYP_TEXT (0x20)179; OBJ-NEXT: }180 181; OBJ: Section {182; OBJ-NEXT: Index: [[#OBJ_INDX+1]]183; OBJ-NEXT: Name: .data184; OBJ-NEXT: PhysicalAddress: 0x0185; OBJ-NEXT: VirtualAddress: 0x0186; OBJ-NEXT: Size: 0x80187; OBJ-NEXT: RawDataOffset: 0x8C188; OBJ-NEXT: RelocationPointer: 0x0189; OBJ-NEXT: LineNumberPointer: 0x0190; OBJ-NEXT: NumberOfRelocations: 0191; OBJ-NEXT: NumberOfLineNumbers: 0192; OBJ-NEXT: Type: STYP_DATA (0x40)193; OBJ-NEXT: }194 195; OBJ: Section {196; OBJ-NEXT: Index: [[#OBJ_INDX+2]]197; OBJ-NEXT: Name: .bss198; OBJ-NEXT: PhysicalAddress: 0x80199; OBJ-NEXT: VirtualAddress: 0x80200; OBJ-NEXT: Size: 0x6C201; OBJ-NEXT: RawDataOffset: 0x0202; OBJ-NEXT: RelocationPointer: 0x0203; OBJ-NEXT: LineNumberPointer: 0x0204; OBJ-NEXT: NumberOfRelocations: 0205; OBJ-NEXT: NumberOfLineNumbers: 0206; OBJ-NEXT: Type: STYP_BSS (0x80)207; OBJ-NEXT: }208; OBJ: ]209 210; SYMS: Symbols [211; SYMS-NEXT: Symbol {212; SYMS-NEXT: Index: 0213; SYMS-NEXT: Name: .file214; SYMS-NEXT: Value (SymbolTableIndex): 0x0215; SYMS-NEXT: Section: N_DEBUG216; SYMS-NEXT: Source Language ID: TB_CPLUSPLUS (0x9)217; SYMS-NEXT: CPU Version ID: TCPU_PWR7 (0x18)218; SYMS-NEXT: StorageClass: C_FILE (0x67)219; SYMS-NEXT: NumberOfAuxEntries: 2220; SYMS-NEXT: File Auxiliary Entry {221; SYMS-NEXT: Index: 1222; SYMS-NEXT: Name:223; SYMS-NEXT: Type: XFT_FN (0x0)224; SYMS64-NEXT: Auxiliary Type: AUX_FILE (0xFC)225; SYMS-NEXT: }226; SYMS-NEXT: File Auxiliary Entry {227; SYMS-NEXT: Index: 2228; SYMS-NEXT: Name: LLVM229; SYMS-NEXT: Type: XFT_CV (0x2)230; SYMS64-NEXT: Auxiliary Type: AUX_FILE (0xFC)231; SYMS-NEXT: }232; SYMS-NEXT: }233; SYMS-NEXT: Symbol {234; SYMS-NEXT: Index: [[#INDX:]]235; SYMS-NEXT: Name:236; SYMS-NEXT: Value (RelocatableAddress): 0x0237; SYMS-NEXT: Section: .text238; SYMS-NEXT: Type: 0x0239; SYMS-NEXT: StorageClass: C_HIDEXT (0x6B)240; SYMS-NEXT: NumberOfAuxEntries: 1241; SYMS-NEXT: CSECT Auxiliary Entry {242; SYMS-NEXT: Index: [[#INDX+1]]243; SYMS-NEXT: SectionLen: 0244; SYMS-NEXT: ParameterHashIndex: 0x0245; SYMS-NEXT: TypeChkSectNum: 0x0246; SYMS-NEXT: SymbolAlignmentLog2: 5247; SYMS-NEXT: SymbolType: XTY_SD (0x1)248; SYMS-NEXT: StorageMappingClass: XMC_PR (0x0)249; SYMS32-NEXT: StabInfoIndex: 0x0250; SYMS32-NEXT: StabSectNum: 0x0251; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)252; SYMS-NEXT: }253; SYMS-NEXT: }254 255; SYMS: Symbol {256; SYMS-NEXT: Index: [[#INDX+2]]257; SYMS-NEXT: Name: .data258; SYMS-NEXT: Value (RelocatableAddress): 0x0259; SYMS-NEXT: Section: .data260; SYMS-NEXT: Type: 0x0261; SYMS-NEXT: StorageClass: C_HIDEXT (0x6B)262; SYMS-NEXT: NumberOfAuxEntries: 1263; SYMS-NEXT: CSECT Auxiliary Entry {264; SYMS-NEXT: Index: [[#INDX+3]]265; SYMS-NEXT: SectionLen: 128266; SYMS-NEXT: ParameterHashIndex: 0x0267; SYMS-NEXT: TypeChkSectNum: 0x0268; SYMS-NEXT: SymbolAlignmentLog2: 5269; SYMS-NEXT: SymbolType: XTY_SD (0x1)270; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)271; SYMS32-NEXT: StabInfoIndex: 0x0272; SYMS32-NEXT: StabSectNum: 0x0273; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)274; SYMS-NEXT: }275; SYMS-NEXT: }276 277; SYMS: Symbol {278; SYMS-NEXT: Index: [[#INDX+4]]279; SYMS-NEXT: Name: ivar280; SYMS-NEXT: Value (RelocatableAddress): 0x0281; SYMS-NEXT: Section: .data282; SYMS-NEXT: Type: 0x0283; SYMS-NEXT: StorageClass: C_EXT (0x2)284; SYMS-NEXT: NumberOfAuxEntries: 1285; SYMS-NEXT: CSECT Auxiliary Entry {286; SYMS-NEXT: Index: [[#INDX+5]]287; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]288; SYMS-NEXT: ParameterHashIndex: 0x0289; SYMS-NEXT: TypeChkSectNum: 0x0290; SYMS-NEXT: SymbolAlignmentLog2: 0291; SYMS-NEXT: SymbolType: XTY_LD (0x2)292; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)293; SYMS32-NEXT: StabInfoIndex: 0x0294; SYMS32-NEXT: StabSectNum: 0x0295; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)296; SYMS-NEXT: }297; SYMS-NEXT: }298 299; SYMS: Symbol {300; SYMS-NEXT: Index: [[#INDX+6]]301; SYMS-NEXT: Name: llvar302; SYMS-NEXT: Value (RelocatableAddress): 0x8303; SYMS-NEXT: Section: .data304; SYMS-NEXT: Type: 0x0305; SYMS-NEXT: StorageClass: C_EXT (0x2)306; SYMS-NEXT: NumberOfAuxEntries: 1307; SYMS-NEXT: CSECT Auxiliary Entry {308; SYMS-NEXT: Index: [[#INDX+7]]309; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]310; SYMS-NEXT: ParameterHashIndex: 0x0311; SYMS-NEXT: TypeChkSectNum: 0x0312; SYMS-NEXT: SymbolAlignmentLog2: 0313; SYMS-NEXT: SymbolType: XTY_LD (0x2)314; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)315; SYMS32-NEXT: StabInfoIndex: 0x0316; SYMS32-NEXT: StabSectNum: 0x0317; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)318; SYMS-NEXT: }319; SYMS-NEXT: }320 321; SYMS: Symbol {322; SYMS-NEXT: Index: [[#INDX+8]]323; SYMS-NEXT: Name: svar324; SYMS-NEXT: Value (RelocatableAddress): 0x10325; SYMS-NEXT: Section: .data326; SYMS-NEXT: Type: 0x0327; SYMS-NEXT: StorageClass: C_EXT (0x2)328; SYMS-NEXT: NumberOfAuxEntries: 1329; SYMS-NEXT: CSECT Auxiliary Entry {330; SYMS-NEXT: Index: [[#INDX+9]]331; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]332; SYMS-NEXT: ParameterHashIndex: 0x0333; SYMS-NEXT: TypeChkSectNum: 0x0334; SYMS-NEXT: SymbolAlignmentLog2: 0335; SYMS-NEXT: SymbolType: XTY_LD (0x2)336; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)337; SYMS32-NEXT: StabInfoIndex: 0x0338; SYMS32-NEXT: StabSectNum: 0x0339; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)340; SYMS-NEXT: }341; SYMS-NEXT: }342 343; SYMS: Symbol {344; SYMS-NEXT: Index: [[#INDX+10]]345; SYMS-NEXT: Name: fvar346; SYMS-NEXT: Value (RelocatableAddress): 0x14347; SYMS-NEXT: Section: .data348; SYMS-NEXT: Type: 0x0349; SYMS-NEXT: StorageClass: C_EXT (0x2)350; SYMS-NEXT: NumberOfAuxEntries: 1351; SYMS-NEXT: CSECT Auxiliary Entry {352; SYMS-NEXT: Index: [[#INDX+11]]353; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]354; SYMS-NEXT: ParameterHashIndex: 0x0355; SYMS-NEXT: TypeChkSectNum: 0x0356; SYMS-NEXT: SymbolAlignmentLog2: 0357; SYMS-NEXT: SymbolType: XTY_LD (0x2)358; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)359; SYMS32-NEXT: StabInfoIndex: 0x0360; SYMS32-NEXT: StabSectNum: 0x0361; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)362; SYMS-NEXT: }363; SYMS-NEXT: }364 365; SYMS: Symbol {366; SYMS-NEXT: Index: [[#INDX+12]]367; SYMS-NEXT: Name: dvar368; SYMS-NEXT: Value (RelocatableAddress): 0x18369; SYMS-NEXT: Section: .data370; SYMS-NEXT: Type: 0x0371; SYMS-NEXT: StorageClass: C_EXT (0x2)372; SYMS-NEXT: NumberOfAuxEntries: 1373; SYMS-NEXT: CSECT Auxiliary Entry {374; SYMS-NEXT: Index: [[#INDX+13]]375; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]376; SYMS-NEXT: ParameterHashIndex: 0x0377; SYMS-NEXT: TypeChkSectNum: 0x0378; SYMS-NEXT: SymbolAlignmentLog2: 0379; SYMS-NEXT: SymbolType: XTY_LD (0x2)380; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)381; SYMS32-NEXT: StabInfoIndex: 0x0382; SYMS32-NEXT: StabSectNum: 0x0383; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)384; SYMS-NEXT: }385; SYMS-NEXT: }386 387; SYMS: Symbol {388; SYMS-NEXT: Index: [[#INDX+14]]389; SYMS-NEXT: Name: over_aligned390; SYMS-NEXT: Value (RelocatableAddress): 0x20391; SYMS-NEXT: Section: .data392; SYMS-NEXT: Type: 0x0393; SYMS-NEXT: StorageClass: C_EXT (0x2)394; SYMS-NEXT: NumberOfAuxEntries: 1395; SYMS-NEXT: CSECT Auxiliary Entry {396; SYMS-NEXT: Index: [[#INDX+15]]397; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]398; SYMS-NEXT: ParameterHashIndex: 0x0399; SYMS-NEXT: TypeChkSectNum: 0x0400; SYMS-NEXT: SymbolAlignmentLog2: 0401; SYMS-NEXT: SymbolType: XTY_LD (0x2)402; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)403; SYMS32-NEXT: StabInfoIndex: 0x0404; SYMS32-NEXT: StabSectNum: 0x0405; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)406; SYMS-NEXT: }407; SYMS-NEXT: }408 409; SYMS: Symbol {410; SYMS-NEXT: Index: [[#INDX+16]]411; SYMS-NEXT: Name: chrarray412; SYMS-NEXT: Value (RelocatableAddress): 0x28413; SYMS-NEXT: Section: .data414; SYMS-NEXT: Type: 0x0415; SYMS-NEXT: StorageClass: C_EXT (0x2)416; SYMS-NEXT: NumberOfAuxEntries: 1417; SYMS-NEXT: CSECT Auxiliary Entry {418; SYMS-NEXT: Index: [[#INDX+17]]419; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]420; SYMS-NEXT: ParameterHashIndex: 0x0421; SYMS-NEXT: TypeChkSectNum: 0x0422; SYMS-NEXT: SymbolAlignmentLog2: 0423; SYMS-NEXT: SymbolType: XTY_LD (0x2)424; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)425; SYMS32-NEXT: StabInfoIndex: 0x0426; SYMS32-NEXT: StabSectNum: 0x0427; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)428; SYMS-NEXT: }429; SYMS-NEXT: }430 431; SYMS: Symbol {432; SYMS-NEXT: Index: [[#INDX+18]]433; SYMS-NEXT: Name: dblarr434; SYMS-NEXT: Value (RelocatableAddress): 0x30435; SYMS-NEXT: Section: .data436; SYMS-NEXT: Type: 0x0437; SYMS-NEXT: StorageClass: C_EXT (0x2)438; SYMS-NEXT: NumberOfAuxEntries: 1439; SYMS-NEXT: CSECT Auxiliary Entry {440; SYMS-NEXT: Index: [[#INDX+19]]441; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]442; SYMS-NEXT: ParameterHashIndex: 0x0443; SYMS-NEXT: TypeChkSectNum: 0x0444; SYMS-NEXT: SymbolAlignmentLog2: 0445; SYMS-NEXT: SymbolType: XTY_LD (0x2)446; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)447; SYMS32-NEXT: StabInfoIndex: 0x0448; SYMS32-NEXT: StabSectNum: 0x0449; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)450; SYMS-NEXT: }451; SYMS-NEXT: }452 453; SYMS: Symbol {454; SYMS-NEXT: Index: [[#INDX+20]]455; SYMS-NEXT: Name: d_0456; SYMS-NEXT: Value (RelocatableAddress): 0x50457; SYMS-NEXT: Section: .data458; SYMS-NEXT: Type: 0x0459; SYMS-NEXT: StorageClass: C_EXT (0x2)460; SYMS-NEXT: NumberOfAuxEntries: 1461; SYMS-NEXT: CSECT Auxiliary Entry {462; SYMS-NEXT: Index: [[#INDX+21]]463; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]464; SYMS-NEXT: ParameterHashIndex: 0x0465; SYMS-NEXT: TypeChkSectNum: 0x0466; SYMS-NEXT: SymbolAlignmentLog2: 0467; SYMS-NEXT: SymbolType: XTY_LD (0x2)468; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)469; SYMS32-NEXT: StabInfoIndex: 0x0470; SYMS32-NEXT: StabSectNum: 0x0471; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)472; SYMS-NEXT: }473; SYMS-NEXT: }474 475; SYMS: Symbol {476; SYMS-NEXT: Index: [[#INDX+22]]477; SYMS-NEXT: Name: s_0478; SYMS-NEXT: Value (RelocatableAddress): 0x58479; SYMS-NEXT: Section: .data480; SYMS-NEXT: Type: 0x0481; SYMS-NEXT: StorageClass: C_EXT (0x2)482; SYMS-NEXT: NumberOfAuxEntries: 1483; SYMS-NEXT: CSECT Auxiliary Entry {484; SYMS-NEXT: Index: [[#INDX+23]]485; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]486; SYMS-NEXT: ParameterHashIndex: 0x0487; SYMS-NEXT: TypeChkSectNum: 0x0488; SYMS-NEXT: SymbolAlignmentLog2: 0489; SYMS-NEXT: SymbolType: XTY_LD (0x2)490; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)491; SYMS32-NEXT: StabInfoIndex: 0x0492; SYMS32-NEXT: StabSectNum: 0x0493; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)494; SYMS-NEXT: }495; SYMS-NEXT: }496 497; SYMS: Symbol {498; SYMS-NEXT: Index: [[#INDX+24]]499; SYMS-NEXT: Name: f_0500; SYMS-NEXT: Value (RelocatableAddress): 0x5C501; SYMS-NEXT: Section: .data502; SYMS-NEXT: Type: 0x0503; SYMS-NEXT: StorageClass: C_EXT (0x2)504; SYMS-NEXT: NumberOfAuxEntries: 1505; SYMS-NEXT: CSECT Auxiliary Entry {506; SYMS-NEXT: Index: [[#INDX+25]]507; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]508; SYMS-NEXT: ParameterHashIndex: 0x0509; SYMS-NEXT: TypeChkSectNum: 0x0510; SYMS-NEXT: SymbolAlignmentLog2: 0511; SYMS-NEXT: SymbolType: XTY_LD (0x2)512; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)513; SYMS32-NEXT: StabInfoIndex: 0x0514; SYMS32-NEXT: StabSectNum: 0x0515; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)516; SYMS-NEXT: }517; SYMS-NEXT: }518 519; SYMS: Symbol {520; SYMS-NEXT: Index: [[#INDX+26]]521; SYMS-NEXT: Name: astruct522; SYMS-NEXT: Value (RelocatableAddress): 0x60523; SYMS-NEXT: Section: .data524; SYMS-NEXT: Type: 0x0525; SYMS-NEXT: StorageClass: C_EXT (0x2)526; SYMS-NEXT: NumberOfAuxEntries: 1527; SYMS-NEXT: CSECT Auxiliary Entry {528; SYMS-NEXT: Index: [[#INDX+27]]529; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]530; SYMS-NEXT: ParameterHashIndex: 0x0531; SYMS-NEXT: TypeChkSectNum: 0x0532; SYMS-NEXT: SymbolAlignmentLog2: 0533; SYMS-NEXT: SymbolType: XTY_LD (0x2)534; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)535; SYMS32-NEXT: StabInfoIndex: 0x0536; SYMS32-NEXT: StabSectNum: 0x0537; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)538; SYMS-NEXT: }539; SYMS-NEXT: }540 541; SYMS: Symbol {542; SYMS-NEXT: Index: [[#INDX+28]]543; SYMS-NEXT: Name: bstruct544; SYMS-NEXT: Value (RelocatableAddress): 0x70545; SYMS-NEXT: Section: .data546; SYMS-NEXT: Type: 0x0547; SYMS-NEXT: StorageClass: C_EXT (0x2)548; SYMS-NEXT: NumberOfAuxEntries: 1549; SYMS-NEXT: CSECT Auxiliary Entry {550; SYMS-NEXT: Index: [[#INDX+29]]551; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]552; SYMS-NEXT: ParameterHashIndex: 0x0553; SYMS-NEXT: TypeChkSectNum: 0x0554; SYMS-NEXT: SymbolAlignmentLog2: 0555; SYMS-NEXT: SymbolType: XTY_LD (0x2)556; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)557; SYMS32-NEXT: StabInfoIndex: 0x0558; SYMS32-NEXT: StabSectNum: 0x0559; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)560; SYMS-NEXT: }561; SYMS-NEXT: }562 563; SYMS: Symbol {564; SYMS-NEXT: Index: [[#INDX+30]]565; SYMS-NEXT: Name: a566; SYMS-NEXT: Value (RelocatableAddress): 0x80567; SYMS-NEXT: Section: .bss568; SYMS-NEXT: Type: 0x0569; SYMS-NEXT: StorageClass: C_EXT (0x2)570; SYMS-NEXT: NumberOfAuxEntries: 1571; SYMS-NEXT: CSECT Auxiliary Entry {572; SYMS-NEXT: Index: [[#INDX+31]]573; SYMS-NEXT: SectionLen: 4574; SYMS-NEXT: ParameterHashIndex: 0x0575; SYMS-NEXT: TypeChkSectNum: 0x0576; SYMS-NEXT: SymbolAlignmentLog2: 2577; SYMS-NEXT: SymbolType: XTY_CM (0x3)578; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)579; SYMS32-NEXT: StabInfoIndex: 0x0580; SYMS32-NEXT: StabSectNum: 0x0581; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)582; SYMS-NEXT: }583; SYMS-NEXT: }584 585; SYMS: Symbol {586; SYMS-NEXT: Index: [[#INDX+32]]587; SYMS-NEXT: Name: b588; SYMS-NEXT: Value (RelocatableAddress): 0x88589; SYMS-NEXT: Section: .bss590; SYMS-NEXT: Type: 0x0591; SYMS-NEXT: StorageClass: C_EXT (0x2)592; SYMS-NEXT: NumberOfAuxEntries: 1593; SYMS-NEXT: CSECT Auxiliary Entry {594; SYMS-NEXT: Index: [[#INDX+33]]595; SYMS-NEXT: SectionLen: 8596; SYMS-NEXT: ParameterHashIndex: 0x0597; SYMS-NEXT: TypeChkSectNum: 0x0598; SYMS-NEXT: SymbolAlignmentLog2: 3599; SYMS-NEXT: SymbolType: XTY_CM (0x3)600; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)601; SYMS32-NEXT: StabInfoIndex: 0x0602; SYMS32-NEXT: StabSectNum: 0x0603; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)604; SYMS-NEXT: }605; SYMS-NEXT: }606 607; SYMS: Symbol {608; SYMS-NEXT: Index: [[#INDX+34]]609; SYMS-NEXT: Name: c610; SYMS-NEXT: Value (RelocatableAddress): 0x90611; SYMS-NEXT: Section: .bss612; SYMS-NEXT: Type: 0x0613; SYMS-NEXT: StorageClass: C_EXT (0x2)614; SYMS-NEXT: NumberOfAuxEntries: 1615; SYMS-NEXT: CSECT Auxiliary Entry {616; SYMS-NEXT: Index: [[#INDX+35]]617; SYMS-NEXT: SectionLen: 2618; SYMS-NEXT: ParameterHashIndex: 0x0619; SYMS-NEXT: TypeChkSectNum: 0x0620; SYMS-NEXT: SymbolAlignmentLog2: 1621; SYMS-NEXT: SymbolType: XTY_CM (0x3)622; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)623; SYMS32-NEXT: StabInfoIndex: 0x0624; SYMS32-NEXT: StabSectNum: 0x0625; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)626; SYMS-NEXT: }627; SYMS-NEXT: }628 629; SYMS: Symbol {630; SYMS-NEXT: Index: [[#INDX+36]]631; SYMS-NEXT: Name: d632; SYMS-NEXT: Value (RelocatableAddress): 0x98633; SYMS-NEXT: Section: .bss634; SYMS-NEXT: Type: 0x0635; SYMS-NEXT: StorageClass: C_EXT (0x2)636; SYMS-NEXT: NumberOfAuxEntries: 1637; SYMS-NEXT: CSECT Auxiliary Entry {638; SYMS-NEXT: Index: [[#INDX+37]]639; SYMS-NEXT: SectionLen: 8640; SYMS-NEXT: ParameterHashIndex: 0x0641; SYMS-NEXT: TypeChkSectNum: 0x0642; SYMS-NEXT: SymbolAlignmentLog2: 3643; SYMS-NEXT: SymbolType: XTY_CM (0x3)644; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)645; SYMS32-NEXT: StabInfoIndex: 0x0646; SYMS32-NEXT: StabSectNum: 0x0647; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)648; SYMS-NEXT: }649; SYMS-NEXT: }650 651; SYMS: Symbol {652; SYMS-NEXT: Index: [[#INDX+38]]653; SYMS-NEXT: Name: f654; SYMS-NEXT: Value (RelocatableAddress): 0xA0655; SYMS-NEXT: Section: .bss656; SYMS-NEXT: Type: 0x0657; SYMS-NEXT: StorageClass: C_EXT (0x2)658; SYMS-NEXT: NumberOfAuxEntries: 1659; SYMS-NEXT: CSECT Auxiliary Entry {660; SYMS-NEXT: Index: [[#INDX+39]]661; SYMS-NEXT: SectionLen: 4662; SYMS-NEXT: ParameterHashIndex: 0x0663; SYMS-NEXT: TypeChkSectNum: 0x0664; SYMS-NEXT: SymbolAlignmentLog2: 2665; SYMS-NEXT: SymbolType: XTY_CM (0x3)666; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)667; SYMS32-NEXT: StabInfoIndex: 0x0668; SYMS32-NEXT: StabSectNum: 0x0669; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)670; SYMS-NEXT: }671; SYMS-NEXT: }672 673; SYMS: Symbol {674; SYMS-NEXT: Index: [[#INDX+40]]675; SYMS-NEXT: Name: over_aligned_comm676; SYMS-NEXT: Value (RelocatableAddress): 0xC0677; SYMS-NEXT: Section: .bss678; SYMS-NEXT: Type: 0x0679; SYMS-NEXT: StorageClass: C_EXT (0x2)680; SYMS-NEXT: NumberOfAuxEntries: 1681; SYMS-NEXT: CSECT Auxiliary Entry {682; SYMS-NEXT: Index: [[#INDX+41]]683; SYMS-NEXT: SectionLen: 8684; SYMS-NEXT: ParameterHashIndex: 0x0685; SYMS-NEXT: TypeChkSectNum: 0x0686; SYMS-NEXT: SymbolAlignmentLog2: 5687; SYMS-NEXT: SymbolType: XTY_CM (0x3)688; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)689; SYMS32-NEXT: StabInfoIndex: 0x0690; SYMS32-NEXT: StabSectNum: 0x0691; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)692; SYMS-NEXT: }693; SYMS-NEXT: }694 695; SYMS: Symbol {696; SYMS-NEXT: Index: [[#INDX+42]]697; SYMS-NEXT: Name: array698; SYMS-NEXT: Value (RelocatableAddress): 0xC8699; SYMS-NEXT: Section: .bss700; SYMS-NEXT: Type: 0x0701; SYMS-NEXT: StorageClass: C_EXT (0x2)702; SYMS-NEXT: NumberOfAuxEntries: 1703; SYMS-NEXT: CSECT Auxiliary Entry {704; SYMS-NEXT: Index: [[#INDX+43]]705; SYMS-NEXT: SectionLen: 33706; SYMS-NEXT: ParameterHashIndex: 0x0707; SYMS-NEXT: TypeChkSectNum: 0x0708; SYMS-NEXT: SymbolAlignmentLog2: 0709; SYMS-NEXT: SymbolType: XTY_CM (0x3)710; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5)711; SYMS32-NEXT: StabInfoIndex: 0x0712; SYMS32-NEXT: StabSectNum: 0x0713; SYMS64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)714; SYMS-NEXT: }715; SYMS-NEXT: }716; SYMS: ]717 718; OBJ64: Format: aix5coff64-rs6000719; OBJ64-NEXT: Arch: powerpc64720; OBJ64-NEXT: AddressSize: 64bit721; OBJ64-NEXT: FileHeader {722; OBJ64-NEXT: Magic: 0x1F7723; OBJ64-NEXT: NumberOfSections: 3724; OBJ64-NEXT: TimeStamp: None (0x0)725; OBJ64-NEXT: SymbolTableOffset: 0x170726; OBJ64-NEXT: SymbolTableEntries: 47727; OBJ64-NEXT: OptionalHeaderSize: 0x0728; OBJ64-NEXT: Flags: 0x0729; OBJ64-NEXT: }730 731; OBJ64: Sections [732; OBJ64-NEXT: Section {733; OBJ64-NEXT: Index: [[#OBJ64_INDX:]]734; OBJ64-NEXT: Name: .text735; OBJ64-NEXT: PhysicalAddress: 0x0736; OBJ64-NEXT: VirtualAddress: 0x0737; OBJ64-NEXT: Size: 0x0738; OBJ64-NEXT: RawDataOffset: 0xF0739; OBJ64-NEXT: RelocationPointer: 0x0740; OBJ64-NEXT: LineNumberPointer: 0x0741; OBJ64-NEXT: NumberOfRelocations: 0742; OBJ64-NEXT: NumberOfLineNumbers: 0743; OBJ64-NEXT: Type: STYP_TEXT (0x20)744; OBJ64-NEXT: }745; OBJ64-NEXT: Section {746; OBJ64-NEXT: Index: [[#OBJ64_INDX+1]]747; OBJ64-NEXT: Name: .data748; OBJ64-NEXT: PhysicalAddress: 0x0749; OBJ64-NEXT: VirtualAddress: 0x0750; OBJ64-NEXT: Size: 0x80751; OBJ64-NEXT: RawDataOffset: 0xF0752; OBJ64-NEXT: RelocationPointer: 0x0753; OBJ64-NEXT: LineNumberPointer: 0x0754; OBJ64-NEXT: NumberOfRelocations: 0755; OBJ64-NEXT: NumberOfLineNumbers: 0756; OBJ64-NEXT: Type: STYP_DATA (0x40)757; OBJ64-NEXT: }758; OBJ64-NEXT: Section {759; OBJ64-NEXT: Index: [[#OBJ64_INDX+2]]760; OBJ64-NEXT: Name: .bss761; OBJ64-NEXT: PhysicalAddress: 0x80762; OBJ64-NEXT: VirtualAddress: 0x80763; OBJ64-NEXT: Size: 0x6C764; OBJ64-NEXT: RawDataOffset: 0x0765; OBJ64-NEXT: RelocationPointer: 0x0766; OBJ64-NEXT: LineNumberPointer: 0x0767; OBJ64-NEXT: NumberOfRelocations: 0768; OBJ64-NEXT: NumberOfLineNumbers: 0769; OBJ64-NEXT: Type: STYP_BSS (0x80)770; OBJ64-NEXT: }771; OBJ64-NEXT: ]772