FPU inexact flag always set for dynamic programs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all.

I've discovered that the inexact bit is always set at startup for a 
program. My test program fenvtest.c:

#include <fenv.h>
#include <stdio.h>

int main()
{
        int retval;

        retval = fetestexcept(FE_ALL_EXCEPT);
        printf("%d\n", retval);
        return 0;
}

And when I run:

cc -o fenvtest fenvtest.c -lm
./fenvtest 

I get:

4

and:

cc -o fenvtest fenvtest.c -lm -static
./fenvtest

I get:

0

Is there something in /lib/ld.so.1 that invalidates the FP csr?


/Kjeld

-- 
_    _ ____  ___                       Mailto:kjelde@mips.com
|\  /|||___)(___    MIPS Denmark       Direct: +45 44 86 55 85
| \/ |||    ____)   Lautrupvang 4 B    Switch: +45 44 86 55 55
  TECHNOLOGIES      DK-2750 Ballerup   Fax...: +45 44 86 55 56
                    Denmark            http://www.mips.com/


[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux