xref: /llvm-project/llvm/test/tools/llvm-readobj/COFF/resources.test (revision dbf520f617440d62ca46f64cdc41159945911902)
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
6
7RUN: llvm-readobj --coff-resources --section-data %p/Inputs/zero-string-table.obj.coff-i386 \
8RUN:   | FileCheck %s -check-prefix ZERO
9RUN: llvm-readobj --coff-resources %p/Inputs/resources/test_resource.obj.coff \
10RUN:   | FileCheck %s -check-prefix TEST_RES
11
12ZERO:     Resources [
13ZERO-NEXT:  Total Number of Resources: 1
14ZERO-NEXT:  Base Table Address: 0x188
15ZERO-DAG:   Number of String Entries: 0
16ZERO-NEXT:  Number of ID Entries: 1
17ZERO-NEXT:  Type: STRINGTABLE (ID 6) [
18ZERO-NEXT:    Table Offset: 0x18
19ZERO-NEXT:    Number of String Entries: 0
20ZERO-NEXT:    Number of ID Entries: 1
21ZERO-NEXT:    Name: (ID 1) [
22ZERO-NEXT:      Table Offset: 0x30
23ZERO-NEXT:      Number of String Entries: 0
24ZERO-NEXT:      Number of ID Entries: 1
25ZERO-NEXT:      Language: (ID 1033) [
26ZERO-NEXT:        Entry Offset: 0x48
27ZERO-NEXT:        Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
28ZERO-NEXT:        Major Version: 0
29ZERO-NEXT:        Minor Version: 0
30ZERO-NEXT:        Characteristics: 0
31ZERO-NEXT:        Data [
32ZERO-NEXT:          DataRVA: 0x0
33ZERO-NEXT:          DataSize: 42
34ZERO-NEXT:          Codepage: 0
35ZERO-NEXT:          Reserved: 0
36ZERO-NEXT:          Data (
37ZERO-NEXT:            0000: 00000500 48006500 6C006C00 6F000000  |....H.e.l.l.o...|
38ZERO-NEXT:            0010: 00000000 00000000 00000000 00000000  |................|
39ZERO-NEXT:            0020: 00000000 00000000 0000               |..........|
40ZERO-NEXT:          )
41ZERO-NEXT:        ]
42ZERO-NEXT:      ]
43ZERO-NEXT:    ]
44ZERO-NEXT:  ]
45
46TEST_RES:     Resources [
47TEST_RES-NEXT:  Total Number of Resources: 7
48TEST_RES-NEXT:  Base Table Address: 0x1C0
49TEST_RES-DAG:   Number of String Entries: 0
50TEST_RES-NEXT:  Number of ID Entries: 4
51TEST_RES-NEXT:  Type: BITMAP (ID 2) [
52TEST_RES-NEXT:    Table Offset: 0x30
53TEST_RES-NEXT:    Number of String Entries: 2
54TEST_RES-NEXT:    Number of ID Entries: 0
55TEST_RES-NEXT:    Name: CURSOR [
56TEST_RES-NEXT:      Table Offset: 0xA8
57TEST_RES-NEXT:      Number of String Entries: 0
58TEST_RES-NEXT:      Number of ID Entries: 1
59TEST_RES-NEXT:      Language: (ID 1033) [
60TEST_RES-NEXT:        Entry Offset: 0x150
61TEST_RES-NEXT:        Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
62TEST_RES-NEXT:        Major Version: 0
63TEST_RES-NEXT:        Minor Version: 0
64TEST_RES-NEXT:        Characteristics: 0
65TEST_RES-NEXT:        Data [
66TEST_RES-NEXT:          DataRVA: 0x0
67TEST_RES-NEXT:          DataSize: 808
68TEST_RES-NEXT:          Codepage: 0
69TEST_RES-NEXT:          Reserved: 0
70TEST_RES-NEXT:          Data (
71TEST_RES:               )
72TEST_RES-NEXT:        ]
73TEST_RES-NEXT:      ]
74TEST_RES-NEXT:    ]
75TEST_RES-NEXT:    Name: OKAY [
76TEST_RES-NEXT:      Table Offset: 0xC0
77TEST_RES-NEXT:      Number of String Entries: 0
78TEST_RES-NEXT:      Number of ID Entries: 1
79TEST_RES-NEXT:      Language: (ID 1033) [
80TEST_RES-NEXT:        Entry Offset: 0x160
81TEST_RES-NEXT:        Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
82TEST_RES-NEXT:        Major Version: 0
83TEST_RES-NEXT:        Minor Version: 0
84TEST_RES-NEXT:        Characteristics: 0
85TEST_RES-NEXT:        Data [
86TEST_RES-NEXT:          DataRVA: 0x0
87TEST_RES-NEXT:          DataSize: 808
88TEST_RES-NEXT:          Codepage: 0
89TEST_RES-NEXT:          Reserved: 0
90TEST_RES-NEXT:          Data (
91TEST_RES:               )
92TEST_RES-NEXT:        ]
93TEST_RES-NEXT:      ]
94TEST_RES-NEXT:    ]
95TEST_RES-NEXT:  ]
96TEST_RES-NEXT:  Type: MENU (ID 4) [
97TEST_RES-NEXT:    Table Offset: 0x50
98TEST_RES-NEXT:    Number of String Entries: 1
99TEST_RES-NEXT:    Number of ID Entries: 1
100TEST_RES-NEXT:    Name: "EAT" [
101TEST_RES-NEXT:      Table Offset: 0xD8
102TEST_RES-NEXT:      Number of String Entries: 0
103TEST_RES-NEXT:      Number of ID Entries: 1
104TEST_RES-NEXT:      Language: (ID 3081) [
105TEST_RES-NEXT:        Entry Offset: 0x170
106TEST_RES-NEXT:        Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
107TEST_RES-NEXT:        Major Version: 0
108TEST_RES-NEXT:        Minor Version: 0
109TEST_RES-NEXT:        Characteristics: 0
110TEST_RES-NEXT:        Data [
111TEST_RES-NEXT:          DataRVA: 0x0
112TEST_RES-NEXT:          DataSize: 48
113TEST_RES-NEXT:          Codepage: 0
114TEST_RES-NEXT:          Reserved: 0
115TEST_RES-NEXT:          Data (
116TEST_RES:               )
117TEST_RES-NEXT:        ]
118TEST_RES-NEXT:      ]
119TEST_RES-NEXT:    ]
120TEST_RES-NEXT:    Name: (ID 14432) [
121TEST_RES-NEXT:      Table Offset: 0xF0
122TEST_RES-NEXT:      Number of String Entries: 0
123TEST_RES-NEXT:      Number of ID Entries: 1
124TEST_RES-NEXT:      Language: (ID 2052) [
125TEST_RES-NEXT:        Entry Offset: 0x180
126TEST_RES-NEXT:        Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
127TEST_RES-NEXT:        Major Version: 0
128TEST_RES-NEXT:        Minor Version: 0
129TEST_RES-NEXT:        Characteristics: 0
130TEST_RES-NEXT:        Data [
131TEST_RES-NEXT:          DataRVA: 0x0
132TEST_RES-NEXT:          DataSize: 46
133TEST_RES-NEXT:          Codepage: 0
134TEST_RES-NEXT:          Reserved: 0
135TEST_RES-NEXT:          Data (
136TEST_RES:               )
137TEST_RES-NEXT:        ]
138TEST_RES-NEXT:      ]
139TEST_RES-NEXT:    ]
140TEST_RES-NEXT:  ]
141TEST_RES-NEXT:  Type: DIALOG (ID 5) [
142TEST_RES-NEXT:    Table Offset: 0x70
143TEST_RES-NEXT:    Number of String Entries: 1
144TEST_RES-NEXT:    Number of ID Entries: 0
145TEST_RES-NEXT:    Name: TESTDIALOG [
146TEST_RES-NEXT:      Table Offset: 0x108
147TEST_RES-NEXT:      Number of String Entries: 0
148TEST_RES-NEXT:      Number of ID Entries: 1
149TEST_RES-NEXT:      Language: (ID 1033) [
150TEST_RES-NEXT:        Entry Offset: 0x190
151TEST_RES-NEXT:        Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
152TEST_RES-NEXT:        Major Version: 0
153TEST_RES-NEXT:        Minor Version: 0
154TEST_RES-NEXT:        Characteristics: 0
155TEST_RES-NEXT:        Data [
156TEST_RES-NEXT:          DataRVA: 0x0
157TEST_RES-NEXT:          DataSize: 108
158TEST_RES-NEXT:          Codepage: 0
159TEST_RES-NEXT:          Reserved: 0
160TEST_RES-NEXT:          Data (
161TEST_RES:               )
162TEST_RES-NEXT:        ]
163TEST_RES-NEXT:      ]
164TEST_RES-NEXT:    ]
165TEST_RES-NEXT:  ]
166TEST_RES-NEXT:  Type: ACCELERATOR (ID 9) [
167TEST_RES-NEXT:    Table Offset: 0x88
168TEST_RES-NEXT:    Number of String Entries: 1
169TEST_RES-NEXT:    Number of ID Entries: 1
170TEST_RES-NEXT:    Name: MYACCELERATORS [
171TEST_RES-NEXT:      Table Offset: 0x120
172TEST_RES-NEXT:      Number of String Entries: 0
173TEST_RES-NEXT:      Number of ID Entries: 1
174TEST_RES-NEXT:      Language: (ID 1033) [
175TEST_RES-NEXT:        Entry Offset: 0x1A0
176TEST_RES-NEXT:        Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
177TEST_RES-NEXT:        Major Version: 0
178TEST_RES-NEXT:        Minor Version: 0
179TEST_RES-NEXT:        Characteristics: 0
180TEST_RES-NEXT:        Data [
181TEST_RES-NEXT:          DataRVA: 0x0
182TEST_RES-NEXT:          DataSize: 24
183TEST_RES-NEXT:          Codepage: 0
184TEST_RES-NEXT:          Reserved: 0
185TEST_RES-NEXT:          Data (
186TEST_RES:               )
187TEST_RES-NEXT:        ]
188TEST_RES-NEXT:      ]
189TEST_RES-NEXT:    ]
190TEST_RES-NEXT:    Name: (ID 12) [
191TEST_RES-NEXT:      Table Offset: 0x138
192TEST_RES-NEXT:      Number of String Entries: 0
193TEST_RES-NEXT:      Number of ID Entries: 1
194TEST_RES-NEXT:      Language: (ID 1033) [
195TEST_RES-NEXT:        Entry Offset: 0x1B0
196TEST_RES-NEXT:        Time/Date Stamp: 1970-01-01 00:00:00 (0x0)
197TEST_RES-NEXT:        Major Version: 0
198TEST_RES-NEXT:        Minor Version: 0
199TEST_RES-NEXT:        Characteristics: 0
200TEST_RES-NEXT:        Data [
201TEST_RES-NEXT:          DataRVA: 0x0
202TEST_RES-NEXT:          DataSize: 24
203TEST_RES-NEXT:          Codepage: 0
204TEST_RES-NEXT:          Reserved: 0
205TEST_RES-NEXT:          Data (
206TEST_RES:               )
207TEST_RES-NEXT:        ]
208TEST_RES-NEXT:      ]
209TEST_RES-NEXT:    ]
210TEST_RES-NEXT:  ]
211