190 lines · yaml
1# RUN: yaml2obj %s -o %t.exe2# RUN: llvm-readobj --unwind %t.exe | FileCheck %s3 4# CHECK-LABEL: UnwindInformation [5# CHECK-NEXT: RuntimeFunction {6# CHECK-NEXT: StartAddress: _ZN4RAIID2Ev (0x140001010)7# CHECK-NEXT: EndAddress: (0x140001017)8# CHECK-NEXT: UnwindInfoAddress: .xdata (0x140002000)9# CHECK-NEXT: UnwindInfo {10# CHECK-NEXT: Version: 211# CHECK-NEXT: Flags [ (0x0)12# CHECK-NEXT: ]13# CHECK-NEXT: PrologSize: 414# CHECK-NEXT: FrameRegister: -15# CHECK-NEXT: FrameOffset: -16# CHECK-NEXT: UnwindCodeCount: 317# CHECK-NEXT: UnwindCodes [18# CHECK-NEXT: 0x01: EPILOG atend=yes, length=0x119# CHECK-NEXT: 0x0B: EPILOG offset=0xB20# CHECK-NEXT: 0x04: ALLOC_SMALL size=7221# CHECK-NEXT: ]22# CHECK-NEXT: }23# CHECK-NEXT: }24# CHECK-NEXT: RuntimeFunction {25# CHECK-NEXT: StartAddress: entry (0x140001020)26# CHECK-NEXT: EndAddress: (0x14000105C)27# CHECK-NEXT: UnwindInfoAddress: (0x14000200C)28# CHECK-NEXT: UnwindInfo {29# CHECK-NEXT: Version: 130# CHECK-NEXT: Flags [ (0x3)31# CHECK-NEXT: ExceptionHandler (0x1)32# CHECK-NEXT: TerminateHandler (0x2)33# CHECK-NEXT: ]34# CHECK-NEXT: PrologSize: 435# CHECK-NEXT: FrameRegister: -36# CHECK-NEXT: FrameOffset: -37# CHECK-NEXT: UnwindCodeCount: 138# CHECK-NEXT: UnwindCodes [39# CHECK-NEXT: 0x04: ALLOC_SMALL size=5640# CHECK-NEXT: ]41# CHECK-NEXT: Handler: __gxx_personality_seh0 (0x140001070)42# CHECK-NEXT: }43# CHECK-NEXT: }44# CHECK-NEXT: ]45 46--- !COFF47OptionalHeader:48 AddressOfEntryPoint: 412849 ImageBase: 536870912050 SectionAlignment: 409651 FileAlignment: 51252 MajorOperatingSystemVersion: 653 MinorOperatingSystemVersion: 054 MajorImageVersion: 055 MinorImageVersion: 056 MajorSubsystemVersion: 657 MinorSubsystemVersion: 058 Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI59 DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA, IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ]60 SizeOfStackReserve: 104857661 SizeOfStackCommit: 409662 SizeOfHeapReserve: 104857663 SizeOfHeapCommit: 409664 ExportTable:65 RelativeVirtualAddress: 066 Size: 067 ImportTable:68 RelativeVirtualAddress: 069 Size: 070 ResourceTable:71 RelativeVirtualAddress: 072 Size: 073 ExceptionTable:74 RelativeVirtualAddress: 1228875 Size: 2476 CertificateTable:77 RelativeVirtualAddress: 078 Size: 079 BaseRelocationTable:80 RelativeVirtualAddress: 081 Size: 082 Debug:83 RelativeVirtualAddress: 084 Size: 085 Architecture:86 RelativeVirtualAddress: 087 Size: 088 GlobalPtr:89 RelativeVirtualAddress: 090 Size: 091 TlsTable:92 RelativeVirtualAddress: 093 Size: 094 LoadConfigTable:95 RelativeVirtualAddress: 096 Size: 097 BoundImport:98 RelativeVirtualAddress: 099 Size: 0100 IAT:101 RelativeVirtualAddress: 0102 Size: 0103 DelayImportDescriptor:104 RelativeVirtualAddress: 0105 Size: 0106 ClrRuntimeHeader:107 RelativeVirtualAddress: 0108 Size: 0109header:110 Machine: IMAGE_FILE_MACHINE_AMD64111 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE ]112sections:113 - Name: .text114 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]115 VirtualAddress: 4096116 VirtualSize: 8117 SectionData: 00000000118 - Name: .xdata119 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]120 VirtualAddress: 8192121 VirtualSize: 40122 SectionData: 0204030001160B0604820000190401000462000070100000FFFF010804051E0009330000123 - Name: .pdata124 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]125 VirtualAddress: 12288126 VirtualSize: 24127 SectionData: 101000001710000000200000201000005C1000000C200000128symbols:129 - Name: .text130 Value: 0131 SectionNumber: 1132 SimpleType: IMAGE_SYM_TYPE_NULL133 ComplexType: IMAGE_SYM_DTYPE_NULL134 StorageClass: IMAGE_SYM_CLASS_STATIC135 - Name: .xdata136 Value: 0137 SectionNumber: 2138 SimpleType: IMAGE_SYM_TYPE_NULL139 ComplexType: IMAGE_SYM_DTYPE_NULL140 StorageClass: IMAGE_SYM_CLASS_STATIC141 - Name: .pdata142 Value: 0143 SectionNumber: 3144 SimpleType: IMAGE_SYM_TYPE_NULL145 ComplexType: IMAGE_SYM_DTYPE_NULL146 StorageClass: IMAGE_SYM_CLASS_STATIC147 - Name: other148 Value: 0149 SectionNumber: 1150 SimpleType: IMAGE_SYM_TYPE_NULL151 ComplexType: IMAGE_SYM_DTYPE_FUNCTION152 StorageClass: IMAGE_SYM_CLASS_EXTERNAL153 - Name: _ZN4RAIID2Ev154 Value: 16155 SectionNumber: 1156 SimpleType: IMAGE_SYM_TYPE_NULL157 ComplexType: IMAGE_SYM_DTYPE_FUNCTION158 StorageClass: IMAGE_SYM_CLASS_EXTERNAL159 - Name: entry160 Value: 32161 SectionNumber: 1162 SimpleType: IMAGE_SYM_TYPE_NULL163 ComplexType: IMAGE_SYM_DTYPE_FUNCTION164 StorageClass: IMAGE_SYM_CLASS_EXTERNAL165 - Name: _ZN4RAIID1Ev166 Value: 16167 SectionNumber: 1168 SimpleType: IMAGE_SYM_TYPE_NULL169 ComplexType: IMAGE_SYM_DTYPE_NULL170 StorageClass: IMAGE_SYM_CLASS_EXTERNAL171 - Name: _Unwind_Resume172 Value: 96173 SectionNumber: 1174 SimpleType: IMAGE_SYM_TYPE_NULL175 ComplexType: IMAGE_SYM_DTYPE_FUNCTION176 StorageClass: IMAGE_SYM_CLASS_EXTERNAL177 - Name: __gxx_personality_seh0178 Value: 112179 SectionNumber: 1180 SimpleType: IMAGE_SYM_TYPE_NULL181 ComplexType: IMAGE_SYM_DTYPE_FUNCTION182 StorageClass: IMAGE_SYM_CLASS_EXTERNAL183 - Name: GCC_except_table2184 Value: 20185 SectionNumber: 2186 SimpleType: IMAGE_SYM_TYPE_NULL187 ComplexType: IMAGE_SYM_DTYPE_NULL188 StorageClass: IMAGE_SYM_CLASS_STATIC189...190