Changeset 3338

Show
Ignore:
Timestamp:
07/24/07 16:51:25 (1 year ago)
Author:
tg
Message:

• switch to ISO C99 math, kill the math.c würgaround
• enable round() from MirBSD libm (ha!)
• enable roundf() wrapper

you'll have to do an µClibc rebuilt (or “make cleandir”)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/toolchain/uClibc/Makefile

    r3144 r3338  
    3434        ${PREVENT_PATCH} $(PATCH) $(PKG_BUILD_DIR) ./patches 
    3535        cp files/arc4random.c ${WRKSRC}/libc/stdlib/ 
    36         cp files/math.c ${WRKSRC}/libm/ 
     36        cp files/s_round.c ${WRKSRC}/libm/     # from MirBSD libm! 
    3737        touch $(PKG_BUILD_DIR)/.unpacked 
    3838 
     
    7878 
    7979source: ${_CHECKSUM_COOKIE} 
    80 prepare: $(PKG_BUILD_DIR)/.configured 
     80prepare: $(PKG_BUILD_DIR)/.unpacked 
    8181compile: $(PKG_BUILD_DIR)/lib/libc.a 
    8282install: $(STAGING_DIR)/lib/libc.a $(UCLIBC_TARGETS) 
  • trunk/freewrt/toolchain/uClibc/files/config.arm

    r3302 r3338  
    4848# HAS_FPU is not set 
    4949UCLIBC_HAS_SOFT_FLOAT=y 
    50 # DO_C99_MATH is not set 
     50DO_C99_MATH=y 
    5151KERNEL_SOURCE="./toolchain_build_arm/linux" 
    5252C_SYMBOL_PREFIX="" 
  • trunk/freewrt/toolchain/uClibc/files/config.armeb

    r3302 r3338  
    4848# HAS_FPU is not set 
    4949UCLIBC_HAS_SOFT_FLOAT=y 
    50 # DO_C99_MATH is not set 
     50DO_C99_MATH=y 
    5151KERNEL_SOURCE="./toolchain_build_armeb/linux" 
    5252C_SYMBOL_PREFIX="" 
  • trunk/freewrt/toolchain/uClibc/files/config.cris

    r3302 r3338  
    3737# HAS_FPU is not set 
    3838UCLIBC_HAS_SOFT_FLOAT=y 
    39 # DO_C99_MATH is not set 
     39DO_C99_MATH=y 
    4040KERNEL_SOURCE="/raid/trunk/toolchain_build_cris/linux" 
    4141C_SYMBOL_PREFIX="" 
  • trunk/freewrt/toolchain/uClibc/files/config.i386

    r3302 r3338  
    5252UCLIBC_HAS_FLOATS=y 
    5353HAS_FPU=y 
    54 # DO_C99_MATH is not set 
     54DO_C99_MATH=y 
    5555KERNEL_SOURCE="./toolchain_build_i386/linux" 
    5656C_SYMBOL_PREFIX="" 
  • trunk/freewrt/toolchain/uClibc/files/config.mipsel

    r3302 r3338  
    4343UCLIBC_HAS_FLOATS=y 
    4444HAS_FPU=y 
    45 # DO_C99_MATH is not set 
     45DO_C99_MATH=y 
    4646KERNEL_SOURCE="./toolchain_build_mipsel/linux" 
    4747C_SYMBOL_PREFIX="" 
  • trunk/freewrt/toolchain/uClibc/files/config.powerpc

    r3302 r3338  
    3535UCLIBC_HAS_FLOATS=y 
    3636HAS_FPU=y 
    37 # DO_C99_MATH is not set 
     37DO_C99_MATH=y 
    3838KERNEL_SOURCE="./toolchain_build_powerpc/linux" 
    3939C_SYMBOL_PREFIX="" 
  • trunk/freewrt/toolchain/uClibc/patches/patch-libm_Makefile

    r2823 r3338  
    11$FreeWRT$ 
    2 --- uClibc-0.9.28.orig/libm/Makefile    2005-08-17 22:49:41.000000000 +0000 
    3 +++ uClibc-0.9.28/libm/Makefile 2007-06-15 17:03:18.000000000 +0000 
    4 @@ -81,6 +81,8 @@ CSRC =   w_acos.c w_asin.c s_atan.c w_at 
    5          w_cosh.c w_exp.c s_fabs.c s_floor.c w_fmod.c s_frexp.c \ 
    6          s_ldexp.c w_log.c w_log10.c s_modf.c w_pow.c s_sin.c \ 
    7          w_sinh.c w_sqrt.c s_tan.c s_tanh.c 
    8 +# extra stuff required for some apps 
    9 +CSRC+=  fpmacros.c nan.c s_rint.c e_hypot.c w_hypot.c math.c 
    10  CSRC+=   s_expm1.c s_scalbn.c s_copysign.c e_acos.c e_asin.c e_atan2.c \ 
    11          k_cos.c e_cosh.c e_exp.c e_fmod.c e_log.c e_log10.c e_pow.c \ 
    12          k_sin.c e_sinh.c e_sqrt.c k_tan.c e_rem_pio2.c k_rem_pio2.c \ 
     2--- uClibc-0.9.28.orig/libm/Makefile    2005-08-18 00:49:41.000000000 +0200 
     3+++ uClibc-0.9.28/libm/Makefile 2007-07-24 16:46:08.000000000 +0200 
     4@@ -67,6 +67,7 @@ CSRC =   e_acos.c e_acosh.c e_asin.c e_a 
     5          w_hypot.c w_j0.c w_j1.c w_jn.c w_lgamma.c w_lgamma_r.c\ 
     6          w_log.c w_log10.c w_pow.c w_remainder.c w_scalb.c w_sinh.c\ 
     7          w_sqrt.c fpmacros.c nan.c s_ceilf.c s_floorf.c 
     8+CSRC+=  s_round.c      # from MirBSD /usr/src/lib/libm/src/s_round.c 
     9 FL_MOBJ = acosf.o acoshf.o asinf.o asinhf.o atan2f.o atanf.o atanhf.o cbrtf.o \ 
     10        ceilf.o copysignf.o cosf.o coshf.o erfcf.o erff.o exp2f.o expf.o \ 
     11        expm1f.o fabsf.o fdimf.o floorf.o fmaf.o fmaxf.o fminf.o fmodf.o \