50 lines · plain
1; RUN: llc -mtriple powerpc-ibm-aix-xcoff -filetype=obj -o %t.o < %s2; RUN: llvm-readobj --symbols %t.o | FileCheck %s3 4define void @bar() {5entry:6 call void @foo()7 call void @long_undef_name()8 ret void9}10 11declare void @foo(...)12declare void @long_undef_name(...)13 14;CHECK: Symbol {15;CHECK: Name: .foo16;CHECK-NEXT: Value (RelocatableAddress): 0x017;CHECK-NEXT: Section: N_UNDEF18;CHECK-NEXT: Type: 0x019;CHECK-NEXT: StorageClass: C_EXT (0x2)20;CHECK-NEXT: NumberOfAuxEntries: 121;CHECK-NEXT: CSECT Auxiliary Entry {22;CHECK: SectionLen: 023;CHECK-NEXT: ParameterHashIndex: 0x024;CHECK-NEXT: TypeChkSectNum: 0x025;CHECK-NEXT: SymbolAlignmentLog2: 026;CHECK-NEXT: SymbolType: XTY_ER (0x0)27;CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)28;CHECK-NEXT: StabInfoIndex: 0x029;CHECK-NEXT: StabSectNum: 0x030;CHECK-NEXT: }31;CHECK-NEXT: }32;CHECK: Symbol {33;CHECK: Name: .long_undef_name34;CHECK-NEXT: Value (RelocatableAddress): 0x035;CHECK-NEXT: Section: N_UNDEF36;CHECK-NEXT: Type: 0x037;CHECK-NEXT: StorageClass: C_EXT (0x2)38;CHECK-NEXT: NumberOfAuxEntries: 139;CHECK-NEXT: CSECT Auxiliary Entry {40;CHECK: SectionLen: 041;CHECK-NEXT: ParameterHashIndex: 0x042;CHECK-NEXT: TypeChkSectNum: 0x043;CHECK-NEXT: SymbolAlignmentLog2: 044;CHECK-NEXT: SymbolType: XTY_ER (0x0)45;CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)46;CHECK-NEXT: StabInfoIndex: 0x047;CHECK-NEXT: StabSectNum: 0x048;CHECK-NEXT: }49;CHECK-NEXT: }50