1# RUN: sed -e s/ENTRYNAME/main/ %s | yaml2obj > %t.obj 2# RUN: lld-link /out:%t.exe %t.obj 3# RUN: llvm-readobj -file-headers %t.exe | FileCheck -check-prefix=MAIN %s 4 5# RUN: sed s/ENTRYNAME/wmain/ %s | yaml2obj > %t.obj 6# RUN: lld-link /out:%t.exe %t.obj 7# RUN: llvm-readobj -file-headers %t.exe | FileCheck -check-prefix=WMAIN %s 8 9# RUN: sed s/ENTRYNAME/WinMain/ %s | yaml2obj > %t.obj 10# RUN: lld-link /out:%t.exe %t.obj 11# RUN: llvm-readobj -file-headers %t.exe | FileCheck -check-prefix=WINMAIN %s 12 13# RUN: sed s/ENTRYNAME/wWinMain/ %s | yaml2obj > %t.obj 14# RUN: lld-link /out:%t.exe %t.obj 15# RUN: llvm-readobj -file-headers %t.exe | FileCheck -check-prefix=WWINMAIN %s 16 17# MAIN: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI 18# WMAIN: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI 19# WINMAIN: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_GUI 20# WWINMAIN: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_GUI 21 22--- !COFF 23header: 24 Machine: IMAGE_FILE_MACHINE_AMD64 25 Characteristics: [] 26sections: 27 - Name: .text 28 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 29 Alignment: 4 30 SectionData: B82A000000C3 31symbols: 32 - Name: .text 33 Value: 0 34 SectionNumber: 1 35 SimpleType: IMAGE_SYM_TYPE_NULL 36 ComplexType: IMAGE_SYM_DTYPE_NULL 37 StorageClass: IMAGE_SYM_CLASS_STATIC 38 SectionDefinition: 39 Length: 6 40 NumberOfRelocations: 0 41 NumberOfLinenumbers: 0 42 CheckSum: 0 43 Number: 0 44 - Name: ENTRYNAME 45 Value: 0 46 SectionNumber: 1 47 SimpleType: IMAGE_SYM_TYPE_NULL 48 ComplexType: IMAGE_SYM_DTYPE_NULL 49 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 50 - Name: mainCRTStartup 51 Value: 0 52 SectionNumber: 1 53 SimpleType: IMAGE_SYM_TYPE_NULL 54 ComplexType: IMAGE_SYM_DTYPE_NULL 55 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 56 - Name: wmainCRTStartup 57 Value: 0 58 SectionNumber: 1 59 SimpleType: IMAGE_SYM_TYPE_NULL 60 ComplexType: IMAGE_SYM_DTYPE_NULL 61 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 62 - Name: WinMainCRTStartup 63 Value: 0 64 SectionNumber: 1 65 SimpleType: IMAGE_SYM_TYPE_NULL 66 ComplexType: IMAGE_SYM_DTYPE_NULL 67 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 68 - Name: wWinMainCRTStartup 69 Value: 0 70 SectionNumber: 1 71 SimpleType: IMAGE_SYM_TYPE_NULL 72 ComplexType: IMAGE_SYM_DTYPE_NULL 73 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 74... 75