114 lines · plain
1; RUN: llc -verify-machineinstrs -mcpu=pwr7 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \2; RUN: -xcoff-traceback-table=false -filetype=obj -o %t.o < %s3; RUN: llvm-readobj --symbols %t.o | FileCheck %s4 5define void @foo() {6entry:7 ret void8}9 10; CHECK: File: {{.*}}aix-func-dsc-gen.ll.tmp.o11; CHECK-NEXT: Format: aixcoff-rs600012; CHECK-NEXT: Arch: powerpc13; CHECK-NEXT: AddressSize: 32bit14; CHECK: Symbol {15; CHECK-NEXT: Index: 016; CHECK-NEXT: Name: .file17; CHECK-NEXT: Value (SymbolTableIndex): 0x018; CHECK-NEXT: Section: N_DEBUG19; CHECK-NEXT: Source Language ID: TB_CPLUSPLUS (0x9)20; CHECK-NEXT: CPU Version ID: TCPU_PWR7 (0x18)21; CHECK-NEXT: StorageClass: C_FILE (0x67)22; CHECK-NEXT: NumberOfAuxEntries: 223; CHECK-NEXT: File Auxiliary Entry {24; CHECK-NEXT: Index: 125; CHECK-NEXT: Name:26; CHECK-NEXT: Type: XFT_FN (0x0)27; CHECK-NEXT: }28; CHECK-NEXT: File Auxiliary Entry {29; CHECK-NEXT: Index: 230; CHECK-NEXT: Name: LLVM31; CHECK-NEXT: Type: XFT_CV (0x2)32; CHECK-NEXT: }33; CHECK-NEXT: }34; CHECK-NEXT: Symbol {35; CHECK-NEXT: Index: [[#Index:]]36; CHECK-NEXT: Name:37; CHECK-NEXT: Value (RelocatableAddress): 0x038; CHECK-NEXT: Section: .text39; CHECK-NEXT: Type: 0x040; CHECK-NEXT: StorageClass: C_HIDEXT (0x6B)41; CHECK-NEXT: NumberOfAuxEntries: 142; CHECK-NEXT: CSECT Auxiliary Entry {43; CHECK-NEXT: Index: [[#Index+1]]44; CHECK-NEXT: SectionLen: 445; CHECK-NEXT: ParameterHashIndex: 0x046; CHECK-NEXT: TypeChkSectNum: 0x047; CHECK-NEXT: SymbolAlignmentLog2: 548; CHECK-NEXT: SymbolType: XTY_SD (0x1)49; CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)50; CHECK-NEXT: StabInfoIndex: 0x051; CHECK-NEXT: StabSectNum: 0x052; CHECK-NEXT: }53; CHECK-NEXT: }54; CHECK-NEXT: Symbol {55; CHECK-NEXT: Index: [[#Index+2]]56; CHECK-NEXT: Name: .foo57; CHECK-NEXT: Value (RelocatableAddress): 0x058; CHECK-NEXT: Section: .text59; CHECK-NEXT: Type: 0x060; CHECK-NEXT: StorageClass: C_EXT (0x2)61; CHECK-NEXT: NumberOfAuxEntries: 162; CHECK-NEXT: CSECT Auxiliary Entry {63; CHECK-NEXT: Index: [[#Index+3]]64; CHECK-NEXT: ContainingCsectSymbolIndex: [[#Index]]65; CHECK-NEXT: ParameterHashIndex: 0x066; CHECK-NEXT: TypeChkSectNum: 0x067; CHECK-NEXT: SymbolAlignmentLog2: 068; CHECK-NEXT: SymbolType: XTY_LD (0x2)69; CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)70; CHECK-NEXT: StabInfoIndex: 0x071; CHECK-NEXT: StabSectNum: 0x072; CHECK-NEXT: }73; CHECK-NEXT: }74; CHECK-NEXT: Symbol {75; CHECK-NEXT: Index: [[#Index+4]]76; CHECK-NEXT: Name: foo77; CHECK-NEXT: Value (RelocatableAddress): 0x478; CHECK-NEXT: Section: .data79; CHECK-NEXT: Type: 0x080; CHECK-NEXT: StorageClass: C_EXT (0x2)81; CHECK-NEXT: NumberOfAuxEntries: 182; CHECK-NEXT: CSECT Auxiliary Entry {83; CHECK-NEXT: Index: [[#Index+5]]84; CHECK-NEXT: SectionLen: 1285; CHECK-NEXT: ParameterHashIndex: 0x086; CHECK-NEXT: TypeChkSectNum: 0x087; CHECK-NEXT: SymbolAlignmentLog2: 288; CHECK-NEXT: SymbolType: XTY_SD (0x1)89; CHECK-NEXT: StorageMappingClass: XMC_DS (0xA)90; CHECK-NEXT: StabInfoIndex: 0x091; CHECK-NEXT: StabSectNum: 0x092; CHECK-NEXT: }93; CHECK-NEXT: }94; CHECK-NEXT: Symbol {95; CHECK-NEXT: Index: [[#Index+6]]96; CHECK-NEXT: Name: TOC97; CHECK-NEXT: Value (RelocatableAddress): 0x1098; CHECK-NEXT: Section: .data99; CHECK-NEXT: Type: 0x0100; CHECK-NEXT: StorageClass: C_HIDEXT (0x6B)101; CHECK-NEXT: NumberOfAuxEntries: 1102; CHECK-NEXT: CSECT Auxiliary Entry {103; CHECK-NEXT: Index: [[#Index+7]]104; CHECK-NEXT: SectionLen: 0105; CHECK-NEXT: ParameterHashIndex: 0x0106; CHECK-NEXT: TypeChkSectNum: 0x0107; CHECK-NEXT: SymbolAlignmentLog2: 2108; CHECK-NEXT: SymbolType: XTY_SD (0x1)109; CHECK-NEXT: StorageMappingClass: XMC_TC0 (0xF)110; CHECK-NEXT: StabInfoIndex: 0x0111; CHECK-NEXT: StabSectNum: 0x0112; CHECK-NEXT: }113; CHECK-NEXT: }114