incorrect defiition of _FPU_IEEE for ppc linux?

Andreas Jaeger aj@suse.de
Thu Apr 19 05:39:00 GMT 2001


Kevin B.Hendricks <khendricks@ivey.uwo.ca> writes:

> Hi,
> 
> I ran into a problem while porting OpenOffice 625 to ppc linux.  To turn off
> exceptions under linux they set the fpu_control word to _FPU_IEEE.  This
> works under x86 linux.
> 
> Under ppc linux, in fpu_control.h _FPU_IEEE sets the control word to
> 0x000000F0 which actually enables overflow, underflow, divide by zero,
> and invalid fpu exceptions.  _FPU_DEFAULT actually disables them.
> 
> Isn't  fpu_control.h supplied by glibc?

Not for all architectures!  Use the ISO C99 functions from <fenv.h>
for this to do it in a portable way on (most) supported architectures.

> If so, shouldn't  _FPU_IEEE be actually disabling fpu exceptions under ppc 
> linux and not enabling them?
> 
> Is this an issue in current glibc CVS too?

Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj



More information about the Libc-alpha mailing list