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