Hi,

My libc is configured to omit any FP support (UCLIBC_HAS_FLOATS is not set)
but the recent libbid updates seems to unconditionally pull in floatingpoint
accessor functions thus breaking bootstrap. My notes on this read:

--------8<--------
Follows: 
Precedes: 

    do not pull in allegedly unneeded floatingpoint exception access funcs
    
      HJL's recent update of libbid would pull in Floating-point exception
      handling, although __GCC_FLOAT_NOT_NEEDED is defined.
    
      Prevent pulling in feclearexcept, feraiseexcept et al for now.
      FIXME: revisit
--------8<--------

H.J., please advise.

PS: I currently do:
libgcc/ChangeLog:
2007-10-13  Bernhard Fischer  <>

        * config/libbid/bid_conf.h: Do not define
        DECIMAL_GLOBAL_EXCEPTION_FLAGS_ACCESS_FUNCTIONS if
        __GCC_FLOAT_NOT_NEEDED is defined.
Index: gcc-4.3.0/libgcc/config/libbid/bid_conf.h
===================================================================
--- gcc-4.3.0/libgcc/config/libbid/bid_conf.h	(revision 129202)
+++ gcc-4.3.0/libgcc/config/libbid/bid_conf.h	(working copy)
@@ -535,7 +535,9 @@ Software Foundation, 51 Franklin Street,
 #define DECIMAL_GLOBAL_ROUNDING 1
 #define DECIMAL_GLOBAL_ROUNDING_ACCESS_FUNCTIONS 1
 #define DECIMAL_GLOBAL_EXCEPTION_FLAGS 1
+#ifndef __GCC_FLOAT_NOT_NEEDED
 #define DECIMAL_GLOBAL_EXCEPTION_FLAGS_ACCESS_FUNCTIONS 1
+#endif
 #define BID_HAS_GCC_DECIMAL_INTRINSICS 1
 #endif /* IN_LIBGCC2 */
 

Reply via email to