X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f From: "Dorel Zamfir" Newsgroups: comp.os.msdos.djgpp Subject: RHIDE debugger fails to start on board without floating point unit Date: Wed, 20 Feb 2002 14:40:37 -0800 Organization: Intelligent Computer Solutions Lines: 75 Message-ID: X-Trace: newstest.laserlink.net 1014264078 21296 64.105.28.238 (21 Feb 2002 04:01:18 GMT) X-Complaints-To: abuse AT laserlink DOT net X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com I am trying to develop a program to run on a 486 based ELAN SC400 processor that does not have a floating point unit. Even when using a small test program that does not use any floating point types and I try to step into the first line of code, the RHIDE debugger displays this error message, "Program has received signal: SIGFPE, Arithmetic exception". The program runs just fine if I run it directly from the DOS prompt (outside of RHIDE). I have tried stepping into the first line using RHGDB, FSDB, and GDB 5.0. They all fail to start but GDB gives more descriptive info that I am including below. I am running plain MS-DOS 6.22. I have 8 MB RAM installed. I am using DJGPP v2.03 and RHIDE v1.4. I have tried adding each of the floating point libraries (libemu.a and libwmemu) to my project but it did not correct the issue. I also tried setting the following lines for each library but that did not have an effect either: set 387=N set emu387=c:\djgpp\bin\emu387.dxe (and emu387.dxe) Results of go32-v2 are: DPMI memory available: 5411 Kb DPMI swap space available: 129821 Kb Results of GDB are: (starting to 'run' program gives) Program received signal SIGEMT, Emulation trap. 0x59695 in _control87 () (trying to nexti gives) 0x5969a in _control87 () (trying to nexti gives) Program received signal SIGSEGV, Segmentation fault. 0x0 in ?? () (trying to nexti gives) Exiting due to signal SIGSEGV General Protection Fault at eip=00000000, error=0004 eax=00000000 ebx=000671dc ecx=00000008 edx=00000004 esi=00000054 edi=0007827c ebp=000f8170 esp=000671e0 program=C:\DJGPP\SOLO2\SOLO2.EXE cs: sel=00e7 base=10390000 limit=000fffff ds: sel=00ef base=10390000 limit=000fffff es: sel=00ef base=10390000 limit=000fffff fs: sel=00ef base=10390000 limit=000fffff gs: sel=00ff base=00000000 limit=0010ffff ss: sel=00ef base=10390000 limit=000fffff App stack: [000f827c..0007827c] Exceptn stack: [000781d0..00076290] Call frame traceback EIPs: 0x00000000 0x0004a4b1 0x0004a180 0x00049f0e 0x00059013 0x00059055 0x0000037f 0x0004a0ca 0x000546ed Program exited with code 0377. If anyone could explain to me what is happening and why I would greatly appreciate it. Any info on how to correct this issue or a work around would be very useful as I am quite stuck at this point. Thanks, Dorel Zamfir