If you chose IEEE float, the build scripts do not set everything needed to
build in IEEE floating point mode.

Unless before running MMS/MMK before running Perl you have the equivalent
of the CC command below set:

  $cc :== CC/FLOAT=IEEE/IEEE=DENORM

Most of perl will be built for the default floating point for your
platform.  And this fails the self test is several places.


The /IEEE=DENORM is required for all modules including a "main()" function
and ignored on all others.

In examining the descrip_mms.template, I see that the
/FLOAT=IEEE/IEEE=DENORM is only used on some of the modules, and never
used on the ones containing a main() routine.

I tried one modification to pass a parameter for FFLAGS (FLOAT FLAGS) to
the the script that modifies the descrip_mms.template, and this works for
it, none of the other descrip.mms files picked up this change.

It took redefining the CC command to get the floating tests to pass.

I have not been able to figure out how to modify the scripts to have all
the C Compiles to specify the /FLOAT=IEEE based on the configure.com
script results.

-John
[EMAIL PROTECTED]
Personal Opinion Only


Reply via email to