Skip to content

Commit 662aca5

Browse files
committed
Added layout file describing the layout of the Wing1 executable.
git-svn-id: http://zigserv/svn/Projects/trunk/wcdx@270 41632dc1-7a16-0410-8441-a1f66f767317
1 parent 47b5e31 commit 662aca5

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

doc/image layout.txt

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
Offset Size (hex) Size (dec) Description
2+
0 80 128 MS-DOS Stub
3+
80 18 24 PE Header
4+
86 2 2 Number of sections
5+
98 e0 208 Optional Header
6+
b4 44 68 Windows-specific fields
7+
b4 4 4 Image Base
8+
c0 2 2 Minimum OS Version (major)
9+
c2 2 2 Minimum OS Version (minor)
10+
d8 4 4 Checksum (not used, thankfully)
11+
f4 4 4 Number of data-directory entries
12+
f8 80 128 Data-Directory Entries
13+
100 8 8 Import table entry
14+
100 4 4 Import table RVA
15+
104 4 4 Import table size
16+
120 8 8 Base relocation table entry
17+
158 8 8 Import address table entry
18+
178 c8 200 Section table
19+
178 28 40 .text section header
20+
1a0 28 40 .rdata section header
21+
1c8 28 40 .data section header
22+
1f0 28 40 .idata section header
23+
1f0 8 8 name
24+
1f8 4 4 virtual size (size in memory)
25+
1fc 4 4 virtual address
26+
200 4 4 raw data size (size in image)
27+
204 4 4 raw data offset
28+
218 28 40 .reloc section header
29+
400 9f000 651264 .text section
30+
9f400 2600 9728 .rdata section
31+
a1a00 14800 83968 .data section
32+
b6200 1600 5632 .idata section (RVA 22b000)
33+
b6200 a0 160 Import Directory Table
34+
b6200 14 20 ddraw import entry
35+
b6200 4 4 lookup table rva (22b0dc)
36+
b620c 4 4 name rva (22b8bc)
37+
b6210 4 4 address table rva (22b4e0)
38+
b6214 14 20 winmm import entry
39+
b6228 14 20 kernel32 import entry
40+
b623c 14 20 user32 import entry
41+
b6250 14 20 gdi32 import entry
42+
b6264 14 20 advapi32 import entry
43+
b6278 14 20 dsound import entry
44+
b62dc 8 8 ddraw lookup table
45+
b62dc 4 4 DirectDrawCreate lookup (rva 22b8a8)
46+
b66e0 8 8 ddraw import address table (same as lookup table)
47+
b6aa8 14 20 DirectDrawCreate Hint/Name table
48+
b6aa8 2 2 ddraw.dll export table index (index of entry for DirectDrawCreate)
49+
b6aaa 12 18 DirectDrawCreate function name ("DirectDrawCreate")
50+
b6abc a 10 ddraw import name ("DDRAW.dll")
51+
b7800 b000 45056 .reloc section

0 commit comments

Comments
 (0)