67 lines · plain
1# RUN: yaml2obj %s -o %t.obj2# RUN: lld-link /out:%t.exe /entry:main /subsystem:console /force \3# RUN: /section:.foo,r %t.obj4# RUN: llvm-readobj --sections %t.exe | FileCheck -check-prefix=R %s5 6# RUN: lld-link /out:%t.exe /entry:main /subsystem:console /force \7# RUN: /section:.foo,w %t.obj8# RUN: llvm-readobj --sections %t.exe | FileCheck -check-prefix=W %s9 10# RUN: lld-link /out:%t.exe /entry:main /subsystem:console /force \11# RUN: /section:.foo,e %t.obj12# RUN: llvm-readobj --sections %t.exe | FileCheck -check-prefix=E %s13 14# RUN: lld-link /out:%t.exe /entry:main /subsystem:console /force \15# RUN: /section:.foo,s %t.obj16# RUN: llvm-readobj --sections %t.exe | FileCheck -check-prefix=S %s17 18# R: Characteristics [19# R-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA20# R-NEXT: IMAGE_SCN_MEM_READ21# R-NEXT: ]22 23# W: Characteristics [24# W-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA25# W-NEXT: IMAGE_SCN_MEM_WRITE26# W-NEXT: ]27 28# E: Characteristics [29# E-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA30# E-NEXT: IMAGE_SCN_MEM_EXECUTE31# E-NEXT: ]32 33# S: Characteristics [34# S-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA35# S-NEXT: IMAGE_SCN_MEM_SHARED36# S-NEXT: ]37 38--- !COFF39header:40 Machine: IMAGE_FILE_MACHINE_AMD6441 Characteristics: []42sections:43 - Name: .foo44 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]45 Alignment: 446 SectionData: 00000000000047symbols:48 - Name: .foo49 Value: 050 SectionNumber: 151 SimpleType: IMAGE_SYM_TYPE_NULL52 ComplexType: IMAGE_SYM_DTYPE_NULL53 StorageClass: IMAGE_SYM_CLASS_STATIC54 SectionDefinition:55 Length: 656 NumberOfRelocations: 057 NumberOfLinenumbers: 058 CheckSum: 059 Number: 060 - Name: main61 Value: 062 SectionNumber: 163 SimpleType: IMAGE_SYM_TYPE_NULL64 ComplexType: IMAGE_SYM_DTYPE_FUNCTION65 StorageClass: IMAGE_SYM_CLASS_EXTERNAL66...67