Xref: news2.mv.net comp.os.msdos.djgpp:4002 From: snarfy AT goodnet DOT com Newsgroups: comp.os.msdos.djgpp Subject: bugs in cwsdpmi? Date: 18 May 1996 22:53:59 GMT Organization: GoodNet Lines: 72 Message-ID: <4nlke7$aka@news1.goodnet.com> NNTP-Posting-Host: goodnet.com To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Here is an interesting 'bug' that I have found in cwsdpmi. When I compile the attached file and run it under dos, it blows up giving me a SIGSEGV, but it works correctly under a windows dos box and in linux dosemu. Here is the program: #include typedef struct { int x; int y; } foo; foo *bar; void main() { bar->x = 3; bar->y = 4; printf("x = %d\n", bar->x); } As you can see, there isn't much to this program, and I have compiled programs that are a lot more complex than this with the exact same system setup with no problems. My device drivers are himem.sys, smartdrv, doskey, and a mouse driver (pretty clean, IMHO). Here is what mem /c gives me: Modules using memory below 1 MB: Name Total = Conventional + Upper Memory -------- ---------------- ---------------- ---------------- MSDOS 29,485 (29K) 29,485 (29K) 0 (0K) HIMEM 1,120 (1K) 1,120 (1K) 0 (0K) COMMAND 3,744 (4K) 3,744 (4K) 0 (0K) SMARTDRV 27,488 (27K) 27,488 (27K) 0 (0K) MOUSE 24,352 (24K) 24,352 (24K) 0 (0K) DOSKEY 4,144 (4K) 4,144 (4K) 0 (0K) Free 563,648 (550K) 563,648 (550K) 0 (0K) Memory Summary: Type of Memory Total = Used + Free ---------------- ---------- ---------- ---------- Conventional 654,336 90,688 563,648 Upper 0 0 0 Reserved 0 0 0 Extended (XMS) 11,534,336 1,114,112 10,420,224 ---------------- ---------- ---------- ---------- Total memory 12,188,672 1,204,800 10,983,872 Total under 1 MB 654,336 90,688 563,648 Largest executable program size 563,440 (550K) Largest free upper memory block 0 (0K) MS-DOS is resident in the high memory area. I've also noticed that if I run cwsdpmi from the command line, it loads itself into memory, but if run it again, it loads itself into memory again! I'm using cwsdpmi.exe version 0.90. Josh snarfy AT goodnet DOT com