barrelfish
8 years agoCorrected include path for errno.h release2012-03-02
Stefan Kästle [Thu, 1 Mar 2012 16:56:31 +0000]
Corrected include path for errno.h

8 years agoAdded missing include
Stefan Kästle [Thu, 1 Mar 2012 12:45:08 +0000]
Added missing include

8 years agoFixed pci to use PAGE_CNODE_BITS instead of 8 for size_bits in its phyaddr cnoderef.
Simon Gerber [Wed, 29 Feb 2012 15:55:23 +0000]
Fixed pci to use PAGE_CNODE_BITS instead of 8 for size_bits in its phyaddr cnoderef.

8 years agoChanged caps_create_new for initial cnodes in kernel/startup.c to use DEFAULT_CNODE_B...
Simon Gerber [Wed, 29 Feb 2012 15:55:19 +0000]
Changed caps_create_new for initial cnodes in kernel/startup.c to use DEFAULT_CNODE_BITS as value for "objbits"

8 years agomontor: reclaim_memory(): protect against get_mem_client() returning NULL
Kornilios Kourtis [Sun, 26 Feb 2012 12:40:13 +0000]
montor: reclaim_memory(): protect against get_mem_client() returning NULL

Recently (not sure what change triggered it), reclaim_memory() was failing due
to get_mem_client() returning NULL. AFAICS a normal mem client is defined only
for the bsp core, not for the app cores. Add a check in reclaim_memory().

8 years agonewlib: add support for long {long,double} in format strings
Kornilios Kourtis [Sat, 25 Feb 2012 11:09:15 +0000]
newlib: add support for long {long,double} in format strings

8 years agonewlib: make it default and add oldc builds to harness
Kornilios Kourtis [Fri, 24 Feb 2012 17:39:09 +0000]
newlib: make it default and add oldc builds to harness

8 years agonewlib: build scc/arm/xscale
Kornilios Kourtis [Fri, 24 Feb 2012 17:27:46 +0000]
newlib: build scc/arm/xscale

- mostly format changes
- some argument changes

8 years agonewlib: use oldc malloc for newlib
Kornilios Kourtis [Fri, 24 Feb 2012 15:47:08 +0000]
newlib: use oldc malloc for newlib

I've tried three versions:
 - sbrk:      use newlib's malloc that's based on sbrk(), by providing an
              sbrk() function (taken from posixcompat)
 - dlmalloc:  use lib/dmalloc
 - oldmalloc: use malloc and friends from oldc

Only the third options seems to work for phases benchmark, but for future
reference I decided to keep the other two. You can configure them using
Config.newlib_malloc.

--HG--
rename : lib/oldc/src/calloc.c => lib/newlib/newlib/libc/sys/barrelfish/oldcalloc.c
rename : lib/oldc/src/malloc.c => lib/newlib/newlib/libc/sys/barrelfish/oldmalloc.c
rename : lib/oldc/src/realloc.c => lib/newlib/newlib/libc/sys/barrelfish/oldrealloc.c
rename : lib/oldc/src/sys-barrelfish/sys_morecore.c => lib/newlib/newlib/libc/sys/barrelfish/oldsys_morecore.c

8 years agonewlib: fix some warnings
Kornilios Kourtis [Thu, 23 Feb 2012 16:21:24 +0000]
newlib: fix some warnings

8 years agonewlib: better arch-specific hake configuration
Kornilios Kourtis [Thu, 23 Feb 2012 16:21:07 +0000]
newlib: better arch-specific hake configuration

8 years agonewlib: use dlmalloc instead of newlib's malloc+sbrk
Kornilios Kourtis [Thu, 23 Feb 2012 16:22:39 +0000]
newlib: use dlmalloc instead of newlib's malloc+sbrk

- Use -DMALLOC_PROVIDED
- copy dlmaloc from lib/dmalloc

--HG--
rename : lib/dmalloc/dmalloc.c => lib/newlib/newlib/libc/sys/barrelfish/dlmalloc.c

8 years agorename freec to oldc
Kornilios Kourtis [Wed, 22 Feb 2012 20:12:56 +0000]
rename freec to oldc

also change defines
 NEWLIB -> CONFIG_NEWLIB
 OLDC   -> CONFIG_OLDC

--HG--
rename : include/freec/_ctype.h => include/oldc/_ctype.h
rename : include/freec/assert.h => include/oldc/assert.h
rename : include/freec/complex.h => include/oldc/complex.h
rename : include/freec/ctype.h => include/oldc/ctype.h
rename : include/freec/dirent.h => include/oldc/dirent.h
rename : include/freec/errno.h => include/oldc/errno.h
rename : include/freec/fpmath.h => include/oldc/fpmath.h
rename : include/freec/getopt.h => include/oldc/getopt.h
rename : include/freec/grp.h => include/oldc/grp.h
rename : include/freec/ieeefp.h => include/oldc/ieeefp.h
rename : include/freec/inttypes.h => include/oldc/inttypes.h
rename : include/freec/iso646.h => include/oldc/iso646.h
rename : include/freec/locale.h => include/oldc/locale.h
rename : include/freec/math.h => include/oldc/math.h
rename : include/freec/printf.h => include/oldc/printf.h
rename : include/freec/pwd.h => include/oldc/pwd.h
rename : include/freec/runetype.h => include/oldc/runetype.h
rename : include/freec/setjmp.h => include/oldc/setjmp.h
rename : include/freec/stdint.h => include/oldc/stdint.h
rename : include/freec/stdio.h => include/oldc/stdio.h
rename : include/freec/stdlib.h => include/oldc/stdlib.h
rename : include/freec/string.h => include/oldc/string.h
rename : include/freec/termios.h => include/oldc/termios.h
rename : include/freec/time.h => include/oldc/time.h
rename : include/freec/unistd.h => include/oldc/unistd.h
rename : include/freec/wchar.h => include/oldc/wchar.h
rename : include/freec/wctype.h => include/oldc/wctype.h
rename : lib/freec/Hakefile => lib/oldc/Hakefile
rename : lib/freec/doc/filesystem_design => lib/oldc/doc/filesystem_design
rename : lib/freec/msun/Hakefile => lib/oldc/msun/Hakefile
rename : lib/freec/msun/amd64/e_remainderf.S => lib/oldc/msun/amd64/e_remainderf.S
rename : lib/freec/msun/amd64/e_sqrt.S => lib/oldc/msun/amd64/e_sqrt.S
rename : lib/freec/msun/amd64/e_sqrtf.S => lib/oldc/msun/amd64/e_sqrtf.S
rename : lib/freec/msun/amd64/e_sqrtl.S => lib/oldc/msun/amd64/e_sqrtl.S
rename : lib/freec/msun/amd64/fenv.c => lib/oldc/msun/amd64/fenv.c
rename : lib/freec/msun/amd64/s_llrint.S => lib/oldc/msun/amd64/s_llrint.S
rename : lib/freec/msun/amd64/s_llrintf.S => lib/oldc/msun/amd64/s_llrintf.S
rename : lib/freec/msun/amd64/s_llrintl.S => lib/oldc/msun/amd64/s_llrintl.S
rename : lib/freec/msun/amd64/s_lrint.S => lib/oldc/msun/amd64/s_lrint.S
rename : lib/freec/msun/amd64/s_lrintf.S => lib/oldc/msun/amd64/s_lrintf.S
rename : lib/freec/msun/amd64/s_lrintl.S => lib/oldc/msun/amd64/s_lrintl.S
rename : lib/freec/msun/amd64/s_remquo.S => lib/oldc/msun/amd64/s_remquo.S
rename : lib/freec/msun/amd64/s_remquof.S => lib/oldc/msun/amd64/s_remquof.S
rename : lib/freec/msun/amd64/s_remquol.S => lib/oldc/msun/amd64/s_remquol.S
rename : lib/freec/msun/amd64/s_scalbn.S => lib/oldc/msun/amd64/s_scalbn.S
rename : lib/freec/msun/amd64/s_scalbnf.S => lib/oldc/msun/amd64/s_scalbnf.S
rename : lib/freec/msun/amd64/s_scalbnl.S => lib/oldc/msun/amd64/s_scalbnl.S
rename : lib/freec/msun/arm/fenv.c => lib/oldc/msun/arm/fenv.c
rename : lib/freec/msun/beehive/fenv.c => lib/oldc/msun/beehive/fenv.c
rename : lib/freec/msun/ia64/fenv.c => lib/oldc/msun/ia64/fenv.c
rename : lib/freec/msun/ia64/s_fma.S => lib/oldc/msun/ia64/s_fma.S
rename : lib/freec/msun/ia64/s_fmaf.S => lib/oldc/msun/ia64/s_fmaf.S
rename : lib/freec/msun/ia64/s_fmal.S => lib/oldc/msun/ia64/s_fmal.S
rename : lib/freec/msun/ld128/invtrig.c => lib/oldc/msun/ld128/invtrig.c
rename : lib/freec/msun/ld128/invtrig.h => lib/oldc/msun/ld128/invtrig.h
rename : lib/freec/msun/ld128/k_cosl.c => lib/oldc/msun/ld128/k_cosl.c
rename : lib/freec/msun/ld128/k_sinl.c => lib/oldc/msun/ld128/k_sinl.c
rename : lib/freec/msun/ld128/k_tanl.c => lib/oldc/msun/ld128/k_tanl.c
rename : lib/freec/msun/ld128/s_exp2l.c => lib/oldc/msun/ld128/s_exp2l.c
rename : lib/freec/msun/ld128/s_nanl.c => lib/oldc/msun/ld128/s_nanl.c
rename : lib/freec/msun/ld80/invtrig.c => lib/oldc/msun/ld80/invtrig.c
rename : lib/freec/msun/ld80/invtrig.h => lib/oldc/msun/ld80/invtrig.h
rename : lib/freec/msun/ld80/k_cosl.c => lib/oldc/msun/ld80/k_cosl.c
rename : lib/freec/msun/ld80/k_sinl.c => lib/oldc/msun/ld80/k_sinl.c
rename : lib/freec/msun/ld80/k_tanl.c => lib/oldc/msun/ld80/k_tanl.c
rename : lib/freec/msun/ld80/s_exp2l.c => lib/oldc/msun/ld80/s_exp2l.c
rename : lib/freec/msun/ld80/s_nanl.c => lib/oldc/msun/ld80/s_nanl.c
rename : lib/freec/msun/mips/fenv.c => lib/oldc/msun/mips/fenv.c
rename : lib/freec/msun/powerpc/fenv.c => lib/oldc/msun/powerpc/fenv.c
rename : lib/freec/msun/sparc64/e_sqrt.S => lib/oldc/msun/sparc64/e_sqrt.S
rename : lib/freec/msun/sparc64/e_sqrtf.S => lib/oldc/msun/sparc64/e_sqrtf.S
rename : lib/freec/msun/sparc64/fenv.c => lib/oldc/msun/sparc64/fenv.c
rename : lib/freec/msun/src/e_acos.c => lib/oldc/msun/src/e_acos.c
rename : lib/freec/msun/src/e_acosf.c => lib/oldc/msun/src/e_acosf.c
rename : lib/freec/msun/src/e_acosh.c => lib/oldc/msun/src/e_acosh.c
rename : lib/freec/msun/src/e_acoshf.c => lib/oldc/msun/src/e_acoshf.c
rename : lib/freec/msun/src/e_acosl.c => lib/oldc/msun/src/e_acosl.c
rename : lib/freec/msun/src/e_asin.c => lib/oldc/msun/src/e_asin.c
rename : lib/freec/msun/src/e_asinf.c => lib/oldc/msun/src/e_asinf.c
rename : lib/freec/msun/src/e_asinl.c => lib/oldc/msun/src/e_asinl.c
rename : lib/freec/msun/src/e_atan2.c => lib/oldc/msun/src/e_atan2.c
rename : lib/freec/msun/src/e_atan2f.c => lib/oldc/msun/src/e_atan2f.c
rename : lib/freec/msun/src/e_atan2l.c => lib/oldc/msun/src/e_atan2l.c
rename : lib/freec/msun/src/e_atanh.c => lib/oldc/msun/src/e_atanh.c
rename : lib/freec/msun/src/e_atanhf.c => lib/oldc/msun/src/e_atanhf.c
rename : lib/freec/msun/src/e_cosh.c => lib/oldc/msun/src/e_cosh.c
rename : lib/freec/msun/src/e_coshf.c => lib/oldc/msun/src/e_coshf.c
rename : lib/freec/msun/src/e_exp.c => lib/oldc/msun/src/e_exp.c
rename : lib/freec/msun/src/e_expf.c => lib/oldc/msun/src/e_expf.c
rename : lib/freec/msun/src/e_fmod.c => lib/oldc/msun/src/e_fmod.c
rename : lib/freec/msun/src/e_fmodf.c => lib/oldc/msun/src/e_fmodf.c
rename : lib/freec/msun/src/e_fmodl.c => lib/oldc/msun/src/e_fmodl.c
rename : lib/freec/msun/src/e_gamma.c => lib/oldc/msun/src/e_gamma.c
rename : lib/freec/msun/src/e_gamma_r.c => lib/oldc/msun/src/e_gamma_r.c
rename : lib/freec/msun/src/e_gammaf.c => lib/oldc/msun/src/e_gammaf.c
rename : lib/freec/msun/src/e_gammaf_r.c => lib/oldc/msun/src/e_gammaf_r.c
rename : lib/freec/msun/src/e_hypot.c => lib/oldc/msun/src/e_hypot.c
rename : lib/freec/msun/src/e_hypotf.c => lib/oldc/msun/src/e_hypotf.c
rename : lib/freec/msun/src/e_hypotl.c => lib/oldc/msun/src/e_hypotl.c
rename : lib/freec/msun/src/e_j0.c => lib/oldc/msun/src/e_j0.c
rename : lib/freec/msun/src/e_j0f.c => lib/oldc/msun/src/e_j0f.c
rename : lib/freec/msun/src/e_j1.c => lib/oldc/msun/src/e_j1.c
rename : lib/freec/msun/src/e_j1f.c => lib/oldc/msun/src/e_j1f.c
rename : lib/freec/msun/src/e_jn.c => lib/oldc/msun/src/e_jn.c
rename : lib/freec/msun/src/e_jnf.c => lib/oldc/msun/src/e_jnf.c
rename : lib/freec/msun/src/e_lgamma.c => lib/oldc/msun/src/e_lgamma.c
rename : lib/freec/msun/src/e_lgamma_r.c => lib/oldc/msun/src/e_lgamma_r.c
rename : lib/freec/msun/src/e_lgammaf.c => lib/oldc/msun/src/e_lgammaf.c
rename : lib/freec/msun/src/e_lgammaf_r.c => lib/oldc/msun/src/e_lgammaf_r.c
rename : lib/freec/msun/src/e_log.c => lib/oldc/msun/src/e_log.c
rename : lib/freec/msun/src/e_log10.c => lib/oldc/msun/src/e_log10.c
rename : lib/freec/msun/src/e_log10f.c => lib/oldc/msun/src/e_log10f.c
rename : lib/freec/msun/src/e_logf.c => lib/oldc/msun/src/e_logf.c
rename : lib/freec/msun/src/e_pow.c => lib/oldc/msun/src/e_pow.c
rename : lib/freec/msun/src/e_powf.c => lib/oldc/msun/src/e_powf.c
rename : lib/freec/msun/src/e_rem_pio2.c => lib/oldc/msun/src/e_rem_pio2.c
rename : lib/freec/msun/src/e_rem_pio2f.c => lib/oldc/msun/src/e_rem_pio2f.c
rename : lib/freec/msun/src/e_remainder.c => lib/oldc/msun/src/e_remainder.c
rename : lib/freec/msun/src/e_remainderf.c => lib/oldc/msun/src/e_remainderf.c
rename : lib/freec/msun/src/e_remainderl.c => lib/oldc/msun/src/e_remainderl.c
rename : lib/freec/msun/src/e_scalb.c => lib/oldc/msun/src/e_scalb.c
rename : lib/freec/msun/src/e_scalbf.c => lib/oldc/msun/src/e_scalbf.c
rename : lib/freec/msun/src/e_sinh.c => lib/oldc/msun/src/e_sinh.c
rename : lib/freec/msun/src/e_sinhf.c => lib/oldc/msun/src/e_sinhf.c
rename : lib/freec/msun/src/e_sqrt.c => lib/oldc/msun/src/e_sqrt.c
rename : lib/freec/msun/src/e_sqrtf.c => lib/oldc/msun/src/e_sqrtf.c
rename : lib/freec/msun/src/e_sqrtl.c => lib/oldc/msun/src/e_sqrtl.c
rename : lib/freec/msun/src/k_cos.c => lib/oldc/msun/src/k_cos.c
rename : lib/freec/msun/src/k_cosf.c => lib/oldc/msun/src/k_cosf.c
rename : lib/freec/msun/src/k_rem_pio2.c => lib/oldc/msun/src/k_rem_pio2.c
rename : lib/freec/msun/src/k_sin.c => lib/oldc/msun/src/k_sin.c
rename : lib/freec/msun/src/k_sinf.c => lib/oldc/msun/src/k_sinf.c
rename : lib/freec/msun/src/k_tan.c => lib/oldc/msun/src/k_tan.c
rename : lib/freec/msun/src/k_tanf.c => lib/oldc/msun/src/k_tanf.c
rename : lib/freec/msun/src/math_private.h => lib/oldc/msun/src/math_private.h
rename : lib/freec/msun/src/s_asinh.c => lib/oldc/msun/src/s_asinh.c
rename : lib/freec/msun/src/s_asinhf.c => lib/oldc/msun/src/s_asinhf.c
rename : lib/freec/msun/src/s_atan.c => lib/oldc/msun/src/s_atan.c
rename : lib/freec/msun/src/s_atanf.c => lib/oldc/msun/src/s_atanf.c
rename : lib/freec/msun/src/s_atanl.c => lib/oldc/msun/src/s_atanl.c
rename : lib/freec/msun/src/s_carg.c => lib/oldc/msun/src/s_carg.c
rename : lib/freec/msun/src/s_cargf.c => lib/oldc/msun/src/s_cargf.c
rename : lib/freec/msun/src/s_cargl.c => lib/oldc/msun/src/s_cargl.c
rename : lib/freec/msun/src/s_cbrt.c => lib/oldc/msun/src/s_cbrt.c
rename : lib/freec/msun/src/s_cbrtf.c => lib/oldc/msun/src/s_cbrtf.c
rename : lib/freec/msun/src/s_ceil.c => lib/oldc/msun/src/s_ceil.c
rename : lib/freec/msun/src/s_ceilf.c => lib/oldc/msun/src/s_ceilf.c
rename : lib/freec/msun/src/s_ceill.c => lib/oldc/msun/src/s_ceill.c
rename : lib/freec/msun/src/s_cimag.c => lib/oldc/msun/src/s_cimag.c
rename : lib/freec/msun/src/s_cimagf.c => lib/oldc/msun/src/s_cimagf.c
rename : lib/freec/msun/src/s_cimagl.c => lib/oldc/msun/src/s_cimagl.c
rename : lib/freec/msun/src/s_conj.c => lib/oldc/msun/src/s_conj.c
rename : lib/freec/msun/src/s_conjf.c => lib/oldc/msun/src/s_conjf.c
rename : lib/freec/msun/src/s_conjl.c => lib/oldc/msun/src/s_conjl.c
rename : lib/freec/msun/src/s_copysign.c => lib/oldc/msun/src/s_copysign.c
rename : lib/freec/msun/src/s_copysignf.c => lib/oldc/msun/src/s_copysignf.c
rename : lib/freec/msun/src/s_copysignl.c => lib/oldc/msun/src/s_copysignl.c
rename : lib/freec/msun/src/s_cos.c => lib/oldc/msun/src/s_cos.c
rename : lib/freec/msun/src/s_cosf.c => lib/oldc/msun/src/s_cosf.c
rename : lib/freec/msun/src/s_cosl.c => lib/oldc/msun/src/s_cosl.c
rename : lib/freec/msun/src/s_cproj.c => lib/oldc/msun/src/s_cproj.c
rename : lib/freec/msun/src/s_cprojf.c => lib/oldc/msun/src/s_cprojf.c
rename : lib/freec/msun/src/s_cprojl.c => lib/oldc/msun/src/s_cprojl.c
rename : lib/freec/msun/src/s_creal.c => lib/oldc/msun/src/s_creal.c
rename : lib/freec/msun/src/s_crealf.c => lib/oldc/msun/src/s_crealf.c
rename : lib/freec/msun/src/s_creall.c => lib/oldc/msun/src/s_creall.c
rename : lib/freec/msun/src/s_csqrt.c => lib/oldc/msun/src/s_csqrt.c
rename : lib/freec/msun/src/s_csqrtf.c => lib/oldc/msun/src/s_csqrtf.c
rename : lib/freec/msun/src/s_csqrtl.c => lib/oldc/msun/src/s_csqrtl.c
rename : lib/freec/msun/src/s_erf.c => lib/oldc/msun/src/s_erf.c
rename : lib/freec/msun/src/s_erff.c => lib/oldc/msun/src/s_erff.c
rename : lib/freec/msun/src/s_exp2.c => lib/oldc/msun/src/s_exp2.c
rename : lib/freec/msun/src/s_exp2f.c => lib/oldc/msun/src/s_exp2f.c
rename : lib/freec/msun/src/s_expm1.c => lib/oldc/msun/src/s_expm1.c
rename : lib/freec/msun/src/s_expm1f.c => lib/oldc/msun/src/s_expm1f.c
rename : lib/freec/msun/src/s_fabs.c => lib/oldc/msun/src/s_fabs.c
rename : lib/freec/msun/src/s_fabsf.c => lib/oldc/msun/src/s_fabsf.c
rename : lib/freec/msun/src/s_fabsl.c => lib/oldc/msun/src/s_fabsl.c
rename : lib/freec/msun/src/s_fdim.c => lib/oldc/msun/src/s_fdim.c
rename : lib/freec/msun/src/s_finite.c => lib/oldc/msun/src/s_finite.c
rename : lib/freec/msun/src/s_finitef.c => lib/oldc/msun/src/s_finitef.c
rename : lib/freec/msun/src/s_floor.c => lib/oldc/msun/src/s_floor.c
rename : lib/freec/msun/src/s_floorf.c => lib/oldc/msun/src/s_floorf.c
rename : lib/freec/msun/src/s_floorl.c => lib/oldc/msun/src/s_floorl.c
rename : lib/freec/msun/src/s_fma.c => lib/oldc/msun/src/s_fma.c
rename : lib/freec/msun/src/s_fmaf.c => lib/oldc/msun/src/s_fmaf.c
rename : lib/freec/msun/src/s_fmal.c => lib/oldc/msun/src/s_fmal.c
rename : lib/freec/msun/src/s_fmax.c => lib/oldc/msun/src/s_fmax.c
rename : lib/freec/msun/src/s_fmaxf.c => lib/oldc/msun/src/s_fmaxf.c
rename : lib/freec/msun/src/s_fmaxl.c => lib/oldc/msun/src/s_fmaxl.c
rename : lib/freec/msun/src/s_fmin.c => lib/oldc/msun/src/s_fmin.c
rename : lib/freec/msun/src/s_fminf.c => lib/oldc/msun/src/s_fminf.c
rename : lib/freec/msun/src/s_fminl.c => lib/oldc/msun/src/s_fminl.c
rename : lib/freec/msun/src/s_frexp.c => lib/oldc/msun/src/s_frexp.c
rename : lib/freec/msun/src/s_frexpf.c => lib/oldc/msun/src/s_frexpf.c
rename : lib/freec/msun/src/s_frexpl.c => lib/oldc/msun/src/s_frexpl.c
rename : lib/freec/msun/src/s_ilogb.c => lib/oldc/msun/src/s_ilogb.c
rename : lib/freec/msun/src/s_ilogbf.c => lib/oldc/msun/src/s_ilogbf.c
rename : lib/freec/msun/src/s_ilogbl.c => lib/oldc/msun/src/s_ilogbl.c
rename : lib/freec/msun/src/s_isfinite.c => lib/oldc/msun/src/s_isfinite.c
rename : lib/freec/msun/src/s_isinf.c => lib/oldc/msun/src/s_isinf.c
rename : lib/freec/msun/src/s_isnan.c => lib/oldc/msun/src/s_isnan.c
rename : lib/freec/msun/src/s_isnormal.c => lib/oldc/msun/src/s_isnormal.c
rename : lib/freec/msun/src/s_ldexp.c => lib/oldc/msun/src/s_ldexp.c
rename : lib/freec/msun/src/s_llrint.c => lib/oldc/msun/src/s_llrint.c
rename : lib/freec/msun/src/s_llrintf.c => lib/oldc/msun/src/s_llrintf.c
rename : lib/freec/msun/src/s_llrintl.c => lib/oldc/msun/src/s_llrintl.c
rename : lib/freec/msun/src/s_llround.c => lib/oldc/msun/src/s_llround.c
rename : lib/freec/msun/src/s_llroundf.c => lib/oldc/msun/src/s_llroundf.c
rename : lib/freec/msun/src/s_llroundl.c => lib/oldc/msun/src/s_llroundl.c
rename : lib/freec/msun/src/s_log1p.c => lib/oldc/msun/src/s_log1p.c
rename : lib/freec/msun/src/s_log1pf.c => lib/oldc/msun/src/s_log1pf.c
rename : lib/freec/msun/src/s_logb.c => lib/oldc/msun/src/s_logb.c
rename : lib/freec/msun/src/s_logbf.c => lib/oldc/msun/src/s_logbf.c
rename : lib/freec/msun/src/s_logbl.c => lib/oldc/msun/src/s_logbl.c
rename : lib/freec/msun/src/s_lrint.c => lib/oldc/msun/src/s_lrint.c
rename : lib/freec/msun/src/s_lrintf.c => lib/oldc/msun/src/s_lrintf.c
rename : lib/freec/msun/src/s_lrintl.c => lib/oldc/msun/src/s_lrintl.c
rename : lib/freec/msun/src/s_lround.c => lib/oldc/msun/src/s_lround.c
rename : lib/freec/msun/src/s_lroundf.c => lib/oldc/msun/src/s_lroundf.c
rename : lib/freec/msun/src/s_lroundl.c => lib/oldc/msun/src/s_lroundl.c
rename : lib/freec/msun/src/s_modf.c => lib/oldc/msun/src/s_modf.c
rename : lib/freec/msun/src/s_modff.c => lib/oldc/msun/src/s_modff.c
rename : lib/freec/msun/src/s_modfl.c => lib/oldc/msun/src/s_modfl.c
rename : lib/freec/msun/src/s_nan.c => lib/oldc/msun/src/s_nan.c
rename : lib/freec/msun/src/s_nearbyint.c => lib/oldc/msun/src/s_nearbyint.c
rename : lib/freec/msun/src/s_nextafter.c => lib/oldc/msun/src/s_nextafter.c
rename : lib/freec/msun/src/s_nextafterf.c => lib/oldc/msun/src/s_nextafterf.c
rename : lib/freec/msun/src/s_nextafterl.c => lib/oldc/msun/src/s_nextafterl.c
rename : lib/freec/msun/src/s_nexttoward.c => lib/oldc/msun/src/s_nexttoward.c
rename : lib/freec/msun/src/s_nexttowardf.c => lib/oldc/msun/src/s_nexttowardf.c
rename : lib/freec/msun/src/s_remquo.c => lib/oldc/msun/src/s_remquo.c
rename : lib/freec/msun/src/s_remquof.c => lib/oldc/msun/src/s_remquof.c
rename : lib/freec/msun/src/s_remquol.c => lib/oldc/msun/src/s_remquol.c
rename : lib/freec/msun/src/s_rint.c => lib/oldc/msun/src/s_rint.c
rename : lib/freec/msun/src/s_rintf.c => lib/oldc/msun/src/s_rintf.c
rename : lib/freec/msun/src/s_rintl.c => lib/oldc/msun/src/s_rintl.c
rename : lib/freec/msun/src/s_round.c => lib/oldc/msun/src/s_round.c
rename : lib/freec/msun/src/s_roundf.c => lib/oldc/msun/src/s_roundf.c
rename : lib/freec/msun/src/s_roundl.c => lib/oldc/msun/src/s_roundl.c
rename : lib/freec/msun/src/s_scalbln.c => lib/oldc/msun/src/s_scalbln.c
rename : lib/freec/msun/src/s_scalbn.c => lib/oldc/msun/src/s_scalbn.c
rename : lib/freec/msun/src/s_scalbnf.c => lib/oldc/msun/src/s_scalbnf.c
rename : lib/freec/msun/src/s_scalbnl.c => lib/oldc/msun/src/s_scalbnl.c
rename : lib/freec/msun/src/s_signbit.c => lib/oldc/msun/src/s_signbit.c
rename : lib/freec/msun/src/s_signgam.c => lib/oldc/msun/src/s_signgam.c
rename : lib/freec/msun/src/s_significand.c => lib/oldc/msun/src/s_significand.c
rename : lib/freec/msun/src/s_significandf.c => lib/oldc/msun/src/s_significandf.c
rename : lib/freec/msun/src/s_sin.c => lib/oldc/msun/src/s_sin.c
rename : lib/freec/msun/src/s_sinf.c => lib/oldc/msun/src/s_sinf.c
rename : lib/freec/msun/src/s_sinl.c => lib/oldc/msun/src/s_sinl.c
rename : lib/freec/msun/src/s_tan.c => lib/oldc/msun/src/s_tan.c
rename : lib/freec/msun/src/s_tanf.c => lib/oldc/msun/src/s_tanf.c
rename : lib/freec/msun/src/s_tanh.c => lib/oldc/msun/src/s_tanh.c
rename : lib/freec/msun/src/s_tanhf.c => lib/oldc/msun/src/s_tanhf.c
rename : lib/freec/msun/src/s_tanl.c => lib/oldc/msun/src/s_tanl.c
rename : lib/freec/msun/src/s_tgammaf.c => lib/oldc/msun/src/s_tgammaf.c
rename : lib/freec/msun/src/s_trunc.c => lib/oldc/msun/src/s_trunc.c
rename : lib/freec/msun/src/s_truncf.c => lib/oldc/msun/src/s_truncf.c
rename : lib/freec/msun/src/s_truncl.c => lib/oldc/msun/src/s_truncl.c
rename : lib/freec/msun/src/w_cabs.c => lib/oldc/msun/src/w_cabs.c
rename : lib/freec/msun/src/w_cabsf.c => lib/oldc/msun/src/w_cabsf.c
rename : lib/freec/msun/src/w_cabsl.c => lib/oldc/msun/src/w_cabsl.c
rename : lib/freec/msun/src/w_drem.c => lib/oldc/msun/src/w_drem.c
rename : lib/freec/msun/src/w_dremf.c => lib/oldc/msun/src/w_dremf.c
rename : lib/freec/package.cfg => lib/oldc/package.cfg
rename : lib/freec/src/_fread.c => lib/oldc/src/_fread.c
rename : lib/freec/src/_srefill.c => lib/oldc/src/_srefill.c
rename : lib/freec/src/arch-alpha/alpha-divrem.S => lib/oldc/src/arch-alpha/alpha-divrem.S
rename : lib/freec/src/arch-alpha/alpha-divrem.m4 => lib/oldc/src/arch-alpha/alpha-divrem.m4
rename : lib/freec/src/arch-alpha/dispatch.S => lib/oldc/src/arch-alpha/dispatch.S
rename : lib/freec/src/arch-alpha/halt.S => lib/oldc/src/arch-alpha/halt.S
rename : lib/freec/src/arch-arm/asm.h => lib/oldc/src/arch-arm/asm.h
rename : lib/freec/src/arch-arm/jmp.S => lib/oldc/src/arch-arm/jmp.S
rename : lib/freec/src/arch-beehive/jmp.S => lib/oldc/src/arch-beehive/jmp.S
rename : lib/freec/src/arch-mips64/jmp.S => lib/oldc/src/arch-mips64/jmp.S
rename : lib/freec/src/arch-powerpc64/jmp.S => lib/oldc/src/arch-powerpc64/jmp.S
rename : lib/freec/src/arch-x86_32/asm.h => lib/oldc/src/arch-x86_32/asm.h
rename : lib/freec/src/arch-x86_32/flt_rounds.c => lib/oldc/src/arch-x86_32/flt_rounds.c
rename : lib/freec/src/arch-x86_32/jmp.S => lib/oldc/src/arch-x86_32/jmp.S
rename : lib/freec/src/arch-x86_64/asm.h => lib/oldc/src/arch-x86_64/asm.h
rename : lib/freec/src/arch-x86_64/flt_rounds.c => lib/oldc/src/arch-x86_64/flt_rounds.c
rename : lib/freec/src/arch-x86_64/jmp.S => lib/oldc/src/arch-x86_64/jmp.S
rename : lib/freec/src/asctime.c => lib/oldc/src/asctime.c
rename : lib/freec/src/assert.c => lib/oldc/src/assert.c
rename : lib/freec/src/bsearch.c => lib/oldc/src/bsearch.c
rename : lib/freec/src/calloc.c => lib/oldc/src/calloc.c
rename : lib/freec/src/clearerr.c => lib/oldc/src/clearerr.c
rename : lib/freec/src/clock.c => lib/oldc/src/clock.c
rename : lib/freec/src/difftime.c => lib/oldc/src/difftime.c
rename : lib/freec/src/errno.c => lib/oldc/src/errno.c
rename : lib/freec/src/exit.c => lib/oldc/src/exit.c
rename : lib/freec/src/fclose.c => lib/oldc/src/fclose.c
rename : lib/freec/src/feof.c => lib/oldc/src/feof.c
rename : lib/freec/src/ferror.c => lib/oldc/src/ferror.c
rename : lib/freec/src/fflush.c => lib/oldc/src/fflush.c
rename : lib/freec/src/fgetc.c => lib/oldc/src/fgetc.c
rename : lib/freec/src/fgets.c => lib/oldc/src/fgets.c
rename : lib/freec/src/fileno.c => lib/oldc/src/fileno.c
rename : lib/freec/src/floatio.h => lib/oldc/src/floatio.h
rename : lib/freec/src/format.h => lib/oldc/src/format.h
rename : lib/freec/src/fpclassify.c => lib/oldc/src/fpclassify.c
rename : lib/freec/src/fprintf.c => lib/oldc/src/fprintf.c
rename : lib/freec/src/fputc.c => lib/oldc/src/fputc.c
rename : lib/freec/src/fputs.c => lib/oldc/src/fputs.c
rename : lib/freec/src/fread.c => lib/oldc/src/fread.c
rename : lib/freec/src/fs-barrelfish/fopen.c => lib/oldc/src/fs-barrelfish/fopen.c
rename : lib/freec/src/fs-null/fopen.c => lib/oldc/src/fs-null/fopen.c
rename : lib/freec/src/fscanf.c => lib/oldc/src/fscanf.c
rename : lib/freec/src/fseek.c => lib/oldc/src/fseek.c
rename : lib/freec/src/ftell.c => lib/oldc/src/ftell.c
rename : lib/freec/src/fwrite.c => lib/oldc/src/fwrite.c
rename : lib/freec/src/gdtoa/_hdtoa.c => lib/oldc/src/gdtoa/_hdtoa.c
rename : lib/freec/src/gdtoa/_hldtoa.c => lib/oldc/src/gdtoa/_hldtoa.c
rename : lib/freec/src/gdtoa/_ldtoa.c => lib/oldc/src/gdtoa/_ldtoa.c
rename : lib/freec/src/gdtoa/arm/arith.h => lib/oldc/src/gdtoa/arm/arith.h
rename : lib/freec/src/gdtoa/arm/gd_qnan.h => lib/oldc/src/gdtoa/arm/gd_qnan.h
rename : lib/freec/src/gdtoa/beehive/arith.h => lib/oldc/src/gdtoa/beehive/arith.h
rename : lib/freec/src/gdtoa/beehive/gd_qnan.h => lib/oldc/src/gdtoa/beehive/gd_qnan.h
rename : lib/freec/src/gdtoa/dmisc.c => lib/oldc/src/gdtoa/dmisc.c
rename : lib/freec/src/gdtoa/dtoa.c => lib/oldc/src/gdtoa/dtoa.c
rename : lib/freec/src/gdtoa/gdtoa.c => lib/oldc/src/gdtoa/gdtoa.c
rename : lib/freec/src/gdtoa/gdtoa.h => lib/oldc/src/gdtoa/gdtoa.h
rename : lib/freec/src/gdtoa/gdtoa_fltrnds.h => lib/oldc/src/gdtoa/gdtoa_fltrnds.h
rename : lib/freec/src/gdtoa/gdtoaimp.h => lib/oldc/src/gdtoa/gdtoaimp.h
rename : lib/freec/src/gdtoa/gethex.c => lib/oldc/src/gdtoa/gethex.c
rename : lib/freec/src/gdtoa/gmisc.c => lib/oldc/src/gdtoa/gmisc.c
rename : lib/freec/src/gdtoa/hd_init.c => lib/oldc/src/gdtoa/hd_init.c
rename : lib/freec/src/gdtoa/hexnan.c => lib/oldc/src/gdtoa/hexnan.c
rename : lib/freec/src/gdtoa/misc.c => lib/oldc/src/gdtoa/misc.c
rename : lib/freec/src/gdtoa/smisc.c => lib/oldc/src/gdtoa/smisc.c
rename : lib/freec/src/gdtoa/strtod.c => lib/oldc/src/gdtoa/strtod.c
rename : lib/freec/src/gdtoa/strtodg.c => lib/oldc/src/gdtoa/strtodg.c
rename : lib/freec/src/gdtoa/strtof.c => lib/oldc/src/gdtoa/strtof.c
rename : lib/freec/src/gdtoa/strtord.c => lib/oldc/src/gdtoa/strtord.c
rename : lib/freec/src/gdtoa/sum.c => lib/oldc/src/gdtoa/sum.c
rename : lib/freec/src/gdtoa/ulp.c => lib/oldc/src/gdtoa/ulp.c
rename : lib/freec/src/gdtoa/x86_32/arith.h => lib/oldc/src/gdtoa/x86_32/arith.h
rename : lib/freec/src/gdtoa/x86_32/gd_qnan.h => lib/oldc/src/gdtoa/x86_32/gd_qnan.h
rename : lib/freec/src/gdtoa/x86_64/arith.h => lib/oldc/src/gdtoa/x86_64/arith.h
rename : lib/freec/src/gdtoa/x86_64/gd_qnan.h => lib/oldc/src/gdtoa/x86_64/gd_qnan.h
rename : lib/freec/src/getchar.c => lib/oldc/src/getchar.c
rename : lib/freec/src/getenv.c => lib/oldc/src/getenv.c
rename : lib/freec/src/getopt.c => lib/oldc/src/getopt.c
rename : lib/freec/src/gmtime.c => lib/oldc/src/gmtime.c
rename : lib/freec/src/local.h => lib/oldc/src/local.h
rename : lib/freec/src/locale.c => lib/oldc/src/locale.c
rename : lib/freec/src/locale/ascii.c => lib/oldc/src/locale/ascii.c
rename : lib/freec/src/locale/btowc.c => lib/oldc/src/locale/btowc.c
rename : lib/freec/src/locale/collate.c => lib/oldc/src/locale/collate.c
rename : lib/freec/src/locale/collate.h => lib/oldc/src/locale/collate.h
rename : lib/freec/src/locale/collcmp.c => lib/oldc/src/locale/collcmp.c
rename : lib/freec/src/locale/fix_grouping.c => lib/oldc/src/locale/fix_grouping.c
rename : lib/freec/src/locale/iswctype.c => lib/oldc/src/locale/iswctype.c
rename : lib/freec/src/locale/ldpart.h => lib/oldc/src/locale/ldpart.h
rename : lib/freec/src/locale/lmessages.c => lib/oldc/src/locale/lmessages.c
rename : lib/freec/src/locale/lmessages.h => lib/oldc/src/locale/lmessages.h
rename : lib/freec/src/locale/lmonetary.c => lib/oldc/src/locale/lmonetary.c
rename : lib/freec/src/locale/lmonetary.h => lib/oldc/src/locale/lmonetary.h
rename : lib/freec/src/locale/lnumeric.c => lib/oldc/src/locale/lnumeric.c
rename : lib/freec/src/locale/lnumeric.h => lib/oldc/src/locale/lnumeric.h
rename : lib/freec/src/locale/mblen.c => lib/oldc/src/locale/mblen.c
rename : lib/freec/src/locale/mblocal.h => lib/oldc/src/locale/mblocal.h
rename : lib/freec/src/locale/mbrlen.c => lib/oldc/src/locale/mbrlen.c
rename : lib/freec/src/locale/mbrtowc.c => lib/oldc/src/locale/mbrtowc.c
rename : lib/freec/src/locale/mbsinit.c => lib/oldc/src/locale/mbsinit.c
rename : lib/freec/src/locale/mbsnrtowcs.c => lib/oldc/src/locale/mbsnrtowcs.c
rename : lib/freec/src/locale/mbsrtowcs.c => lib/oldc/src/locale/mbsrtowcs.c
rename : lib/freec/src/locale/mbstowcs.c => lib/oldc/src/locale/mbstowcs.c
rename : lib/freec/src/locale/mbtowc.c => lib/oldc/src/locale/mbtowc.c
rename : lib/freec/src/locale/namespace.h => lib/oldc/src/locale/namespace.h
rename : lib/freec/src/locale/nextwctype.c => lib/oldc/src/locale/nextwctype.c
rename : lib/freec/src/locale/nomacros.c => lib/oldc/src/locale/nomacros.c
rename : lib/freec/src/locale/none.c => lib/oldc/src/locale/none.c
rename : lib/freec/src/locale/runefile.h => lib/oldc/src/locale/runefile.h
rename : lib/freec/src/locale/runetype.c => lib/oldc/src/locale/runetype.c
rename : lib/freec/src/locale/setlocale.c => lib/oldc/src/locale/setlocale.c
rename : lib/freec/src/locale/setlocale.h => lib/oldc/src/locale/setlocale.h
rename : lib/freec/src/locale/table.c => lib/oldc/src/locale/table.c
rename : lib/freec/src/locale/tolower.c => lib/oldc/src/locale/tolower.c
rename : lib/freec/src/locale/toupper.c => lib/oldc/src/locale/toupper.c
rename : lib/freec/src/locale/un-namespace.h => lib/oldc/src/locale/un-namespace.h
rename : lib/freec/src/locale/wcrtomb.c => lib/oldc/src/locale/wcrtomb.c
rename : lib/freec/src/locale/wcsftime.c => lib/oldc/src/locale/wcsftime.c
rename : lib/freec/src/locale/wcsnrtombs.c => lib/oldc/src/locale/wcsnrtombs.c
rename : lib/freec/src/locale/wcsrtombs.c => lib/oldc/src/locale/wcsrtombs.c
rename : lib/freec/src/locale/wcstod.c => lib/oldc/src/locale/wcstod.c
rename : lib/freec/src/locale/wcstof.c => lib/oldc/src/locale/wcstof.c
rename : lib/freec/src/locale/wcstoimax.c => lib/oldc/src/locale/wcstoimax.c
rename : lib/freec/src/locale/wcstol.c => lib/oldc/src/locale/wcstol.c
rename : lib/freec/src/locale/wcstold.c => lib/oldc/src/locale/wcstold.c
rename : lib/freec/src/locale/wcstoll.c => lib/oldc/src/locale/wcstoll.c
rename : lib/freec/src/locale/wcstombs.c => lib/oldc/src/locale/wcstombs.c
rename : lib/freec/src/locale/wcstoul.c => lib/oldc/src/locale/wcstoul.c
rename : lib/freec/src/locale/wcstoull.c => lib/oldc/src/locale/wcstoull.c
rename : lib/freec/src/locale/wcstoumax.c => lib/oldc/src/locale/wcstoumax.c
rename : lib/freec/src/locale/wctob.c => lib/oldc/src/locale/wctob.c
rename : lib/freec/src/locale/wctomb.c => lib/oldc/src/locale/wctomb.c
rename : lib/freec/src/locale/wctrans.c => lib/oldc/src/locale/wctrans.c
rename : lib/freec/src/locale/wctype.c => lib/oldc/src/locale/wctype.c
rename : lib/freec/src/localtime.c => lib/oldc/src/localtime.c
rename : lib/freec/src/malloc.c => lib/oldc/src/malloc.c
rename : lib/freec/src/memchr.c => lib/oldc/src/memchr.c
rename : lib/freec/src/memcmp.c => lib/oldc/src/memcmp.c
rename : lib/freec/src/memcpy.c => lib/oldc/src/memcpy.c
rename : lib/freec/src/memmove.c => lib/oldc/src/memmove.c
rename : lib/freec/src/memset.c => lib/oldc/src/memset.c
rename : lib/freec/src/mktime.c => lib/oldc/src/mktime.c
rename : lib/freec/src/msgcat.c => lib/oldc/src/msgcat.c
rename : lib/freec/src/perror.c => lib/oldc/src/perror.c
rename : lib/freec/src/printf.c => lib/oldc/src/printf.c
rename : lib/freec/src/putchar.c => lib/oldc/src/putchar.c
rename : lib/freec/src/puts.c => lib/oldc/src/puts.c
rename : lib/freec/src/qsort.c => lib/oldc/src/qsort.c
rename : lib/freec/src/rand.c => lib/oldc/src/rand.c
rename : lib/freec/src/realloc.c => lib/oldc/src/realloc.c
rename : lib/freec/src/rewind.c => lib/oldc/src/rewind.c
rename : lib/freec/src/scanf.c => lib/oldc/src/scanf.c
rename : lib/freec/src/setbuf.c => lib/oldc/src/setbuf.c
rename : lib/freec/src/snprintf.c => lib/oldc/src/snprintf.c
rename : lib/freec/src/sprintf.c => lib/oldc/src/sprintf.c
rename : lib/freec/src/sscanf.c => lib/oldc/src/sscanf.c
rename : lib/freec/src/strcat.c => lib/oldc/src/strcat.c
rename : lib/freec/src/strchr.c => lib/oldc/src/strchr.c
rename : lib/freec/src/strcmp.c => lib/oldc/src/strcmp.c
rename : lib/freec/src/strcoll.c => lib/oldc/src/strcoll.c
rename : lib/freec/src/strcpy.c => lib/oldc/src/strcpy.c
rename : lib/freec/src/strcspn.c => lib/oldc/src/strcspn.c
rename : lib/freec/src/strdup.c => lib/oldc/src/strdup.c
rename : lib/freec/src/strerror.c => lib/oldc/src/strerror.c
rename : lib/freec/src/strftime.c => lib/oldc/src/strftime.c
rename : lib/freec/src/string/strcasecmp.c => lib/oldc/src/string/strcasecmp.c
rename : lib/freec/src/strlcpy.c => lib/oldc/src/strlcpy.c
rename : lib/freec/src/strlen.c => lib/oldc/src/strlen.c
rename : lib/freec/src/strncat.c => lib/oldc/src/strncat.c
rename : lib/freec/src/strncmp.c => lib/oldc/src/strncmp.c
rename : lib/freec/src/strncpy.c => lib/oldc/src/strncpy.c
rename : lib/freec/src/strpbrk.c => lib/oldc/src/strpbrk.c
rename : lib/freec/src/strrchr.c => lib/oldc/src/strrchr.c
rename : lib/freec/src/strspn.c => lib/oldc/src/strspn.c
rename : lib/freec/src/strstr.c => lib/oldc/src/strstr.c
rename : lib/freec/src/strtok.c => lib/oldc/src/strtok.c
rename : lib/freec/src/strtol.c => lib/oldc/src/strtol.c
rename : lib/freec/src/strtold.c => lib/oldc/src/strtold.c
rename : lib/freec/src/strtoll.c => lib/oldc/src/strtoll.c
rename : lib/freec/src/strtoul.c => lib/oldc/src/strtoul.c
rename : lib/freec/src/strtoull.c => lib/oldc/src/strtoull.c
rename : lib/freec/src/strxfrm.c => lib/oldc/src/strxfrm.c
rename : lib/freec/src/swprintf.c => lib/oldc/src/swprintf.c
rename : lib/freec/src/sys-barrelfish/icc.c => lib/oldc/src/sys-barrelfish/icc.c
rename : lib/freec/src/sys-barrelfish/sys_abort.c => lib/oldc/src/sys-barrelfish/sys_abort.c
rename : lib/freec/src/sys-barrelfish/sys_exit.c => lib/oldc/src/sys-barrelfish/sys_exit.c
rename : lib/freec/src/sys-barrelfish/sys_morecore.c => lib/oldc/src/sys-barrelfish/sys_morecore.c
rename : lib/freec/src/sys-barrelfish/sys_stdio.c => lib/oldc/src/sys-barrelfish/sys_stdio.c
rename : lib/freec/src/sys-barrelfish/sys_tmpfile.c => lib/oldc/src/sys-barrelfish/sys_tmpfile.c
rename : lib/freec/src/system.c => lib/oldc/src/system.c
rename : lib/freec/src/tmpfile.c => lib/oldc/src/tmpfile.c
rename : lib/freec/src/ungetc.c => lib/oldc/src/ungetc.c
rename : lib/freec/src/vfprintf.c => lib/oldc/src/vfprintf.c
rename : lib/freec/src/vfscanf.c => lib/oldc/src/vfscanf.c
rename : lib/freec/src/vprintf.c => lib/oldc/src/vprintf.c
rename : lib/freec/src/vsnprintf.c => lib/oldc/src/vsnprintf.c
rename : lib/freec/src/vsscanf.c => lib/oldc/src/vsscanf.c
rename : lib/freec/src/vswprintf.c => lib/oldc/src/vswprintf.c
rename : lib/freec/src/wcscmp.c => lib/oldc/src/wcscmp.c
rename : lib/freec/src/wcscoll.c => lib/oldc/src/wcscoll.c
rename : lib/freec/src/wcscpy.c => lib/oldc/src/wcscpy.c
rename : lib/freec/src/wcslen.c => lib/oldc/src/wcslen.c
rename : lib/freec/src/wcsncpy.c => lib/oldc/src/wcsncpy.c
rename : lib/freec/src/wcsxfrm.c => lib/oldc/src/wcsxfrm.c
rename : lib/freec/src/wmemchr.c => lib/oldc/src/wmemchr.c
rename : lib/freec/src/wmemcmp.c => lib/oldc/src/wmemcmp.c
rename : lib/freec/src/wmemcpy.c => lib/oldc/src/wmemcpy.c
rename : lib/freec/src/wmemmove.c => lib/oldc/src/wmemmove.c
rename : lib/freec/src/wmemset.c => lib/oldc/src/wmemset.c
rename : lib/freec/src/xprintf.c => lib/oldc/src/xprintf.c
rename : lib/freec/src/xprintf_float.c => lib/oldc/src/xprintf_float.c
rename : lib/freec/src/xprintf_int.c => lib/oldc/src/xprintf_int.c
rename : lib/freec/src/xprintf_str.c => lib/oldc/src/xprintf_str.c
rename : lib/freec/test/fs-null/test_fs.c => lib/oldc/test/fs-null/test_fs.c
rename : lib/freec/test/test_libs_c.c => lib/oldc/test/test_libs_c.c
rename : lib/freec/test/test_libs_c.h => lib/oldc/test/test_libs_c.h

8 years agoremove slow asserts from MDB. ARM tests pass.
Mark Nevill [Wed, 22 Feb 2012 16:43:17 +0000]
remove slow asserts from MDB. ARM tests pass.

8 years agomerge with main tree
Kornilios Kourtis [Wed, 22 Feb 2012 12:56:10 +0000]
merge with main tree

Changes:
 - change lib/mdb/mdb_tree.c to use printf instead of putchar.
   The problem seems to be that newlib's headers don't play well
   with kernel code.
   (also, lib/seems a weird place for kernel stuff)

 - change lib/mdb/Hakefile use of staticLibrary function

 - x86_{32,64} compile/boot qemu
 - arm timeouts, due to slow exchange of multiboot caps in ramfs

8 years agomake freec the default libc, and create newlib harness builds.
Kornilios Kourtis [Mon, 20 Feb 2012 14:53:38 +0000]
make freec the default libc, and create newlib harness builds.

8 years agonewlib,arm:_really_ make newlib compile for arm
Kornilios Kourtis [Mon, 20 Feb 2012 14:53:10 +0000]
newlib,arm:_really_ make newlib compile for arm

8 years agomerge newlib
Kornilios Kourtis [Wed, 15 Feb 2012 09:59:43 +0000]
merge newlib

8 years agonewlib,arm: make arm compile with newlib
Kornilios Kourtis [Wed, 15 Feb 2012 09:56:44 +0000]
newlib,arm: make arm compile with newlib

8 years agoFixed uninitialized argspg when spanning domains.
Mark Nevill [Thu, 9 Feb 2012 13:57:44 +0000]
Fixed uninitialized argspg when spanning domains.

8 years agoMerge
Stefan Kästle [Wed, 8 Feb 2012 16:41:33 +0000]
Merge

8 years agoadding a tag for release 2012-02-08
Stefan Kästle [Wed, 8 Feb 2012 16:32:45 +0000]
adding a tag for release 2012-02-08

8 years agoMerged MDB rewrite.
Mark Nevill [Wed, 8 Feb 2012 10:28:55 +0000]
Merged MDB rewrite.

8 years agoFixed warning on builds with -DNDEBUG.
Mark Nevill [Wed, 8 Feb 2012 10:05:12 +0000]
Fixed warning on builds with -DNDEBUG.

8 years agoEmulate old (weird) MDB behaviour.
Mark Nevill [Tue, 7 Feb 2012 15:28:24 +0000]
Emulate old (weird) MDB behaviour.

8 years agoFixed wrong size type in definition of mdb_find_range.
Mark Nevill [Mon, 6 Feb 2012 15:26:34 +0000]
Fixed wrong size type in definition of mdb_find_range.

8 years agomerge release2012-02-08
Kornilios Kourtis [Mon, 6 Feb 2012 14:31:49 +0000]
merge

8 years agonewlib,x86_32: use PRI{u,x}32, PRI{u,x}PTR, etc in format strings
Kornilios Kourtis [Sun, 5 Feb 2012 14:41:54 +0000]
newlib,x86_32: use PRI{u,x}32, PRI{u,x}PTR, etc in format strings

Again this is needed because newlib defines uint32_t as unsigned long.
(In retrospect, I should just changed newlib's uint32_t to unsigned int)

Checkpoint:
compiles and boots qemu for x86-{32,64}-{newlib,freec}
Also, a couple of tests on real hardware (x86_64 only) work

8 years agonewlib,x86_32: use int32_t (and not int) for message callbacks
Kornilios Kourtis [Sun, 5 Feb 2012 14:41:54 +0000]
newlib,x86_32: use int32_t (and not int) for message callbacks

Newlib's definition of int32_t (which is used by flounder backend for int)
created compiling problems. Note that in principle different CPUs may have a
different representation of int.

8 years agonewlib/x86_32: add casting to skb calls in pci
Kornilios Kourtis [Sun, 5 Feb 2012 14:41:54 +0000]
newlib/x86_32: add casting to skb calls in pci

8 years agonewlib,x86_32: fix float.h for x86_32
Kornilios Kourtis [Sun, 5 Feb 2012 14:41:54 +0000]
newlib,x86_32: fix float.h for x86_32

8 years agonewlib,x86_32,libnfs: s/xdr_uint32_t/xdr_u_int/ to fix compilation issues
Kornilios Kourtis [Sun, 5 Feb 2012 14:41:54 +0000]
newlib,x86_32,libnfs: s/xdr_uint32_t/xdr_u_int/ to fix compilation issues

8 years agonewlib,x86_32,acpi: typedef acpi's UINT32 to uint32_t
Kornilios Kourtis [Sun, 5 Feb 2012 14:41:54 +0000]
newlib,x86_32,acpi: typedef acpi's UINT32 to uint32_t

Again the problem is that on x86_32, newlib defines uint32_t as unsigned long,
and freec defines it as unsigned int

8 years agonewlib,x86_32,skb: make /usr/skb compile
Kornilios Kourtis [Sun, 5 Feb 2012 14:41:54 +0000]
newlib,x86_32,skb: make /usr/skb compile

- newlib has fp{get,set}round on its headers, but it does not define them.
  Copied the definitions from freec.

- define -DHAVE_FINITE flag (otherwise finite() is defined in a header, and
  compilation fails)

8 years agonewlib,x86_32: fix/add Hakefiles and misc changes
Kornilios Kourtis [Wed, 15 Feb 2012 09:57:31 +0000]
newlib,x86_32: fix/add Hakefiles and misc changes

8 years agonewlib/x86_32: change newlib's uintptr_t to unsigned long on x86_32
Kornilios Kourtis [Sun, 5 Feb 2012 14:41:54 +0000]
newlib/x86_32: change newlib's uintptr_t to unsigned long on x86_32

On x86_32, compiling with newlib gives the following error (using clang
because it has better messages):

 ../lib/pci/pci_client.c:175:46: error: incompatible pointer types
   passing 'errval_t *' (aka 'unsigned int *')
   to parameter of type pci_errval_t *' (aka 'unsigned long *')
   [-Werror,-Wincompatible-pointer-types]
     err = pci_client->vtbl.reset(pci_client, &msgerr);

Note that errval_t is uintptr_t (fugu), while pci_errval_t is uint32_t
(flounder).

In freec that's OK:
 include/arch/x86_32/arch/stdint.h: typedef unsigned int uint32_t;
 include/freec/stdint.h: typedef uint32_t uintptr_t;

In newlib on the other hand:
 lib/newlib/newlib/libc/include/stdint.h: typedef unsigned long uint32_t;
 lib/newlib/newlib/libc/include/stdint.h: typedef unsigned __PTRDIFF_TYPE__ uintptr_t;
 On x86_32, __PTRDIFF_TYPE__ is set by the compiler to int...

I think that the clean solution would be to change flounder errvals to uintptr.
However, doing that (if/arch/x86_32.if) makes flounder complain with:

 flounder: cannot compile this interface for UMP;
           it uses intptr/uintptr which are non-portable

So instead, I changed inttypes.h and stdint.h so that uintptr_t is defined as
unsigned long.

8 years agochips/hashtable.c: zero initial entries
Kornilios Kourtis [Fri, 3 Feb 2012 17:40:10 +0000]
chips/hashtable.c: zero initial entries

8 years agonewlib: make assert use its argument, so that -DNDEBUG builds don't fail
Kornilios Kourtis [Fri, 3 Feb 2012 17:39:18 +0000]
newlib: make assert use its argument, so that -DNDEBUG builds don't fail

8 years agoahci_dma_pool.c: add missing header
Kornilios Kourtis [Fri, 3 Feb 2012 17:37:44 +0000]
ahci_dma_pool.c: add missing header

8 years agomerge newlib tree to current
Kornilios Kourtis [Fri, 3 Feb 2012 10:43:20 +0000]
merge newlib tree to current

- merge conflicts on Hakefiles
- s/index/idx/g

compiles and boots qemu for x86_64

--HG--
rename : lib/c/src/sys-barrelfish/sys_morecore.c => lib/freec/src/sys-barrelfish/sys_morecore.c

8 years agonewlib: make use of VFS optional; remove posixcompat dependencies
Kornilios Kourtis [Fri, 3 Feb 2012 09:40:41 +0000]
newlib: make use of VFS optional; remove posixcompat dependencies

- libc/sys/barrelfish includes:
  . posix_syscalls: pluggable file system calls that are used by stdio.
    When vfs is linked, vfsfd functions are registered using
    newlib_registeer_fsops__() in vfs_fopen_init().

  . findfp.c : overwrites stdin/stoud/stderr operations with term_{write,read}.
    No VFS support is needed for those.

  . sbrk.c : Copied from lib/posixcompat. Does not return memory back, which
    needs to be fixed.

  . syscalls.c : Othe syscalls definitions

- hide signal header and disable signal.c compilation. These are handled by
  libposixcompat.

Status:
 - {freec,newlib}/x86_64  compiles and boots a seemingly working fish [1]

[1] i.e., ls / cat bootmodules works as expected

--HG--
rename : include/freec/signal.h => include/posixcompat/signal.h
rename : lib/newlib/newlib/libc/include/signal.h => lib/newlib/newlib/libc/include/signal__.h
rename : lib/newlib/newlib/libc/stdio/findfp.c => lib/newlib/newlib/libc/sys/barrelfish/findfp.c
rename : lib/newlib/newlib/libc/reent/writer.c => lib/newlib/newlib/libc/sys/barrelfish/posix_syscalls.c
rename : lib/posixcompat/sbrk.c => lib/newlib/newlib/libc/sys/barrelfish/sbrk.c

8 years agonewlib/stdio: define _WANT_IO_C99_FORMATS
Kornilios Kourtis [Fri, 3 Feb 2012 09:40:38 +0000]
newlib/stdio: define _WANT_IO_C99_FORMATS

Somehow this change was lost from the initial merge of newlib. It allows for
"%z" and friends in format strings.

8 years agoupdate .hgignore
Kornilios Kourtis [Fri, 3 Feb 2012 09:40:26 +0000]
update .hgignore

8 years agorestore some C flags from the newlib merge
Kornilios Kourtis [Fri, 3 Feb 2012 09:39:54 +0000]
restore some C flags from the newlib merge

8 years agovfsfd: provide a thin library for unix-like system calls
Kornilios Kourtis [Fri, 3 Feb 2012 09:37:09 +0000]
vfsfd: provide a thin library for unix-like system calls

Remove basic file operations from posixcompat, and put them to a separate
library calleed vfsfd. vfsfd will be used to implement newlib's stdio.

--HG--
rename : include/posixcompat/fdtab.h => include/vfs/fdtab.h
rename : lib/posixcompat/fdtab.c => lib/vfs/fdtab.c

8 years agohake: add code for library dependencies
Kornilios Kourtis [Fri, 3 Feb 2012 09:36:59 +0000]
hake: add code for library dependencies

libDep is to be used inside hakefiles to delcare library dependencies.  For
example, libDep ["vfs"] is supposed to return all the libraries needed by the
VFS library.

8 years agohake: make linking of libraries explicit again
Kornilios Kourtis [Fri, 3 Feb 2012 09:36:53 +0000]
hake: make linking of libraries explicit again

8 years agoFixed tracing macros.
Mark Nevill [Thu, 2 Feb 2012 12:24:43 +0000]
Fixed tracing macros.

8 years agoaccess the IOAPIC index register in 32-bit words
Zeus Gómez Marmolejo [Thu, 2 Feb 2012 12:15:56 +0000]
access the IOAPIC index register in 32-bit words

I've successfully booted Barrelfish on Bochs PC emulator with 1, 2 and 4
cores SMP emulation.

I had to do a fix in the Barrelfish code, regarding the IOAPIC index
register. According to the Intel datasheet, the IOAPIC (
http://www.intel.com/design/chipsets/datashts/290566.htm ) index register
has to be accessed only in 32-bit words (page 8). The Bochs code has an
assert preventing 8-bit access to the register. So the line to be modified
is in the file devices/lpc_ioapic.dev:

register ind rw addr(base, 0x0) "Index" type(uint32);

I send the patch. It seems to work in QEMU and in a real machine too.

Being able to run Barrelfish inside Bochs has several advantages.

1. Its execution is deterministic so if you find an error you can always
reproduce it in each execution in the same way. QEMU is indeterministic. I
was even discussing this in the QEMU mailing list and there is currently no
solution to this problem.

2. It has an embedded debugger and you can do physical address debugging,
the gdb stub in QEMU doesn't support.

[https://lists.inf.ethz.ch/pipermail/barrelfish-users/2012-February/000460.html]

8 years agodummy commit to test hg
Andrew Baumann [Wed, 1 Feb 2012 16:52:02 +0000]
dummy commit to test hg

8 years agoMinor corrections to the SCC rule for make
Stefan Kästle [Tue, 31 Jan 2012 13:29:49 +0000]
Minor corrections to the SCC rule for make

The strip command failed when building an SCC image from object files
in sub-directories (e.g. examples/xmpl-hello). Fixed this by using a
combination of find and xargs. Additionally, I created a new make rule
to copy the menu.lst.scc from the source directory at the appropriate
position in the build directory.

8 years agomerged changes
Adrian Schuepbach [Tue, 31 Jan 2012 12:50:35 +0000]
merged changes

8 years agoimplemented local memory affinity function which returns aggregated min and max value...
Adrian Schuepbach [Tue, 31 Jan 2012 12:49:50 +0000]
implemented local memory affinity function which returns aggregated min and max values for all elements.

8 years agoImplemented sane handling of BIOS-reported data in x86_64/startup_arch.c:create_phys_...
Manuel Stocker [Mon, 30 Jan 2012 14:33:55 +0000]
Implemented sane handling of BIOS-reported data in x86_64/startup_arch.c:create_phys_caps.

This code detects BIOS-reported memory regions that overlap and/or are not
ordered ascending in their starting addresses and then creates capabilities for
these regions.

8 years agoadding a tag for release 2012-01-30
Stefan Kästle [Mon, 30 Jan 2012 10:16:49 +0000]
adding a tag for release 2012-01-30

8 years agoReduced the RPC timeout period release2012-01-30
pravin shindep@inf.ethz.ch [Sun, 29 Jan 2012 15:08:34 +0000]
Reduced the RPC timeout period

8 years agoUpdated parts of the cap TN, minor style changes.
Mark Nevill [Fri, 27 Jan 2012 15:58:47 +0000]
Updated parts of the cap TN, minor style changes.

8 years agoFixed the webserver freezing problem by using nonblocking event dispatch
pravin shindep@inf.ethz.ch [Fri, 27 Jan 2012 12:37:48 +0000]
Fixed the webserver freezing problem by using nonblocking event dispatch

8 years agoAdded and extended MDB code/API documentation.
Mark Nevill [Fri, 27 Jan 2012 12:28:17 +0000]
Added and extended MDB code/API documentation.

8 years agoMake mdb_kernel lib build cap_predicates, link kernel against lib.
Mark Nevill [Fri, 27 Jan 2012 10:58:54 +0000]
Make mdb_kernel lib build cap_predicates, link kernel against lib.

8 years agoFixed the problem of netd crashing when ran from different core than driver.
pravin shindep@inf.ethz.ch [Fri, 27 Jan 2012 01:57:45 +0000]
Fixed the problem of netd crashing when ran from different core than driver.
The problem was non-initialized variables in contmng.c
Also, some cleanup is done in contmnt.c

8 years agoPut tracing and invariant checks in PP blocks.
Mark Nevill [Thu, 26 Jan 2012 14:16:31 +0000]
Put tracing and invariant checks in PP blocks.

8 years agoFixed bug in set_cap_remote.
Mark Nevill [Thu, 26 Jan 2012 13:08:04 +0000]
Fixed bug in set_cap_remote.

8 years agofix heap memory reclamation bug which usually manifested as an apparent out-of-memory...
Andrew Baumann [Wed, 25 Jan 2012 23:26:43 +0000]
fix heap memory reclamation bug which usually manifested as an apparent out-of-memory condition in spawnd

8 years agoump: fix possible corruption/deadlock sending zero-length buffers
Andrew Baumann [Wed, 25 Jan 2012 17:30:28 +0000]
ump: fix possible corruption/deadlock sending zero-length buffers

This fixes a problem reported by Zeus Gómez Marmolejo where a
zero-length buffer was silently dropped (while reporting success) if
the send channel was full when sending the first fragment.

8 years agoRemoved unnecessary includes and functions so libmdb builds in userland.
Mark Nevill [Wed, 25 Jan 2012 14:11:32 +0000]
Removed unnecessary includes and functions so libmdb builds in userland.

8 years agoAdapt existing mdb functions in kernel to use new tree.
Mark Nevill [Wed, 25 Jan 2012 13:41:34 +0000]
Adapt existing mdb functions in kernel to use new tree.

8 years agomultihop: correctly NUL-terminate strings on delivery
Andrew Baumann [Wed, 25 Jan 2012 00:16:49 +0000]
multihop: correctly NUL-terminate strings on delivery

it irks me a bit that this backend didn't build on the existing msgbuf code and backend :(

8 years agoharness: report exceptions to the debug log as well as in testlog.txt for the webserv...
Andrew Baumann [Tue, 24 Jan 2012 17:08:54 +0000]
harness: report exceptions to the debug log as well as in testlog.txt for the webserver tests

8 years agoMerge branch 'newhamlet' into newmdb
Mark Nevill [Tue, 24 Jan 2012 16:16:28 +0000]
Merge branch 'newhamlet' into newmdb

8 years agoAdded barrelfish_kpi/capabilities.h to capbits.h for CapRights.
Mark Nevill [Tue, 24 Jan 2012 16:14:49 +0000]
Added barrelfish_kpi/capabilities.h to capbits.h for CapRights.

8 years agoFixed remaining uint8 core_id in FCNode definition.
Mark Nevill [Tue, 24 Jan 2012 16:03:05 +0000]
Fixed remaining uint8 core_id in FCNode definition.

8 years agosimplify out-of-band cap transfer to avoid asynchronously reporting errors back to...
Andrew Baumann [Mon, 23 Jan 2012 21:32:56 +0000]
simplify out-of-band cap transfer to avoid asynchronously reporting errors back to the sender

As discussed on the mailing list (10.01.2012 "Proposed change to
out-of-band cap transfer"), this change changes the semantics so that
an error in delivery of the cap is reported to the receiver (rather
than asynchronously to the sender) along with a NULL capref. This
simplifies the implementation within the monitor, and results in saner
error handling on both sides.

8 years agomerge
Andrew Baumann [Mon, 23 Jan 2012 19:04:51 +0000]
merge

8 years agoremove support for Beehive
Andrew Baumann [Mon, 23 Jan 2012 19:04:15 +0000]
remove support for Beehive

see the mailing list discussion at the end of December 2011 for motivation

8 years agoARM fixes for spawnd
Andrew Baumann [Mon, 23 Jan 2012 17:09:25 +0000]
ARM fixes for spawnd

 * add missing kernel invocation
 * pass dummy arg to mappings_from_cmdline()

8 years agorouting_setup: make obvious to the compiler that err is always set
Kornilios Kourtis [Mon, 23 Jan 2012 15:35:46 +0000]
routing_setup: make obvious to the compiler that err is always set

8 years agoUpdated mdb_tree for new cap_predicates.
Mark Nevill [Mon, 23 Jan 2012 13:46:13 +0000]
Updated mdb_tree for new cap_predicates.

8 years agoMerge branch 'newhamlet' into newmdb
Mark Nevill [Mon, 23 Jan 2012 13:49:02 +0000]
Merge branch 'newhamlet' into newmdb

8 years agoAdded coreid type.
Mark Nevill [Mon, 23 Jan 2012 11:59:14 +0000]
Added coreid type.

8 years agoimplement ump_chan_destroy / ump_endpoint_destroy
Andrew Baumann [Fri, 20 Jan 2012 22:32:03 +0000]
implement ump_chan_destroy / ump_endpoint_destroy

This is not nearly the same as binding teardown, but it allows a
failed UMP bind attempt to continue and fallback to trying multihop.

8 years agoAdded comment on CNode address property.
Mark Nevill [Fri, 20 Jan 2012 15:14:10 +0000]
Added comment on CNode address property.

8 years agofof: fix pdf creation from lhs
Kornilios Kourtis [Fri, 20 Jan 2012 13:47:35 +0000]
fof: fix pdf creation from lhs

(at least on my machine)

8 years agoSkip trivial cases when generating is_well_founded.
Mark Nevill [Fri, 20 Jan 2012 13:39:12 +0000]
Skip trivial cases when generating is_well_founded.

8 years agoNamed parameters for remaining hamlet functions.
Mark Nevill [Fri, 20 Jan 2012 11:17:44 +0000]
Named parameters for remaining hamlet functions.

8 years agoEnforce ordering of caps.
Mark Nevill [Fri, 20 Jan 2012 09:59:18 +0000]
Enforce ordering of caps.

8 years agoCleaned up HamletBackend, added comments, simplified code.
Simon Gerber [Fri, 20 Jan 2012 08:48:43 +0000]
Cleaned up HamletBackend, added comments, simplified code.

8 years agoMade cap size optional.
Mark Nevill [Fri, 20 Jan 2012 08:17:24 +0000]
Made cap size optional.

8 years agoMoved isChildren to where it's used.
Simon Gerber [Fri, 20 Jan 2012 08:05:51 +0000]
Moved isChildren to where it's used.

8 years agoUpdated caps.hl for new hamlet.
Mark Nevill [Thu, 19 Jan 2012 21:00:42 +0000]
Updated caps.hl for new hamlet.

8 years agoFixed using dereferenced caps args in is_ancestor.
Mark Nevill [Thu, 19 Jan 2012 20:55:35 +0000]
Fixed using dereferenced caps args in is_ancestor.

8 years agoAdded prototypes to cap_predicates.h.
Mark Nevill [Thu, 19 Jan 2012 17:30:40 +0000]
Added prototypes to cap_predicates.h.

8 years agoAdded Read instance handling for GenSize.
Mark Nevill [Thu, 19 Jan 2012 17:30:11 +0000]
Added Read instance handling for GenSize.

8 years agoUpdated hamlet's backend and userbackend.
Mark Nevill [Thu, 19 Jan 2012 16:52:55 +0000]
Updated hamlet's backend and userbackend.

8 years agomerged with tip
Andrew Baumann [Thu, 19 Jan 2012 16:12:22 +0000]
merged with tip

8 years agoReimplemented is_ancestor.
Mark Nevill [Thu, 19 Jan 2012 15:44:28 +0000]
Reimplemented is_ancestor.

8 years agoRewrote is_well_founded.
Mark Nevill [Thu, 19 Jan 2012 14:48:02 +0000]
Rewrote is_well_founded.

8 years agoflounder/ump: fix early ack race which was causing message corruption
Andrew Baumann [Wed, 18 Jan 2012 19:23:34 +0000]
flounder/ump: fix early ack race which was causing message corruption

The old receive logic incorrectly sent a forced ack when required for
a newly-received message before copying the message payload from the
channel. This allowed the sender to overwrite that message before it
was read.

8 years agoflounder/ump: fix inconsistent variable name / meaning in support code
Andrew Baumann [Wed, 18 Jan 2012 19:20:59 +0000]
flounder/ump: fix inconsistent variable name / meaning in support code

"sent_id" was supposed to be the next sequence number to be sent, but
I think "next_id" is much saner...  moreover, it started from zero,
which meant that the ack logic was inconsistent wrt received acks

8 years agoReimplemented is_copy.
Mark Nevill [Wed, 18 Jan 2012 16:16:51 +0000]
Reimplemented is_copy.