| www.delorie.com/archives/browse.cgi | search |
| Message-ID: | <B0000062244@stargate.astr.lu.lv> |
| From: | "Andris Pavenis" <pavenis AT lanet DOT lv> |
| To: | Robert Hoehne <robert DOT hoehne AT gmx DOT net> |
| Date: | Tue, 12 Jan 1999 21:09:14 +0200 |
| MIME-Version: | 1.0 |
| Subject: | dbgcom.c |
| CC: | djgpp-workers AT delorie DOT com |
| X-mailer: | Pegasus Mail for Win32 (v3.01d) |
| Reply-To: | djgpp-workers AT delorie DOT com |
Hi!
About FPU status saving in dbgcom.c:
it appears that this operation must be done in dbgcom.c (more exactly inside
calls to hook_dpmi() and unhook_dpmi()). Therefore Robert's patch is Ok.
It seems that it is necessary to include modified version of
src/libc/go32/exceptn.S in libdbg.a (simply replacement for object file in libc.a
for applications that uses libdbg.a). After that and some additional hacking
seems that even hooking keyboard interrupt begins to work. I also solved
problems with getting SIGFPE. There are still problems but they doesn't look very
difficult:
- I broke exceptions support in debugger itself but I don't think it will be
very difficult to solve;
- Currently programs that hooks keyboard interrupt without calling
previous handler cannot get SIGINT. I think solving this problems should
not be very difficult;
I tried to run ex5.exe from allegro-3.1 examples under FSDB (demonstrates
Allegro keyboard handler) and stepping worked Ok and I got also keyboard
input in it.
Andris
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |