1NAME=Open LE cdogs.exe
2FILE=bins/le/cdogs.exe
3CMDS=ih~Signature[1]
4EXPECT=<<EOF
5LE
6EOF
7RUN
8
9NAME=cdogs.exe entrypoint
10FILE=bins/le/cdogs.exe
11CMDS=ie~:1[1]
12EXPECT=<<EOF
130x00026058
14EOF
15RUN
16
17NAME=cdogs.exe sections
18FILE=bins/le/cdogs.exe
19CMDS=iS
20EXPECT=<<EOF
21[Sections]
22
23nth paddr         size vaddr        vsize perm name
24---------------------------------------------------
250   0x0000d200  0x1000 0x00010000  0x1000 -r-x obj.1.page.0
261   0x0000e200  0x1000 0x00011000  0x1000 -r-x obj.1.page.1
272   0x0000f200  0x1000 0x00012000  0x1000 -r-x obj.1.page.2
283   0x00010200  0x1000 0x00013000  0x1000 -r-x obj.1.page.3
294   0x00011200  0x1000 0x00014000  0x1000 -r-x obj.1.page.4
305   0x00012200  0x1000 0x00015000  0x1000 -r-x obj.1.page.5
316   0x00013200  0x1000 0x00016000  0x1000 -r-x obj.1.page.6
327   0x00014200  0x1000 0x00017000  0x1000 -r-x obj.1.page.7
338   0x00015200  0x1000 0x00018000  0x1000 -r-x obj.1.page.8
349   0x00016200  0x1000 0x00019000  0x1000 -r-x obj.1.page.9
3510  0x00017200  0x1000 0x0001a000  0x1000 -r-x obj.1.page.10
3611  0x00018200  0x1000 0x0001b000  0x1000 -r-x obj.1.page.11
3712  0x00019200  0x1000 0x0001c000  0x1000 -r-x obj.1.page.12
3813  0x0001a200  0x1000 0x0001d000  0x1000 -r-x obj.1.page.13
3914  0x0001b200  0x1000 0x0001e000  0x1000 -r-x obj.1.page.14
4015  0x0001c200  0x1000 0x0001f000  0x1000 -r-x obj.1.page.15
4116  0x0001d200  0x1000 0x00020000  0x1000 -r-x obj.1.page.16
4217  0x0001e200  0x1000 0x00021000  0x1000 -r-x obj.1.page.17
4318  0x0001f200  0x1000 0x00022000  0x1000 -r-x obj.1.page.18
4419  0x00020200  0x1000 0x00023000  0x1000 -r-x obj.1.page.19
4520  0x00021200  0x1000 0x00024000  0x1000 -r-x obj.1.page.20
4621  0x00022200  0x1000 0x00025000  0x1000 -r-x obj.1.page.21
4722  0x00023200  0x1000 0x00026000  0x1000 -r-x obj.1.page.22
4823  0x00024200  0x1000 0x00027000  0x1000 -r-x obj.1.page.23
4924  0x00025200  0x1000 0x00028000  0x1000 -r-x obj.1.page.24
5025  0x00026200  0x1000 0x00029000  0x1000 -r-x obj.1.page.25
5126  0x00027200  0x1000 0x0002a000  0x1000 -r-x obj.1.page.26
5227  0x00028200  0x1000 0x0002b000  0x1000 -r-x obj.1.page.27
5328  0x00029200  0x1000 0x0002c000  0x1000 -r-x obj.1.page.28
5429  0x0002a200  0x1000 0x0002d000  0x1000 -r-x obj.1.page.29
5530  0x0002b200  0x1000 0x0002e000  0x1000 -r-x obj.1.page.30
5631  0x0002c200  0x1000 0x0002f000  0x1000 -r-x obj.1.page.31
5732  0x0002d200  0x1000 0x00030000  0x1000 -r-x obj.1.page.32
5833  0x0002e200  0x1000 0x00031000  0x1000 -r-x obj.1.page.33
5934  0x0002f200  0x1000 0x00032000  0x1000 -r-x obj.1.page.34
6035  0x00030200  0x1000 0x00033000  0x1000 -r-x obj.1.page.35
6136  0x00031200  0x1000 0x00034000  0x1000 -r-x obj.1.page.36
6237  0x00032200  0x1000 0x00035000  0x1000 -r-x obj.1.page.37
6338  0x00033200  0x1000 0x00036000  0x1000 -r-x obj.1.page.38
6439  0x00034200  0x1000 0x00037000  0x1000 -r-x obj.1.page.39
6540  0x00035200  0x1000 0x00038000  0x1000 -r-x obj.1.page.40
6641  0x00036200  0x1000 0x00039000  0x1000 -r-x obj.1.page.41
6742  0x00037200  0x1000 0x0003a000  0x1000 -r-x obj.1.page.42
6843  0x00038200  0x1000 0x0003b000  0x1000 -r-x obj.1.page.43
6944  0x00039200  0x1000 0x0003c000  0x1000 -r-x obj.1.page.44
7045  0x0003a200  0x1000 0x00040000  0x1000 -rw- obj.2.page.0
7146  0x0003b200  0x1000 0x00041000  0x1000 -rw- obj.2.page.1
7247  0x0003c200  0x1000 0x00042000  0x1000 -rw- obj.2.page.2
7348  0x0003d200  0x1000 0x00043000  0x1000 -rw- obj.2.page.3
7449  0x0003e200  0x1000 0x00044000  0x1000 -rw- obj.2.page.4
7550  0x0003f200  0x1000 0x00045000  0x1000 -rw- obj.2.page.5
7651  0x00040200  0x1000 0x00046000  0x1000 -rw- obj.2.page.6
7752  0x00041200  0x1000 0x00047000  0x1000 -rw- obj.2.page.7
7853  0x00042200  0x1000 0x00048000  0x1000 -rw- obj.2.page.8
7954  0x00043200  0x1000 0x00049000  0x1000 -rw- obj.2.page.9
8055  0x00044200  0x1000 0x0004a000  0x1000 -rw- obj.2.page.10
8156  0x00045200  0x1000 0x0004b000  0x1000 -rw- obj.2.page.11
8257  0x00046200  0x1000 0x0004c000  0x1000 -rw- obj.2.page.12
8358  0x00047200  0x1000 0x0004d000  0x1000 -rw- obj.2.page.13
8459  0x00048200  0x1000 0x0004e000  0x1000 -rw- obj.2.page.14
8560  0x00049200   0xd8c 0x0004f000  0x1000 -rw- obj.2.page.15
86
87EOF
88RUN
89
90NAME=cdogs.exe relocations
91FILE=bins/le/cdogs.exe
92CMDS=<<EOF
93ir > $relocs
94cat $relocs~?
95cat $relocs~0x00010~?
96cat $relocs~0x00011~?
97cat $relocs~0x00012~?
98cat $relocs~0x00013~?
99cat $relocs~0x00014~?
100cat $relocs~0x00015~?
101cat $relocs~0x00016~?
102cat $relocs~0x00017~?
103cat $relocs~0x00018~?
104cat $relocs~0x00019~?
105cat $relocs~0x0001a~?
106cat $relocs~0x0001b~?
107cat $relocs~0x0001c~?
108cat $relocs~0x0001d~?
109cat $relocs~0x0001e~?
110cat $relocs~0x0001f~?
111cat $relocs~0x00020~?
112cat $relocs~0x00021~?
113cat $relocs~0x00022~?
114cat $relocs~0x00023~?
115cat $relocs~0x00024~?
116cat $relocs~0x00025~?
117cat $relocs~0x00026~?
118cat $relocs~0x00027~?
119cat $relocs~0x00028~?
120cat $relocs~0x00029~?
121cat $relocs~0x0002a~?
122cat $relocs~0x0002b~?
123cat $relocs~0x0002c~?
124cat $relocs~0x0002d~?
125cat $relocs~0x0002e~?
126cat $relocs~0x0002f~?
127cat $relocs~0x00030~?
128cat $relocs~0x00031~?
129cat $relocs~0x00032~?
130cat $relocs~0x00033~?
131cat $relocs~0x00034~?
132cat $relocs~0x00035~?
133cat $relocs~0x00036~?
134cat $relocs~0x00037~?
135cat $relocs~0x00038~?
136cat $relocs~0x00039~?
137cat $relocs~0x0003a~?
138cat $relocs~0x0003b~?
139cat $relocs~0x0003c~?
140cat $relocs~0x0003d~?
141cat $relocs~0x0003e~?
142cat $relocs~0x0003f~?
143cat $relocs~0x00040~?
144cat $relocs~0x00041~?
145cat $relocs~0x00042~?
146cat $relocs~0x00043~?
147cat $relocs~0x00044~?
148cat $relocs~0x00045~?
149cat $relocs~0x00046~?
150cat $relocs~0x00047~?
151cat $relocs~0x00048~?
152cat $relocs~0x00049~?
153cat $relocs~0x0004a~?
154cat $relocs~0x0004b~?
155cat $relocs~0x0004c~?
156cat $relocs~0x0004d~?
157cat $relocs~0x0004e~?
158cat $relocs~0x0004f~?
159EOF
160EXPECT=<<EOF
1615241
162151
163160
164102
165133
166208
167172
168337
169212
170143
171325
172262
173174
174219
175305
176296
177330
178260
179322
180409
181186
182415
183502
184181
185307
186380
187113
18885
189240
190124
191198
192179
193186
194222
195159
196110
197318
198274
19924
200366
201356
202179
203103
204128
205158
206128
2079
2080
2090
210282
211533
212670
21317
2142
2150
2160
21795
21882
21945
2207
2210
2220
223381
224561
225590
226EOF
227RUN
228
229NAME=Open LX GCC.EXE
230FILE=bins/le/GCC.EXE
231CMDS=ih~Signature[1]
232EXPECT=<<EOF
233LX
234EOF
235RUN
236
237NAME=GCC.EXE entrypoint
238FILE=bins/le/GCC.EXE
239CMDS=ie~:1[1]
240EXPECT=<<EOF
2410x00010000
242EOF
243RUN
244
245NAME=GCC.EXE sections
246FILE=bins/le/GCC.EXE
247CMDS=iS
248EXPECT=<<EOF
249[Sections]
250
251nth paddr         size vaddr           vsize perm name
252------------------------------------------------------
2530   0x00001000  0x1000 0x00010000     0x1000 -r-x obj.1.page.0
2541   0x00002000  0x1000 0x00011000     0x1000 -r-x obj.1.page.1
2552   0x00003000  0x1000 0x00012000     0x1000 -r-x obj.1.page.2
2563   0x00004000  0x1000 0x00013000     0x1000 -r-x obj.1.page.3
2574   0x00005000  0x1000 0x00014000     0x1000 -r-x obj.1.page.4
2585   0x00006000  0x1000 0x00015000     0x1000 -r-x obj.1.page.5
2596   0x00007000  0x1000 0x00016000     0x1000 -r-x obj.1.page.6
2607   0x00008000  0x1000 0x00017000     0x1000 -r-x obj.1.page.7
2618   0x00009000  0x1000 0x00018000     0x1000 -r-x obj.1.page.8
2629   0x0000a000  0x1000 0x00019000     0x1000 -r-x obj.1.page.9
26310  0x0000b000  0x1000 0x0001a000     0x1000 -r-x obj.1.page.10
26411  0x0000c000  0x1000 0x0001b000     0x1000 -r-x obj.1.page.11
26512  0x0000d000  0x1000 0x0001c000     0x1000 -r-x obj.1.page.12
26613  0x0000e000  0x1000 0x0001d000     0x1000 -r-x obj.1.page.13
26714  0x0000f000  0x1000 0x0001e000     0x1000 -r-x obj.1.page.14
26815  0x00010000  0x1000 0x00020000     0x1000 -rw- obj.2.page.0
26916  0x00000000     0x0 0x00030000  0x2000000 -rw- obj.3
27017  0x00000000     0x0 0x02030000   0x800000 -rw- obj.4
271
272EOF
273RUN
274
275NAME=GCC.EXE relocations
276FILE=bins/le/GCC.EXE
277CMDS=ir
278EXPECT=<<EOF
279[Relocations]
280
281vaddr      paddr      type   name
282---------------------------------
2830x00010006 0x00001006 SET_32 emx.1
2840x0001000d 0x0000100d SET_32 emx.2
2850x0001d210 0x0000e210 SET_32 doscalls.273
2860x0001d234 0x0000e234 SET_32 doscalls.253
2870x0001d266 0x0000e266 SET_32 doscalls.283
2880x0001d282 0x0000e282 SET_32 doscalls.229
2890x0001d2f2 0x0000e2f2 SET_32 doscalls.257
2900x0001d389 0x0000e389 SET_32 doscalls.282
2910x0001d39f 0x0000e39f SET_32 doscalls.257
2920x0001d3d9 0x0000e3d9 SET_32 doscalls.281
2930x0001d3f4 0x0000e3f4 SET_32 doscalls.257
294
295
29611 relocations
297EOF
298RUN
299
300NAME=GCC.EXE linked libs
301FILE=bins/le/GCC.EXE
302CMDS=il
303EXPECT=<<EOF
304[Linked libraries]
305emx
306doscalls
307
3082 libraries
309EOF
310RUN
311
312NAME=Open LX GNUGREP.DLL
313FILE=bins/le/GNUGREP.DLL
314CMDS=ih~Signature[1]
315EXPECT=<<EOF
316LX
317EOF
318RUN
319
320NAME=GNUGREP.DLL entrypoint
321FILE=bins/le/GNUGREP.DLL
322CMDS=ie~:1[1]
323EXPECT=<<EOF
3240x00010000
325EOF
326RUN
327
328NAME=GNUGREP.DLL symbol
329FILE=bins/le/GNUGREP.DLL
330CMDS=is
331EXPECT=<<EOF
332[Symbols]
333
334nth paddr      vaddr      bind   type size lib name
335---------------------------------------------------
3361   0x00000000 0x00010ddc GLOBAL FUNC 0        grepmain
337EOF
338RUN
339
340NAME=GNUGREP.DLL sections
341FILE=bins/le/GNUGREP.DLL
342CMDS=iS
343EXPECT=<<EOF
344[Sections]
345
346nth paddr         size vaddr        vsize perm name
347---------------------------------------------------
3480   0x00001600  0x1000 0x00010000  0x1000 -r-x obj.1.page.0
3491   0x00002600  0x1000 0x00011000  0x1000 -r-x obj.1.page.1
3502   0x00003600  0x1000 0x00012000  0x1000 -r-x obj.1.page.2
3513   0x00004600  0x1000 0x00013000  0x1000 -r-x obj.1.page.3
3524   0x00005600  0x1000 0x00014000  0x1000 -r-x obj.1.page.4
3535   0x00006600  0x1000 0x00015000  0x1000 -r-x obj.1.page.5
3546   0x00007600  0x1000 0x00016000  0x1000 -r-x obj.1.page.6
3557   0x00008600   0xe00 0x00017000  0x1000 -r-x obj.1.page.7
3568   0x00009400   0x200 0x00020000  0x1000 -r-x obj.2.page.0
3579   0x00009600   0x200 0x00030000  0x1000 -r-x obj.3.page.0
35810  0x00001400   0x200 0x00040000  0x1000 -rw- obj.4.page.0
359
360EOF
361RUN
362
363NAME=GNUGREP.DLL linked libs
364FILE=bins/le/GNUGREP.DLL
365CMDS=il
366EXPECT=<<EOF
367[Linked libraries]
368GNUREGEX
369EMXLIBC
370emx
371
3723 libraries
373EOF
374RUN
375
376NAME=GNUGREP.DLL relocations
377FILE=bins/le/GNUGREP.DLL
378CMDS=<<EOF
379ir > $relocs
380cat $relocs~?
381cat $relocs~GNUREGEX~?
382cat $relocs~EMXLIBC~?
383cat $relocs~emx~?
384EOF
385EXPECT=<<EOF
3861170
3878
388183
3891
390EOF
391RUN
392