; RUN: llc -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s ; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s ; RUN: llc -filetype=obj -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s -o %t32.o ; RUN: llvm-readobj %t32.o --syms | FileCheck %s --check-prefix=OBJ32 ; RUN: llc -filetype=obj -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s -o %t64.o ; RUN: llvm-readobj %t64.o --syms | FileCheck %s --check-prefix=OBJ64 @i = global i32 55, align 4 #0 attributes #0 = { "toc-data" } ; CHECK: .toc ; CHECK-NEXT: .csect i[TD],2 ; CHECK-NEXT: .globl i[TD] ; CHECK-NEXT: .align 2 ; CHECK-NEXT: .vbyte 4, 55 ; OBJ32: Symbol { ; OBJ32: Index: 3 ; OBJ32-NEXT: Name: TOC ; OBJ32-NEXT: Value (RelocatableAddress): 0x0 ; OBJ32-NEXT: Section: .data ; OBJ32-NEXT: Type: 0x0 ; OBJ32-NEXT: StorageClass: C_HIDEXT (0x6B) ; OBJ32-NEXT: NumberOfAuxEntries: 1 ; OBJ32-NEXT: CSECT Auxiliary Entry { ; OBJ32-NEXT: Index: 4 ; OBJ32-NEXT: SectionLen: 0 ; OBJ32-NEXT: ParameterHashIndex: 0x0 ; OBJ32-NEXT: TypeChkSectNum: 0x0 ; OBJ32-NEXT: SymbolAlignmentLog2: 2 ; OBJ32-NEXT: SymbolType: XTY_SD (0x1) ; OBJ32-NEXT: StorageMappingClass: XMC_TC0 (0xF) ; OBJ32-NEXT: StabInfoIndex: 0x0 ; OBJ32-NEXT: StabSectNum: 0x0 ; OBJ32-NEXT: } ; OBJ32-NEXT: } ; OBJ32-NEXT: Symbol { ; OBJ32-NEXT: Index: 5 ; OBJ32-NEXT: Name: i ; OBJ32-NEXT: Value (RelocatableAddress): 0x0 ; OBJ32-NEXT: Section: .data ; OBJ32-NEXT: Type: 0x0 ; OBJ32-NEXT: StorageClass: C_EXT (0x2) ; OBJ32-NEXT: NumberOfAuxEntries: 1 ; OBJ32-NEXT: CSECT Auxiliary Entry { ; OBJ32-NEXT: Index: 6 ; OBJ32-NEXT: SectionLen: 4 ; OBJ32-NEXT: ParameterHashIndex: 0x0 ; OBJ32-NEXT: TypeChkSectNum: 0x0 ; OBJ32-NEXT: SymbolAlignmentLog2: 2 ; OBJ32-NEXT: SymbolType: XTY_SD (0x1) ; OBJ32-NEXT: StorageMappingClass: XMC_TD (0x10) ; OBJ32-NEXT: StabInfoIndex: 0x0 ; OBJ32-NEXT: StabSectNum: 0x0 ; OBJ32-NEXT: } ; OBJ32-NEXT: } ; OBJ64: Symbol { ; OBJ64: Index: 3 ; OBJ64-NEXT: Name: TOC ; OBJ64-NEXT: Value (RelocatableAddress): 0x0 ; OBJ64-NEXT: Section: .data ; OBJ64-NEXT: Type: 0x0 ; OBJ64-NEXT: StorageClass: C_HIDEXT (0x6B) ; OBJ64-NEXT: NumberOfAuxEntries: 1 ; OBJ64-NEXT: CSECT Auxiliary Entry { ; OBJ64-NEXT: Index: 4 ; OBJ64-NEXT: SectionLen: 0 ; OBJ64-NEXT: ParameterHashIndex: 0x0 ; OBJ64-NEXT: TypeChkSectNum: 0x0 ; OBJ64-NEXT: SymbolAlignmentLog2: 2 ; OBJ64-NEXT: SymbolType: XTY_SD (0x1) ; OBJ64-NEXT: StorageMappingClass: XMC_TC0 (0xF) ; OBJ64-NEXT: Auxiliary Type: AUX_CSECT (0xFB) ; OBJ64-NEXT: } ; OBJ64-NEXT: } ; OBJ64-NEXT: Symbol { ; OBJ64-NEXT: Index: 5 ; OBJ64-NEXT: Name: i ; OBJ64-NEXT: Value (RelocatableAddress): 0x0 ; OBJ64-NEXT: Section: .data ; OBJ64-NEXT: Type: 0x0 ; OBJ64-NEXT: StorageClass: C_EXT (0x2) ; OBJ64-NEXT: NumberOfAuxEntries: 1 ; OBJ64-NEXT: CSECT Auxiliary Entry { ; OBJ64-NEXT: Index: 6 ; OBJ64-NEXT: SectionLen: 4 ; OBJ64-NEXT: ParameterHashIndex: 0x0 ; OBJ64-NEXT: TypeChkSectNum: 0x0 ; OBJ64-NEXT: SymbolAlignmentLog2: 2 ; OBJ64-NEXT: SymbolType: XTY_SD (0x1) ; OBJ64-NEXT: StorageMappingClass: XMC_TD (0x10) ; OBJ64-NEXT: Auxiliary Type: AUX_CSECT (0xFB) ; OBJ64-NEXT: } ; OBJ64-NEXT: }