| # RUN: mkdir -p %t.dir |
| # RUN: yaml2obj %p/Inputs/delayimports-error.yaml -o %t1.obj |
| # RUN: lld-link /out:%t.dir/foo.dll /dll %t1.obj /export:datasym,DATA /noentry |
| |
| # RUN: yaml2obj %s -o %t2.obj |
| # RUN: env LLD_IN_TEST=1 not lld-link /out:%t.exe /entry:main %t2.obj \ |
| # RUN: %t.dir/foo.lib /delayload:foo.dll \ |
| # RUN: /alternatename:__delayLoadHelper2=main /opt:noref >& %t.log |
| # RUN: FileCheck %s < %t.log |
| |
| # CHECK: cannot delay-load foo.dll due to import of data: __declspec(dllimport) datasym |
| |
| --- !COFF |
| header: |
| Machine: IMAGE_FILE_MACHINE_AMD64 |
| Characteristics: [] |
| sections: |
| - Name: .text |
| Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] |
| Alignment: 16 |
| SectionData: 0000000000000000 |
| symbols: |
| - Name: .text |
| Value: 0 |
| SectionNumber: 1 |
| SimpleType: IMAGE_SYM_TYPE_NULL |
| ComplexType: IMAGE_SYM_DTYPE_NULL |
| StorageClass: IMAGE_SYM_CLASS_STATIC |
| SectionDefinition: |
| Length: 8 |
| NumberOfRelocations: 0 |
| NumberOfLinenumbers: 0 |
| CheckSum: 0 |
| Number: 0 |
| - Name: main |
| Value: 0 |
| SectionNumber: 1 |
| SimpleType: IMAGE_SYM_TYPE_NULL |
| ComplexType: IMAGE_SYM_DTYPE_FUNCTION |
| StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
| - Name: __imp_datasym |
| Value: 0 |
| SectionNumber: 0 |
| SimpleType: IMAGE_SYM_TYPE_NULL |
| ComplexType: IMAGE_SYM_DTYPE_NULL |
| StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
| ... |