1 // Check dumping of the .rsrc section(s)
2 // The input was generated with the following commands, using the original Windows
3 // rc.exe and cvtres.exe:
4 // > rc /fo test_resource.res /nologo test_resource.rc
5 // > cvtres /machine:X86 /readonly /nologo /out:test_resource.o test_resource.res
7 RUN: llvm-readobj --coff-resources --section-data %p/Inputs/zero-string-table.obj.coff-i386 \
8 RUN: | FileCheck %s -check-prefix ZERO
9 RUN: llvm-readobj --coff-resources %p/Inputs/resources/test_resource.obj.coff \
10 RUN: | FileCheck %s -check-prefix TEST_RES
13 ZERO-NEXT: Total Number of Resources: 1
14 ZERO-NEXT: Base Table Address: 0x188
15 ZERO-DAG: Number of String Entries: 0
16 ZERO-NEXT: Number of ID Entries: 1
17 ZERO-NEXT: Type: STRINGTABLE (ID 6) [
18 ZERO-NEXT: Table Offset: 0x18
19 ZERO-NEXT: Number of String Entries: 0
20 ZERO-NEXT: Number of ID Entries: 1
21 ZERO-NEXT: Name: (ID 1) [
22 ZERO-NEXT: Table Offset: 0x30
23 ZERO-NEXT: Number of String Entries: 0
24 ZERO-NEXT: Number of ID Entries: 1
25 ZERO-NEXT: Language: (ID 1033) [
26 ZERO-NEXT: Entry Offset: 0x48
27 ZERO-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
28 ZERO-NEXT: Major Version: 0
29 ZERO-NEXT: Minor Version: 0
30 ZERO-NEXT: Characteristics: 0
32 ZERO-NEXT: DataRVA: 0x0
33 ZERO-NEXT: DataSize: 42
34 ZERO-NEXT: Codepage: 0
35 ZERO-NEXT: Reserved: 0
42 TEST_RES-NEXT: Total Number of Resources: 7
43 TEST_RES-NEXT: Base Table Address: 0x1C0
44 TEST_RES-DAG: Number of String Entries: 0
45 TEST_RES-NEXT: Number of ID Entries: 4
46 TEST_RES-NEXT: Type: BITMAP (ID 2) [
47 TEST_RES-NEXT: Table Offset: 0x30
48 TEST_RES-NEXT: Number of String Entries: 2
49 TEST_RES-NEXT: Number of ID Entries: 0
50 TEST_RES-NEXT: Name: CURSOR [
51 TEST_RES-NEXT: Table Offset: 0xA8
52 TEST_RES-NEXT: Number of String Entries: 0
53 TEST_RES-NEXT: Number of ID Entries: 1
54 TEST_RES-NEXT: Language: (ID 1033) [
55 TEST_RES-NEXT: Entry Offset: 0x150
56 TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
57 TEST_RES-NEXT: Major Version: 0
58 TEST_RES-NEXT: Minor Version: 0
59 TEST_RES-NEXT: Characteristics: 0
61 TEST_RES-NEXT: DataRVA: 0x0
62 TEST_RES-NEXT: DataSize: 808
63 TEST_RES-NEXT: Codepage: 0
64 TEST_RES-NEXT: Reserved: 0
68 TEST_RES-NEXT: Name: OKAY [
69 TEST_RES-NEXT: Table Offset: 0xC0
70 TEST_RES-NEXT: Number of String Entries: 0
71 TEST_RES-NEXT: Number of ID Entries: 1
72 TEST_RES-NEXT: Language: (ID 1033) [
73 TEST_RES-NEXT: Entry Offset: 0x160
74 TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
75 TEST_RES-NEXT: Major Version: 0
76 TEST_RES-NEXT: Minor Version: 0
77 TEST_RES-NEXT: Characteristics: 0
79 TEST_RES-NEXT: DataRVA: 0x0
80 TEST_RES-NEXT: DataSize: 808
81 TEST_RES-NEXT: Codepage: 0
82 TEST_RES-NEXT: Reserved: 0
87 TEST_RES-NEXT: Type: MENU (ID 4) [
88 TEST_RES-NEXT: Table Offset: 0x50
89 TEST_RES-NEXT: Number of String Entries: 1
90 TEST_RES-NEXT: Number of ID Entries: 1
91 TEST_RES-NEXT: Name: "EAT" [
92 TEST_RES-NEXT: Table Offset: 0xD8
93 TEST_RES-NEXT: Number of String Entries: 0
94 TEST_RES-NEXT: Number of ID Entries: 1
95 TEST_RES-NEXT: Language: (ID 3081) [
96 TEST_RES-NEXT: Entry Offset: 0x170
97 TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
98 TEST_RES-NEXT: Major Version: 0
99 TEST_RES-NEXT: Minor Version: 0
100 TEST_RES-NEXT: Characteristics: 0
101 TEST_RES-NEXT: Data [
102 TEST_RES-NEXT: DataRVA: 0x0
103 TEST_RES-NEXT: DataSize: 48
104 TEST_RES-NEXT: Codepage: 0
105 TEST_RES-NEXT: Reserved: 0
109 TEST_RES-NEXT: Name: (ID 14432) [
110 TEST_RES-NEXT: Table Offset: 0xF0
111 TEST_RES-NEXT: Number of String Entries: 0
112 TEST_RES-NEXT: Number of ID Entries: 1
113 TEST_RES-NEXT: Language: (ID 2052) [
114 TEST_RES-NEXT: Entry Offset: 0x180
115 TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
116 TEST_RES-NEXT: Major Version: 0
117 TEST_RES-NEXT: Minor Version: 0
118 TEST_RES-NEXT: Characteristics: 0
119 TEST_RES-NEXT: Data [
120 TEST_RES-NEXT: DataRVA: 0x0
121 TEST_RES-NEXT: DataSize: 46
122 TEST_RES-NEXT: Codepage: 0
123 TEST_RES-NEXT: Reserved: 0
128 TEST_RES-NEXT: Type: DIALOG (ID 5) [
129 TEST_RES-NEXT: Table Offset: 0x70
130 TEST_RES-NEXT: Number of String Entries: 1
131 TEST_RES-NEXT: Number of ID Entries: 0
132 TEST_RES-NEXT: Name: TESTDIALOG [
133 TEST_RES-NEXT: Table Offset: 0x108
134 TEST_RES-NEXT: Number of String Entries: 0
135 TEST_RES-NEXT: Number of ID Entries: 1
136 TEST_RES-NEXT: Language: (ID 1033) [
137 TEST_RES-NEXT: Entry Offset: 0x190
138 TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
139 TEST_RES-NEXT: Major Version: 0
140 TEST_RES-NEXT: Minor Version: 0
141 TEST_RES-NEXT: Characteristics: 0
142 TEST_RES-NEXT: Data [
143 TEST_RES-NEXT: DataRVA: 0x0
144 TEST_RES-NEXT: DataSize: 108
145 TEST_RES-NEXT: Codepage: 0
146 TEST_RES-NEXT: Reserved: 0
151 TEST_RES-NEXT: Type: ACCELERATOR (ID 9) [
152 TEST_RES-NEXT: Table Offset: 0x88
153 TEST_RES-NEXT: Number of String Entries: 1
154 TEST_RES-NEXT: Number of ID Entries: 1
155 TEST_RES-NEXT: Name: MYACCELERATORS [
156 TEST_RES-NEXT: Table Offset: 0x120
157 TEST_RES-NEXT: Number of String Entries: 0
158 TEST_RES-NEXT: Number of ID Entries: 1
159 TEST_RES-NEXT: Language: (ID 1033) [
160 TEST_RES-NEXT: Entry Offset: 0x1A0
161 TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
162 TEST_RES-NEXT: Major Version: 0
163 TEST_RES-NEXT: Minor Version: 0
164 TEST_RES-NEXT: Characteristics: 0
165 TEST_RES-NEXT: Data [
166 TEST_RES-NEXT: DataRVA: 0x0
167 TEST_RES-NEXT: DataSize: 24
168 TEST_RES-NEXT: Codepage: 0
169 TEST_RES-NEXT: Reserved: 0
173 TEST_RES-NEXT: Name: (ID 12) [
174 TEST_RES-NEXT: Table Offset: 0x138
175 TEST_RES-NEXT: Number of String Entries: 0
176 TEST_RES-NEXT: Number of ID Entries: 1
177 TEST_RES-NEXT: Language: (ID 1033) [
178 TEST_RES-NEXT: Entry Offset: 0x1B0
179 TEST_RES-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
180 TEST_RES-NEXT: Major Version: 0
181 TEST_RES-NEXT: Minor Version: 0
182 TEST_RES-NEXT: Characteristics: 0
183 TEST_RES-NEXT: Data [
184 TEST_RES-NEXT: DataRVA: 0x0
185 TEST_RES-NEXT: DataSize: 24
186 TEST_RES-NEXT: Codepage: 0
187 TEST_RES-NEXT: Reserved: 0