annotate lldb/test/Shell/ObjectFile/PECOFF/export-dllfunc.yaml @ 227:21e6aa2e49ef

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 19 Jul 2021 06:57:16 +0900
parents 2e18cbf3894f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: lld
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
2 # RUN: yaml2obj %s -o %t.obj
150
anatofuz
parents:
diff changeset
3 #
anatofuz
parents:
diff changeset
4 # RUN: lld-link /machine:x64 /out:%t.dll /noentry /nodefaultlib /debug /dll %t.obj /export:DllFunc
anatofuz
parents:
diff changeset
5 #
anatofuz
parents:
diff changeset
6 # RUN: lldb-test object-file %t.dll | FileCheck -check-prefix=BASIC-CHECK %s
anatofuz
parents:
diff changeset
7 # RUN: lldb-test object-file -dep-modules %t.dll | FileCheck -check-prefix=DEPS %s
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 # BASIC-CHECK: Plugin name: pe-coff
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 # UUID should not be empty if the module is built with debug info.
anatofuz
parents:
diff changeset
12 # BASIC-CHECK-DAG: UUID: {{[0-9A-F]{7,}[0-9A-F]}}-{{.*}}
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 # BASIC-CHECK: Showing 4 sections
anatofuz
parents:
diff changeset
15 #
anatofuz
parents:
diff changeset
16 # BASIC-CHECK: Index: 0
anatofuz
parents:
diff changeset
17 # BASIC-CHECK: Name: PECOFF header
anatofuz
parents:
diff changeset
18 #
anatofuz
parents:
diff changeset
19 # BASIC-CHECK: Index: 1
anatofuz
parents:
diff changeset
20 # BASIC-CHECK: Name: .text
anatofuz
parents:
diff changeset
21 # BASIC-CHECK: Type: code
anatofuz
parents:
diff changeset
22 # BASIC-CHECK: VM size: 22
anatofuz
parents:
diff changeset
23 # BASIC-CHECK: File size: 512
anatofuz
parents:
diff changeset
24 #
anatofuz
parents:
diff changeset
25 # BASIC-CHECK: Index: 2
anatofuz
parents:
diff changeset
26 # BASIC-CHECK: Name: .rdata
anatofuz
parents:
diff changeset
27 # BASIC-CHECK: Type: data
anatofuz
parents:
diff changeset
28 # BASIC-CHECK: VM size: {{.}}
anatofuz
parents:
diff changeset
29 # BASIC-CHECK: File size: 512
anatofuz
parents:
diff changeset
30 #
anatofuz
parents:
diff changeset
31 # BASIC-CHECK: Index: 3
anatofuz
parents:
diff changeset
32 # BASIC-CHECK: Name: .pdata
anatofuz
parents:
diff changeset
33 # BASIC-CHECK: Type: data
anatofuz
parents:
diff changeset
34 # BASIC-CHECK: VM size: 12
anatofuz
parents:
diff changeset
35 # BASIC-CHECK: File size: 512
anatofuz
parents:
diff changeset
36 #
anatofuz
parents:
diff changeset
37 # DEPS: Showing 0 dependent module(s)
anatofuz
parents:
diff changeset
38
anatofuz
parents:
diff changeset
39
anatofuz
parents:
diff changeset
40 --- !COFF
anatofuz
parents:
diff changeset
41 header:
anatofuz
parents:
diff changeset
42 Machine: IMAGE_FILE_MACHINE_AMD64
anatofuz
parents:
diff changeset
43 Characteristics: [ ]
anatofuz
parents:
diff changeset
44 sections:
anatofuz
parents:
diff changeset
45 - Name: .text
anatofuz
parents:
diff changeset
46 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
anatofuz
parents:
diff changeset
47 Alignment: 16
anatofuz
parents:
diff changeset
48 SectionData: 50894C24048B4C24040FAF4C2404890C248B042459C3
anatofuz
parents:
diff changeset
49 - Name: .data
anatofuz
parents:
diff changeset
50 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
anatofuz
parents:
diff changeset
51 Alignment: 4
anatofuz
parents:
diff changeset
52 SectionData: ''
anatofuz
parents:
diff changeset
53 - Name: .bss
anatofuz
parents:
diff changeset
54 Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
anatofuz
parents:
diff changeset
55 Alignment: 4
anatofuz
parents:
diff changeset
56 SectionData: ''
anatofuz
parents:
diff changeset
57 - Name: .xdata
anatofuz
parents:
diff changeset
58 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
anatofuz
parents:
diff changeset
59 Alignment: 4
anatofuz
parents:
diff changeset
60 SectionData: '0101010001020000'
anatofuz
parents:
diff changeset
61 - Name: .drectve
anatofuz
parents:
diff changeset
62 Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
anatofuz
parents:
diff changeset
63 Alignment: 1
anatofuz
parents:
diff changeset
64 SectionData: 202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
anatofuz
parents:
diff changeset
65 - Name: .pdata
anatofuz
parents:
diff changeset
66 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
anatofuz
parents:
diff changeset
67 Alignment: 4
anatofuz
parents:
diff changeset
68 SectionData: '000000001600000000000000'
anatofuz
parents:
diff changeset
69 Relocations:
anatofuz
parents:
diff changeset
70 - VirtualAddress: 0
anatofuz
parents:
diff changeset
71 SymbolName: 'DllFunc'
anatofuz
parents:
diff changeset
72 Type: IMAGE_REL_AMD64_ADDR32NB
anatofuz
parents:
diff changeset
73 - VirtualAddress: 4
anatofuz
parents:
diff changeset
74 SymbolName: 'DllFunc'
anatofuz
parents:
diff changeset
75 Type: IMAGE_REL_AMD64_ADDR32NB
anatofuz
parents:
diff changeset
76 - VirtualAddress: 8
anatofuz
parents:
diff changeset
77 SymbolName: .xdata
anatofuz
parents:
diff changeset
78 Type: IMAGE_REL_AMD64_ADDR32NB
anatofuz
parents:
diff changeset
79 - Name: .llvm_addrsig
anatofuz
parents:
diff changeset
80 Characteristics: [ IMAGE_SCN_LNK_REMOVE ]
anatofuz
parents:
diff changeset
81 Alignment: 1
anatofuz
parents:
diff changeset
82 SectionData: ''
anatofuz
parents:
diff changeset
83 symbols:
anatofuz
parents:
diff changeset
84 - Name: .text
anatofuz
parents:
diff changeset
85 Value: 0
anatofuz
parents:
diff changeset
86 SectionNumber: 1
anatofuz
parents:
diff changeset
87 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
88 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
89 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
90 SectionDefinition:
anatofuz
parents:
diff changeset
91 Length: 22
anatofuz
parents:
diff changeset
92 NumberOfRelocations: 0
anatofuz
parents:
diff changeset
93 NumberOfLinenumbers: 0
anatofuz
parents:
diff changeset
94 CheckSum: 3054557294
anatofuz
parents:
diff changeset
95 Number: 1
anatofuz
parents:
diff changeset
96 - Name: .data
anatofuz
parents:
diff changeset
97 Value: 0
anatofuz
parents:
diff changeset
98 SectionNumber: 2
anatofuz
parents:
diff changeset
99 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
100 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
101 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
102 SectionDefinition:
anatofuz
parents:
diff changeset
103 Length: 0
anatofuz
parents:
diff changeset
104 NumberOfRelocations: 0
anatofuz
parents:
diff changeset
105 NumberOfLinenumbers: 0
anatofuz
parents:
diff changeset
106 CheckSum: 0
anatofuz
parents:
diff changeset
107 Number: 2
anatofuz
parents:
diff changeset
108 - Name: .bss
anatofuz
parents:
diff changeset
109 Value: 0
anatofuz
parents:
diff changeset
110 SectionNumber: 3
anatofuz
parents:
diff changeset
111 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
112 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
113 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
114 SectionDefinition:
anatofuz
parents:
diff changeset
115 Length: 0
anatofuz
parents:
diff changeset
116 NumberOfRelocations: 0
anatofuz
parents:
diff changeset
117 NumberOfLinenumbers: 0
anatofuz
parents:
diff changeset
118 CheckSum: 0
anatofuz
parents:
diff changeset
119 Number: 3
anatofuz
parents:
diff changeset
120 - Name: .xdata
anatofuz
parents:
diff changeset
121 Value: 0
anatofuz
parents:
diff changeset
122 SectionNumber: 4
anatofuz
parents:
diff changeset
123 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
124 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
125 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
126 SectionDefinition:
anatofuz
parents:
diff changeset
127 Length: 8
anatofuz
parents:
diff changeset
128 NumberOfRelocations: 0
anatofuz
parents:
diff changeset
129 NumberOfLinenumbers: 0
anatofuz
parents:
diff changeset
130 CheckSum: 448359300
anatofuz
parents:
diff changeset
131 Number: 4
anatofuz
parents:
diff changeset
132 - Name: .drectve
anatofuz
parents:
diff changeset
133 Value: 0
anatofuz
parents:
diff changeset
134 SectionNumber: 5
anatofuz
parents:
diff changeset
135 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
136 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
137 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
138 SectionDefinition:
anatofuz
parents:
diff changeset
139 Length: 48
anatofuz
parents:
diff changeset
140 NumberOfRelocations: 0
anatofuz
parents:
diff changeset
141 NumberOfLinenumbers: 0
anatofuz
parents:
diff changeset
142 CheckSum: 149686238
anatofuz
parents:
diff changeset
143 Number: 5
anatofuz
parents:
diff changeset
144 - Name: .pdata
anatofuz
parents:
diff changeset
145 Value: 0
anatofuz
parents:
diff changeset
146 SectionNumber: 6
anatofuz
parents:
diff changeset
147 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
148 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
149 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
150 SectionDefinition:
anatofuz
parents:
diff changeset
151 Length: 12
anatofuz
parents:
diff changeset
152 NumberOfRelocations: 3
anatofuz
parents:
diff changeset
153 NumberOfLinenumbers: 0
anatofuz
parents:
diff changeset
154 CheckSum: 3134470316
anatofuz
parents:
diff changeset
155 Number: 6
anatofuz
parents:
diff changeset
156 - Name: .llvm_addrsig
anatofuz
parents:
diff changeset
157 Value: 0
anatofuz
parents:
diff changeset
158 SectionNumber: 7
anatofuz
parents:
diff changeset
159 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
160 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
161 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
162 SectionDefinition:
anatofuz
parents:
diff changeset
163 Length: 0
anatofuz
parents:
diff changeset
164 NumberOfRelocations: 0
anatofuz
parents:
diff changeset
165 NumberOfLinenumbers: 0
anatofuz
parents:
diff changeset
166 CheckSum: 0
anatofuz
parents:
diff changeset
167 Number: 7
anatofuz
parents:
diff changeset
168 - Name: '@feat.00'
anatofuz
parents:
diff changeset
169 Value: 0
anatofuz
parents:
diff changeset
170 SectionNumber: -1
anatofuz
parents:
diff changeset
171 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
172 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
173 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
174 - Name: 'DllFunc'
anatofuz
parents:
diff changeset
175 Value: 0
anatofuz
parents:
diff changeset
176 SectionNumber: 1
anatofuz
parents:
diff changeset
177 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
178 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
anatofuz
parents:
diff changeset
179 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
anatofuz
parents:
diff changeset
180 ...