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