2 # RUN: yaml2obj %p/export-dllfunc.yaml -o %t.export-dllfunc.obj
3 # RUN: yaml2obj %s -o %t.obj
5 # RUN: lld-link /machine:x64 /out:%t.export-dllfunc.dll /noentry /nodefaultlib /dll %t.export-dllfunc.obj /export:DllFunc
6 # RUN: lld-link /out:%t.exe %t.obj %t.export-dllfunc.lib /nodefaultlib /entry:main /include:DllFunc
8 # RUN: lldb-test object-file -dep-modules %t.exe | FileCheck -check-prefix=DEPS %s
11 # DEPS: Showing 1 dependent module(s)
13 # Ignore checking the directory and any tentative string in the path.
14 # DEPS: Name: {{.*}}dep-modules.yaml.{{.*}}export-dllfunc.dll
19 Machine: IMAGE_FILE_MACHINE_AMD64
23 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
25 SectionData: 4883EC48C7442444000000004889542438894C2434B904000000E80000000089442430B908000000E8000000008944242C8B4424300344242C4883C448C3
29 Type: IMAGE_REL_AMD64_REL32
32 Type: IMAGE_REL_AMD64_REL32
34 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
38 Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
42 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
44 SectionData: '0104010004820000'
46 Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
48 SectionData: 202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
50 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
52 SectionData: '000000003E00000000000000'
56 Type: IMAGE_REL_AMD64_ADDR32NB
59 Type: IMAGE_REL_AMD64_ADDR32NB
62 Type: IMAGE_REL_AMD64_ADDR32NB
64 Characteristics: [ IMAGE_SCN_LNK_REMOVE ]
71 SimpleType: IMAGE_SYM_TYPE_NULL
72 ComplexType: IMAGE_SYM_DTYPE_NULL
73 StorageClass: IMAGE_SYM_CLASS_STATIC
76 NumberOfRelocations: 2
77 NumberOfLinenumbers: 0
83 SimpleType: IMAGE_SYM_TYPE_NULL
84 ComplexType: IMAGE_SYM_DTYPE_NULL
85 StorageClass: IMAGE_SYM_CLASS_STATIC
88 NumberOfRelocations: 0
89 NumberOfLinenumbers: 0
95 SimpleType: IMAGE_SYM_TYPE_NULL
96 ComplexType: IMAGE_SYM_DTYPE_NULL
97 StorageClass: IMAGE_SYM_CLASS_STATIC
100 NumberOfRelocations: 0
101 NumberOfLinenumbers: 0
107 SimpleType: IMAGE_SYM_TYPE_NULL
108 ComplexType: IMAGE_SYM_DTYPE_NULL
109 StorageClass: IMAGE_SYM_CLASS_STATIC
112 NumberOfRelocations: 0
113 NumberOfLinenumbers: 0
119 SimpleType: IMAGE_SYM_TYPE_NULL
120 ComplexType: IMAGE_SYM_DTYPE_NULL
121 StorageClass: IMAGE_SYM_CLASS_STATIC
124 NumberOfRelocations: 0
125 NumberOfLinenumbers: 0
131 SimpleType: IMAGE_SYM_TYPE_NULL
132 ComplexType: IMAGE_SYM_DTYPE_NULL
133 StorageClass: IMAGE_SYM_CLASS_STATIC
136 NumberOfRelocations: 3
137 NumberOfLinenumbers: 0
140 - Name: .llvm_addrsig
143 SimpleType: IMAGE_SYM_TYPE_NULL
144 ComplexType: IMAGE_SYM_DTYPE_NULL
145 StorageClass: IMAGE_SYM_CLASS_STATIC
148 NumberOfRelocations: 0
149 NumberOfLinenumbers: 0
155 SimpleType: IMAGE_SYM_TYPE_NULL
156 ComplexType: IMAGE_SYM_DTYPE_NULL
157 StorageClass: IMAGE_SYM_CLASS_STATIC
161 SimpleType: IMAGE_SYM_TYPE_NULL
162 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
163 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
167 SimpleType: IMAGE_SYM_TYPE_NULL
168 ComplexType: IMAGE_SYM_DTYPE_NULL
169 StorageClass: IMAGE_SYM_CLASS_EXTERNAL