1# RUN: yaml2obj %s -o %t.exe 2# RUN: llvm-objdump --unwind-info %t.exe | FileCheck %s 3 4# CHECK-LABEL: Unwind info: 5# CHECK-EMPTY: 6# CHECK-NEXT: Function Table: 7# CHECK-NEXT: Start Address: 0x1010 8# CHECK-NEXT: End Address: 0x1017 9# CHECK-NEXT: Unwind Info Address: 0x2000 10# CHECK-NEXT: Version: 2 11# CHECK-NEXT: Flags: 0 12# CHECK-NEXT: Size of prolog: 4 13# CHECK-NEXT: Number of Codes: 3 14# CHECK-NEXT: No frame pointer used 15# CHECK-NEXT: Unwind Codes: 16# CHECK-NEXT: 0x01: UOP_Epilog atend=yes, length=0x1 17# CHECK-NEXT: 0x0b: UOP_Epilog offset=0xB 18# CHECK-NEXT: 0x04: UOP_AllocSmall 72 19# CHECK-EMPTY: 20# CHECK-NEXT: Function Table: 21# CHECK-NEXT: Start Address: 0x1020 22# CHECK-NEXT: End Address: 0x105c 23# CHECK-NEXT: Unwind Info Address: 0x200c 24# CHECK-NEXT: Version: 1 25# CHECK-NEXT: Flags: 3 UNW_ExceptionHandler UNW_TerminateHandler 26# CHECK-NEXT: Size of prolog: 4 27# CHECK-NEXT: Number of Codes: 1 28# CHECK-NEXT: No frame pointer used 29# CHECK-NEXT: Unwind Codes: 30# CHECK-NEXT: 0x04: UOP_AllocSmall 56 31 32--- !COFF 33OptionalHeader: 34 AddressOfEntryPoint: 4128 35 ImageBase: 5368709120 36 SectionAlignment: 4096 37 FileAlignment: 512 38 MajorOperatingSystemVersion: 6 39 MinorOperatingSystemVersion: 0 40 MajorImageVersion: 0 41 MinorImageVersion: 0 42 MajorSubsystemVersion: 6 43 MinorSubsystemVersion: 0 44 Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI 45 DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA, IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ] 46 SizeOfStackReserve: 1048576 47 SizeOfStackCommit: 4096 48 SizeOfHeapReserve: 1048576 49 SizeOfHeapCommit: 4096 50 ExportTable: 51 RelativeVirtualAddress: 0 52 Size: 0 53 ImportTable: 54 RelativeVirtualAddress: 0 55 Size: 0 56 ResourceTable: 57 RelativeVirtualAddress: 0 58 Size: 0 59 ExceptionTable: 60 RelativeVirtualAddress: 12288 61 Size: 24 62 CertificateTable: 63 RelativeVirtualAddress: 0 64 Size: 0 65 BaseRelocationTable: 66 RelativeVirtualAddress: 0 67 Size: 0 68 Debug: 69 RelativeVirtualAddress: 0 70 Size: 0 71 Architecture: 72 RelativeVirtualAddress: 0 73 Size: 0 74 GlobalPtr: 75 RelativeVirtualAddress: 0 76 Size: 0 77 TlsTable: 78 RelativeVirtualAddress: 0 79 Size: 0 80 LoadConfigTable: 81 RelativeVirtualAddress: 0 82 Size: 0 83 BoundImport: 84 RelativeVirtualAddress: 0 85 Size: 0 86 IAT: 87 RelativeVirtualAddress: 0 88 Size: 0 89 DelayImportDescriptor: 90 RelativeVirtualAddress: 0 91 Size: 0 92 ClrRuntimeHeader: 93 RelativeVirtualAddress: 0 94 Size: 0 95header: 96 Machine: IMAGE_FILE_MACHINE_AMD64 97 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE ] 98sections: 99 - Name: .text 100 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 101 VirtualAddress: 4096 102 VirtualSize: 8 103 SectionData: 00000000 104 - Name: .xdata 105 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ] 106 VirtualAddress: 8192 107 VirtualSize: 40 108 SectionData: 0204030001160B0604820000190401000462000070100000FFFF010804051E0009330000 109 - Name: .pdata 110 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ] 111 VirtualAddress: 12288 112 VirtualSize: 24 113 SectionData: 101000001710000000200000201000005C1000000C200000 114symbols: 115 - Name: .text 116 Value: 0 117 SectionNumber: 1 118 SimpleType: IMAGE_SYM_TYPE_NULL 119 ComplexType: IMAGE_SYM_DTYPE_NULL 120 StorageClass: IMAGE_SYM_CLASS_STATIC 121 - Name: .xdata 122 Value: 0 123 SectionNumber: 2 124 SimpleType: IMAGE_SYM_TYPE_NULL 125 ComplexType: IMAGE_SYM_DTYPE_NULL 126 StorageClass: IMAGE_SYM_CLASS_STATIC 127 - Name: .pdata 128 Value: 0 129 SectionNumber: 3 130 SimpleType: IMAGE_SYM_TYPE_NULL 131 ComplexType: IMAGE_SYM_DTYPE_NULL 132 StorageClass: IMAGE_SYM_CLASS_STATIC 133 - Name: other 134 Value: 0 135 SectionNumber: 1 136 SimpleType: IMAGE_SYM_TYPE_NULL 137 ComplexType: IMAGE_SYM_DTYPE_FUNCTION 138 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 139 - Name: _ZN4RAIID2Ev 140 Value: 16 141 SectionNumber: 1 142 SimpleType: IMAGE_SYM_TYPE_NULL 143 ComplexType: IMAGE_SYM_DTYPE_FUNCTION 144 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 145 - Name: entry 146 Value: 32 147 SectionNumber: 1 148 SimpleType: IMAGE_SYM_TYPE_NULL 149 ComplexType: IMAGE_SYM_DTYPE_FUNCTION 150 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 151 - Name: _ZN4RAIID1Ev 152 Value: 16 153 SectionNumber: 1 154 SimpleType: IMAGE_SYM_TYPE_NULL 155 ComplexType: IMAGE_SYM_DTYPE_NULL 156 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 157 - Name: _Unwind_Resume 158 Value: 96 159 SectionNumber: 1 160 SimpleType: IMAGE_SYM_TYPE_NULL 161 ComplexType: IMAGE_SYM_DTYPE_FUNCTION 162 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 163 - Name: __gxx_personality_seh0 164 Value: 112 165 SectionNumber: 1 166 SimpleType: IMAGE_SYM_TYPE_NULL 167 ComplexType: IMAGE_SYM_DTYPE_FUNCTION 168 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 169 - Name: GCC_except_table2 170 Value: 20 171 SectionNumber: 2 172 SimpleType: IMAGE_SYM_TYPE_NULL 173 ComplexType: IMAGE_SYM_DTYPE_NULL 174 StorageClass: IMAGE_SYM_CLASS_STATIC 175... 176