delorie.com/archives/browse.cgi | search |
X-Authentication-Warning: | delorie.com: mailnull set sender to djgpp-bounces using -f |
From: | "Dorel Zamfir" <dorel_z AT ics-iq DOT com> |
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: | <a51red$kpg$1@newstest.laserlink.net> |
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
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |