brintos

brintos / llvm-project-archived public Read only

0
0
Text · 26.1 KiB · 10b04b5 Raw
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