Hi Jim, as the error messages are about exception 07,
device not available, all refer to basically the same
code address and one of them shows the machine code
to be DB E3 which stands for FNINIT, this does indeed
look very much like an app which blindly assumes some
FPU (floating point unit) to be available, instead of
at least testing for presence first and exiting with
an error message if necessary. This makes me wonder
whether we include any good FPU emulators yet :-)

Eric

I did a few more tests and this is not a regression. OpenWatcom
FORTRAN also doesn't work in FreeDOS 1.3 on the Pocket386. (Although
OpenWatcom C does work with FreeDOS 1.3 on the Pocket386.)
...
Compiling a simple "Hello world" F77 program with OpenWatcom failed



I also tried rebooting & compiling the C program with i16gcc. I forgot
to save the output with Logger, but I took a photo. It has this error:

Exiting due to signal SIGNOFP
Coprocessor not available at eip=008acd60

..and then the eax, ebx, ecx, edx, esi, edi, ebp, esp register values.
The program was CC1.EXE

You mean I16GCC also blindly assumes a FPU to be present? That is odd.




_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to