133 lines · plain
1# RUN: yaml2obj %s -o=%t.obj2# RUN: llvm-readobj --codeview-merged-types %t.obj | FileCheck %s --check-prefix=MERGED3# RUN: llvm-readobj --codeview-merged-types --codeview-ghash %t.obj | FileCheck %s --check-prefix=MERGED4 5# MERGED: Format: COFF-x86-646# MERGED-NEXT: Arch: x86_647# MERGED-NEXT: AddressSize: 64bit8# MERGED-NEXT: MergedTypeStream [9# MERGED-NEXT: ArgList (0x1000) {10# MERGED-NEXT: TypeLeafKind: LF_ARGLIST (0x1201)11# MERGED-NEXT: NumArgs: 012# MERGED-NEXT: Arguments [13# MERGED-NEXT: ]14# MERGED-NEXT: }15# MERGED-NEXT: Modifier (0x1001) {16# MERGED-NEXT: TypeLeafKind: LF_MODIFIER (0x1001)17# MERGED-NEXT: ModifiedType: void (0x3)18# MERGED-NEXT: Modifiers [ (0x3)19# MERGED-NEXT: Const (0x1)20# MERGED-NEXT: Volatile (0x2)21# MERGED-NEXT: ]22# MERGED-NEXT: }23# MERGED-NEXT: Procedure (0x1002) {24# MERGED-NEXT: TypeLeafKind: LF_PROCEDURE (0x1008)25# MERGED-NEXT: ReturnType: void (0x3)26# MERGED-NEXT: CallingConvention: NearC (0x0)27# MERGED-NEXT: FunctionOptions [ (0x0)28# MERGED-NEXT: ]29# MERGED-NEXT: NumParameters: 030# MERGED-NEXT: ArgListType: () (0x1000)31# MERGED-NEXT: }32# MERGED-NEXT: Pointer (0x1003) {33# MERGED-NEXT: TypeLeafKind: LF_POINTER (0x1002)34# MERGED-NEXT: PointeeType: const volatile void (0x1001)35# MERGED-NEXT: PtrType: Near64 (0xC)36# MERGED-NEXT: PtrMode: Pointer (0x0)37# MERGED-NEXT: IsFlat: 038# MERGED-NEXT: IsConst: 139# MERGED-NEXT: IsVolatile: 040# MERGED-NEXT: IsUnaligned: 041# MERGED-NEXT: IsRestrict: 042# MERGED-NEXT: IsThisPtr&: 043# MERGED-NEXT: IsThisPtr&&: 044# MERGED-NEXT: SizeOf: 845# MERGED-NEXT: }46# MERGED-NEXT: Pointer (0x1004) {47# MERGED-NEXT: TypeLeafKind: LF_POINTER (0x1002)48# MERGED-NEXT: PointeeType: const volatile void* const (0x1003)49# MERGED-NEXT: PtrType: Near64 (0xC)50# MERGED-NEXT: PtrMode: Pointer (0x0)51# MERGED-NEXT: IsFlat: 052# MERGED-NEXT: IsConst: 153# MERGED-NEXT: IsVolatile: 054# MERGED-NEXT: IsUnaligned: 055# MERGED-NEXT: IsRestrict: 056# MERGED-NEXT: IsThisPtr&: 057# MERGED-NEXT: IsThisPtr&&: 058# MERGED-NEXT: SizeOf: 859# MERGED-NEXT: }60# MERGED-NEXT: Pointer (0x1005) {61# MERGED-NEXT: TypeLeafKind: LF_POINTER (0x1002)62# MERGED-NEXT: PointeeType: const volatile void* const* const (0x1004)63# MERGED-NEXT: PtrType: Near64 (0xC)64# MERGED-NEXT: PtrMode: Pointer (0x0)65# MERGED-NEXT: IsFlat: 066# MERGED-NEXT: IsConst: 167# MERGED-NEXT: IsVolatile: 068# MERGED-NEXT: IsUnaligned: 069# MERGED-NEXT: IsRestrict: 070# MERGED-NEXT: IsThisPtr&: 071# MERGED-NEXT: IsThisPtr&&: 072# MERGED-NEXT: SizeOf: 873# MERGED-NEXT: }74# MERGED-NEXT: Pointer (0x1006) {75# MERGED-NEXT: TypeLeafKind: LF_POINTER (0x1002)76# MERGED-NEXT: PointeeType: const volatile void* const* const* const (0x1005)77# MERGED-NEXT: PtrType: Near64 (0xC)78# MERGED-NEXT: PtrMode: Pointer (0x0)79# MERGED-NEXT: IsFlat: 080# MERGED-NEXT: IsConst: 181# MERGED-NEXT: IsVolatile: 082# MERGED-NEXT: IsUnaligned: 083# MERGED-NEXT: IsRestrict: 084# MERGED-NEXT: IsThisPtr&: 085# MERGED-NEXT: IsThisPtr&&: 086# MERGED-NEXT: SizeOf: 887# MERGED-NEXT: }88# MERGED-NEXT: ]89# MERGED-NEXT: MergedIDStream [90# MERGED-NEXT: ]91 92--- !COFF93header: 94 Machine: IMAGE_FILE_MACHINE_AMD6495 Characteristics: [ ]96sections: 97 - Name: '.debug$T'98 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]99 Alignment: 1100 Types: 101 - Kind: LF_PROCEDURE102 Procedure: 103 ReturnType: 3104 CallConv: NearC105 Options: [ None ]106 ParameterCount: 0107 ArgumentList: 4097108 - Kind: LF_ARGLIST109 ArgList: 110 ArgIndices: [ ]111 - Kind: LF_POINTER112 Pointer: 113 ReferentType: 4099114 Attrs: 66572115 - Kind: LF_POINTER116 Pointer: 117 ReferentType: 4100118 Attrs: 66572119 - Kind: LF_POINTER120 Pointer: 121 ReferentType: 4101122 Attrs: 66572123 - Kind: LF_MODIFIER124 Modifier: 125 ModifiedType: 3126 Modifiers: [ None, Const, Volatile ]127 - Kind: LF_POINTER128 Pointer: 129 ReferentType: 4098130 Attrs: 66572131symbols: 132...133