65 lines · plain
1# REQUIRES: asserts2# RUN: yaml2obj %s -o %t3# RUN: llvm-jitlink -num-threads=0 -debug-only=jitlink -noexec %t 2>&1 \4# RUN: | FileCheck %s5#6# Check a weak symbol is created for a COMDAT symbol with IMAGE_COMDAT_SELECT_EXACT_MATCH selection type.7# Doesn't check the content validation.8#9# CHECK: Creating graph symbols...10# CHECK: 4: Exporting COMDAT graph symbol for COFF symbol "func" in section 211# CHECK-NEXT: 0x0 (block + 0x00000000): size: 0x00000000, linkage: weak, scope: default, dead - func12 13--- !COFF14header:15 Machine: IMAGE_FILE_MACHINE_AMD6416 Characteristics: [ ]17sections:18 - Name: .text19 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]20 Alignment: 1621 SectionData: C322 - Name: .text23 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]24 Alignment: 1625 SectionData: C326symbols:27 - Name: .text28 Value: 029 SectionNumber: 130 SimpleType: IMAGE_SYM_TYPE_NULL31 ComplexType: IMAGE_SYM_DTYPE_NULL32 StorageClass: IMAGE_SYM_CLASS_STATIC33 SectionDefinition:34 Length: 135 NumberOfRelocations: 036 NumberOfLinenumbers: 037 CheckSum: 4073549838 Number: 139 - Name: .text40 Value: 041 SectionNumber: 242 SimpleType: IMAGE_SYM_TYPE_NULL43 ComplexType: IMAGE_SYM_DTYPE_NULL44 StorageClass: IMAGE_SYM_CLASS_STATIC45 SectionDefinition:46 Length: 147 NumberOfRelocations: 048 NumberOfLinenumbers: 049 CheckSum: 4073549850 Number: 251 Selection: IMAGE_COMDAT_SELECT_EXACT_MATCH52 - Name: func53 Value: 054 SectionNumber: 255 SimpleType: IMAGE_SYM_TYPE_NULL56 ComplexType: IMAGE_SYM_DTYPE_FUNCTION57 StorageClass: IMAGE_SYM_CLASS_EXTERNAL58 - Name: main59 Value: 060 SectionNumber: 161 SimpleType: IMAGE_SYM_TYPE_NULL62 ComplexType: IMAGE_SYM_DTYPE_FUNCTION63 StorageClass: IMAGE_SYM_CLASS_EXTERNAL64...65