; This file tests the codegen of initialized and common variables in AIX ; assembly and XCOFF object files. ; RUN: llc -mtriple powerpc-ibm-aix-xcoff < %s | FileCheck %s ; RUN: llc -mtriple powerpc64-ibm-aix-xcoff < %s | FileCheck %s ; RUN: llc -mtriple powerpc-ibm-aix-xcoff -filetype=obj -o %t.o < %s ; RUN: llvm-readobj --section-headers --file-header %t.o | \ ; RUN: FileCheck --check-prefix=OBJ %s ; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefix=SYMS %s ; RUN: not llc -mtriple powerpc64-ibm-aix-xcoff -filetype=obj < %s 2>&1 | \ ; RUN: FileCheck --check-prefix=XCOFF64 %s ; XCOFF64: LLVM ERROR: 64-bit XCOFF object files are not supported yet. @ivar = local_unnamed_addr global i32 35, align 4 @llvar = local_unnamed_addr global i64 36, align 8 @svar = local_unnamed_addr global i16 37, align 2 @fvar = local_unnamed_addr global float 8.000000e+02, align 4 @dvar = local_unnamed_addr global double 9.000000e+02, align 8 @over_aligned = local_unnamed_addr global double 9.000000e+02, align 32 @chrarray = local_unnamed_addr global [4 x i8] c"abcd", align 1 @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 8 @d_0 = global double 0.000000e+00, align 8 @s_0 = global i16 0, align 2 @f_0 = global float 0.000000e+00, align 4 @a = common global i32 0, align 4 @b = common global i64 0, align 8 @c = common global i16 0, align 2 @d = common local_unnamed_addr global double 0.000000e+00, align 8 @f = common local_unnamed_addr global float 0.000000e+00, align 4 @over_aligned_comm = common local_unnamed_addr global double 0.000000e+00, align 32 @array = common local_unnamed_addr global [33 x i8] zeroinitializer, align 1 ; CHECK-NOT: .toc ; CHECK: .csect .text[PR] ; CHECK-NEXT: .file ; CHECK: .csect .data[RW] ; CHECK-NEXT: .globl ivar ; CHECK-NEXT: .align 2 ; CHECK-NEXT: ivar: ; CHECK-NEXT: .long 35 ; CHECK: .globl llvar ; CHECK-NEXT: .align 3 ; CHECK-NEXT: llvar: ; CHECK-NEXT: .llong 36 ; CHECK: .globl svar ; CHECK-NEXT: .align 1 ; CHECK-NEXT: svar: ; CHECK-NEXT: .short 37 ; CHECK: .globl fvar ; CHECK-NEXT: .align 2 ; CHECK-NEXT: fvar: ; CHECK-NEXT: .long 1145569280 ; CHECK: .globl dvar ; CHECK-NEXT: .align 3 ; CHECK-NEXT: dvar: ; CHECK-NEXT: .llong 4651127699538968576 ; CHECK: .globl over_aligned ; CHECK-NEXT: .align 5 ; CHECK-NEXT: over_aligned: ; CHECK-NEXT: .llong 4651127699538968576 ; CHECK: .globl chrarray ; CHECK-NEXT: chrarray: ; CHECK-NEXT: .byte 97 ; CHECK-NEXT: .byte 98 ; CHECK-NEXT: .byte 99 ; CHECK-NEXT: .byte 100 ; CHECK: .globl dblarr ; CHECK-NEXT: .align 3 ; CHECK-NEXT: dblarr: ; CHECK-NEXT: .llong 4607182418800017408 ; CHECK-NEXT: .llong 4611686018427387904 ; CHECK-NEXT: .llong 4613937818241073152 ; CHECK-NEXT: .llong 4616189618054758400 ; CHECK: .globl d_0 ; CHECK-NEXT: .align 3 ; CHECK-NEXT: d_0: ; CHECK-NEXT: .llong 0 ; CHECK: .globl s_0 ; CHECK-NEXT: .align 1 ; CHECK-NEXT: s_0: ; CHECK-NEXT: .short 0 ; CHECK: .globl f_0 ; CHECK-NEXT: .align 2 ; CHECK-NEXT: f_0: ; CHECK-NEXT: .long 0 ; CHECK-NEXT: .comm a[RW],4,2 ; CHECK-NEXT: .comm b[RW],8,3 ; CHECK-NEXT: .comm c[RW],2,1 ; CHECK-NEXT: .comm d[RW],8,3 ; CHECK-NEXT: .comm f[RW],4,2 ; CHECK-NEXT: .comm over_aligned_comm[RW],8,5 ; CHECK-NEXT: .comm array[RW],33,0 ; OBJ: File: {{.*}}aix-xcoff-data.ll.tmp.o ; OBJ-NEXT: Format: aixcoff-rs6000 ; OBJ-NEXT: Arch: powerpc ; OBJ-NEXT: AddressSize: 32bit ; OBJ-NEXT: FileHeader { ; OBJ-NEXT: Magic: 0x1DF ; OBJ-NEXT: NumberOfSections: 3 ; OBJ-NEXT: TimeStamp: ; OBJ-NEXT: SymbolTableOffset: 0xEC ; OBJ-NEXT: SymbolTableEntries: 40 ; OBJ-NEXT: OptionalHeaderSize: 0x0 ; OBJ-NEXT: Flags: 0x0 ; OBJ-NEXT: } ; OBJ: Sections [ ; OBJ: Section { ; OBJ-NEXT: Index: 1 ; OBJ-NEXT: Name: .text ; OBJ-NEXT: PhysicalAddress: 0x0 ; OBJ-NEXT: VirtualAddress: 0x0 ; OBJ-NEXT: Size: 0x0 ; OBJ-NEXT: RawDataOffset: 0x8C ; OBJ-NEXT: RelocationPointer: 0x0 ; OBJ-NEXT: LineNumberPointer: 0x0 ; OBJ-NEXT: NumberOfRelocations: 0 ; OBJ-NEXT: NumberOfLineNumbers: 0 ; OBJ-NEXT: Type: STYP_TEXT (0x20) ; OBJ-NEXT: } ; OBJ: Section { ; OBJ-NEXT: Index: 2 ; OBJ-NEXT: Name: .data ; OBJ-NEXT: PhysicalAddress: 0x0 ; OBJ-NEXT: VirtualAddress: 0x0 ; OBJ-NEXT: Size: 0x60 ; OBJ-NEXT: RawDataOffset: 0x8C ; OBJ-NEXT: RelocationPointer: 0x0 ; OBJ-NEXT: LineNumberPointer: 0x0 ; OBJ-NEXT: NumberOfRelocations: 0 ; OBJ-NEXT: NumberOfLineNumbers: 0 ; OBJ-NEXT: Type: STYP_DATA (0x40) ; OBJ-NEXT: } ; OBJ: Section { ; OBJ-NEXT: Index: 3 ; OBJ-NEXT: Name: .bss ; OBJ-NEXT: PhysicalAddress: 0x60 ; OBJ-NEXT: VirtualAddress: 0x60 ; OBJ-NEXT: Size: 0x6C ; OBJ-NEXT: RawDataOffset: 0x0 ; OBJ-NEXT: RelocationPointer: 0x0 ; OBJ-NEXT: LineNumberPointer: 0x0 ; OBJ-NEXT: NumberOfRelocations: 0 ; OBJ-NEXT: NumberOfLineNumbers: 0 ; OBJ-NEXT: Type: STYP_BSS (0x80) ; OBJ-NEXT: } ; OBJ: ] ; SYMS: File: {{.*}}aix-xcoff-data.ll.tmp.o ; SYMS-NEXT: Format: aixcoff-rs6000 ; SYMS-NEXT: Arch: powerpc ; SYMS-NEXT: AddressSize: 32bit ; SYMS: Symbols [ ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX:]] ; SYMS-NEXT: Name: .text ; SYMS-NEXT: Value (RelocatableAddress): 0x0 ; SYMS-NEXT: Section: .text ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_HIDEXT (0x6B) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+1]] ; SYMS-NEXT: SectionLen: 0 ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_SD (0x1) ; SYMS-NEXT: StorageMappingClass: XMC_PR (0x0) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+2]] ; SYMS-NEXT: Name: .data ; SYMS-NEXT: Value (RelocatableAddress): 0x0 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_HIDEXT (0x6B) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+3]] ; SYMS-NEXT: SectionLen: 96 ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 5 ; SYMS-NEXT: SymbolType: XTY_SD (0x1) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+4]] ; SYMS-NEXT: Name: ivar ; SYMS-NEXT: Value (RelocatableAddress): 0x0 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+5]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+6]] ; SYMS-NEXT: Name: llvar ; SYMS-NEXT: Value (RelocatableAddress): 0x8 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+7]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+8]] ; SYMS-NEXT: Name: svar ; SYMS-NEXT: Value (RelocatableAddress): 0x10 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+9]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+10]] ; SYMS-NEXT: Name: fvar ; SYMS-NEXT: Value (RelocatableAddress): 0x14 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+11]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+12]] ; SYMS-NEXT: Name: dvar ; SYMS-NEXT: Value (RelocatableAddress): 0x18 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+13]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+14]] ; SYMS-NEXT: Name: over_aligned ; SYMS-NEXT: Value (RelocatableAddress): 0x20 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+15]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+16]] ; SYMS-NEXT: Name: chrarray ; SYMS-NEXT: Value (RelocatableAddress): 0x28 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+17]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+18]] ; SYMS-NEXT: Name: dblarr ; SYMS-NEXT: Value (RelocatableAddress): 0x30 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+19]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+20]] ; SYMS-NEXT: Name: d_0 ; SYMS-NEXT: Value (RelocatableAddress): 0x50 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+21]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+22]] ; SYMS-NEXT: Name: s_0 ; SYMS-NEXT: Value (RelocatableAddress): 0x58 ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+23]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+24]] ; SYMS-NEXT: Name: f_0 ; SYMS-NEXT: Value (RelocatableAddress): 0x5C ; SYMS-NEXT: Section: .data ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+25]] ; SYMS-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]] ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_LD (0x2) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+26]] ; SYMS-NEXT: Name: a ; SYMS-NEXT: Value (RelocatableAddress): 0x60 ; SYMS-NEXT: Section: .bss ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+27]] ; SYMS-NEXT: SectionLen: 4 ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 2 ; SYMS-NEXT: SymbolType: XTY_CM (0x3) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+28]] ; SYMS-NEXT: Name: b ; SYMS-NEXT: Value (RelocatableAddress): 0x68 ; SYMS-NEXT: Section: .bss ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+29]] ; SYMS-NEXT: SectionLen: 8 ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 3 ; SYMS-NEXT: SymbolType: XTY_CM (0x3) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+30]] ; SYMS-NEXT: Name: c ; SYMS-NEXT: Value (RelocatableAddress): 0x70 ; SYMS-NEXT: Section: .bss ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+31]] ; SYMS-NEXT: SectionLen: 2 ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 1 ; SYMS-NEXT: SymbolType: XTY_CM (0x3) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+32]] ; SYMS-NEXT: Name: d ; SYMS-NEXT: Value (RelocatableAddress): 0x78 ; SYMS-NEXT: Section: .bss ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+33]] ; SYMS-NEXT: SectionLen: 8 ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 3 ; SYMS-NEXT: SymbolType: XTY_CM (0x3) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+34]] ; SYMS-NEXT: Name: f ; SYMS-NEXT: Value (RelocatableAddress): 0x80 ; SYMS-NEXT: Section: .bss ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+35]] ; SYMS-NEXT: SectionLen: 4 ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 2 ; SYMS-NEXT: SymbolType: XTY_CM (0x3) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+36]] ; SYMS-NEXT: Name: over_aligned_comm ; SYMS-NEXT: Value (RelocatableAddress): 0xA0 ; SYMS-NEXT: Section: .bss ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+37]] ; SYMS-NEXT: SectionLen: 8 ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 5 ; SYMS-NEXT: SymbolType: XTY_CM (0x3) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: Symbol { ; SYMS-NEXT: Index: [[#INDX+38]] ; SYMS-NEXT: Name: array ; SYMS-NEXT: Value (RelocatableAddress): 0xA8 ; SYMS-NEXT: Section: .bss ; SYMS-NEXT: Type: 0x0 ; SYMS-NEXT: StorageClass: C_EXT (0x2) ; SYMS-NEXT: NumberOfAuxEntries: 1 ; SYMS-NEXT: CSECT Auxiliary Entry { ; SYMS-NEXT: Index: [[#INDX+39]] ; SYMS-NEXT: SectionLen: 33 ; SYMS-NEXT: ParameterHashIndex: 0x0 ; SYMS-NEXT: TypeChkSectNum: 0x0 ; SYMS-NEXT: SymbolAlignmentLog2: 0 ; SYMS-NEXT: SymbolType: XTY_CM (0x3) ; SYMS-NEXT: StorageMappingClass: XMC_RW (0x5) ; SYMS-NEXT: StabInfoIndex: 0x0 ; SYMS-NEXT: StabSectNum: 0x0 ; SYMS-NEXT: } ; SYMS-NEXT: } ; SYMS: ]