122 lines · plain
1# RUN: yaml2obj %s -o %t1.obj2# RUN: yaml2obj %p/Inputs/order.yaml -o %t2.obj3 4# RUN: echo fn1 > %t.order5# RUN: echo fn2 >> %t.order6# RUN: echo fn3 >> %t.order7# RUN: echo fn4 >> %t.order8 9# RUN: lld-link -entry:fn1 -subsystem:console -opt:noref -debug %t1.obj %t2.obj \10# RUN: -lldmap:- -out:%t.exe -order:@%t.order | FileCheck %s11# CHECK: fn112# CHECK: fn213# CHECK: fn314# CHECK: fn415# CHECK: unrelated116# CHECK: unrelated217 18# RUN: lld-link -entry:fn1 -subsystem:console -opt:noref -debug %t1.obj %t2.obj \19# RUN: -lldmap:- -ignore:4037 -out:%t.exe | FileCheck -check-prefix=DEFAULT %s20# DEFAULT: fn221# DEFAULT: fn322# DEFAULT: unrelated123# DEFAULT: unrelated224# DEFAULT: fn425# DEFAULT: fn126 27# RUN: echo fn1 > %t2.order28# RUN: echo fn2 >> %t2.order29# RUN: echo fn3 >> %t2.order30# RUN: echo fn4 >> %t2.order31# RUN: echo foo >> %t2.order32# RUN: lld-link -entry:fn1 -subsystem:console -debug %t1.obj %t2.obj \33# RUN: -out:%t.exe -order:@%t2.order 2>&1 | FileCheck -check-prefix=WARN %s34# WARN: warning: /order:{{.*}} missing symbol: foo35# WARN-NOT: f236# WARN-NOT: f337# WARN-NOT: f438# RUN: lld-link -entry:fn1 -subsystem:console -debug %t1.obj %t2.obj \39# RUN: -out:%t.exe -order:@%t2.order -ignore:4037 2>&1 | \40# RUN: FileCheck -allow-empty -check-prefix=NOWARN %s41# NOWARN-NOT: warning: /order:{{.*}} missing symbol: foo42# NOWARN-NOT: f243# NOWARN-NOT: f344# NOWARN-NOT: f445 46--- !COFF47header:48 Machine: IMAGE_FILE_MACHINE_AMD6449 Characteristics: [ ]50sections:51 - Name: .text52 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]53 Alignment: 1654 SectionData: C355 - Name: .text56 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]57 Alignment: 1658 SectionData: C359 - Name: .text60 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]61 Alignment: 1662 SectionData: C363symbols:64 - Name: .text65 Value: 066 SectionNumber: 167 SimpleType: IMAGE_SYM_TYPE_NULL68 ComplexType: IMAGE_SYM_DTYPE_NULL69 StorageClass: IMAGE_SYM_CLASS_STATIC70 SectionDefinition:71 Length: 172 NumberOfRelocations: 073 NumberOfLinenumbers: 074 CheckSum: 075 Number: 176 Selection: IMAGE_COMDAT_SELECT_NODUPLICATES77 - Name: fn278 Value: 079 SectionNumber: 180 SimpleType: IMAGE_SYM_TYPE_NULL81 ComplexType: IMAGE_SYM_DTYPE_FUNCTION82 StorageClass: IMAGE_SYM_CLASS_EXTERNAL83 - Name: .text84 Value: 085 SectionNumber: 286 SimpleType: IMAGE_SYM_TYPE_NULL87 ComplexType: IMAGE_SYM_DTYPE_NULL88 StorageClass: IMAGE_SYM_CLASS_STATIC89 SectionDefinition:90 Length: 191 NumberOfRelocations: 092 NumberOfLinenumbers: 093 CheckSum: 094 Number: 295 Selection: IMAGE_COMDAT_SELECT_NODUPLICATES96 - Name: fn397 Value: 098 SectionNumber: 299 SimpleType: IMAGE_SYM_TYPE_NULL100 ComplexType: IMAGE_SYM_DTYPE_FUNCTION101 StorageClass: IMAGE_SYM_CLASS_EXTERNAL102 - Name: .text103 Value: 0104 SectionNumber: 3105 SimpleType: IMAGE_SYM_TYPE_NULL106 ComplexType: IMAGE_SYM_DTYPE_NULL107 StorageClass: IMAGE_SYM_CLASS_STATIC108 SectionDefinition:109 Length: 1110 NumberOfRelocations: 0111 NumberOfLinenumbers: 0112 CheckSum: 0113 Number: 3114 Selection: IMAGE_COMDAT_SELECT_NODUPLICATES115 - Name: unrelated1116 Value: 0117 SectionNumber: 3118 SimpleType: IMAGE_SYM_TYPE_NULL119 ComplexType: IMAGE_SYM_DTYPE_FUNCTION120 StorageClass: IMAGE_SYM_CLASS_EXTERNAL121...122