libc.a: Add __isnan and __isnanf
authorJohn Marino <draco@marino.st>
Tue, 28 Jul 2015 21:29:05 +0000 (23:29 +0200)
committerJohn Marino <draco@marino.st>
Tue, 28 Jul 2015 21:29:05 +0000 (23:29 +0200)
These symbols are not present in libm (the deleted message isn't
correct). Remove the PIC check to put __isnan and __isnanf in the
static c library.  Incidentally, __isnanl is already in static
library because the PIC check was forgotten.

lib/libc/gen/isnan.c

index 2a21e22..504e0a7 100644 (file)
 /*
  * XXX These routines belong in libm, but they must remain in libc for
  *     binary compat until we can bump libm's major version number.
- *
- * Note this only applies to the dynamic versions of libm and libc, so
- * for the static and profiled versions we stub out the definitions.
- * Otherwise you cannot link statically to libm and libc at the same
- * time, when calling both functions.
  */
 
-#ifdef PIC
 __weak_reference(__isnan, isnan);
 __weak_reference(__isnanf, isnanf);
 
@@ -61,4 +55,3 @@ __isnanf(float f)
        u.f = f;
        return (u.bits.exp == 255 && u.bits.man != 0);
 }
-#endif /* PIC */