Since CELIB2 project was conceived, some things have changed, and currently there is a very good GCC port for arm-wince target, hosted on Win32. It is made and maintained by Mamaich (unfortunately, it is not (yet) hosted on SF, even though that page already got cumbersome with all the notes, updates, and stuff). It should be noted that this port is based on Linux-hosted toolchain made by Voxware Inc. The C runtime of this port is based on newlib (the same lib as used by Cygwin), with WinCE support layer directly based on the original CELIB. So, CELIB2 porject is stopped and deprecated in favor of this port. You really should use and hack it (I do the same). This space may be reused for some other things related to WinCE console development.
CELIB is a library for Windows CE (Handheld PC/Pocket PC devices) providing implementation of ANSI C and POSIX functions for this system. It extends native C Runtime Library of Windows CE devices, which otherwise very poor, incomplete and underfunctional. As an extra feature, CELIB provides wrappers to call Windows API with ANSI (8-bit) character strings (whereas native WinCE API is only Unicode). CELIB is developed by Rainer Keuchel, who ported a lot of software with it. Unfortunately, Rainer currently does not actively develop the library.
CELIB2 is a fork of CELIB made to achieve 2 aims:
So, this is called "fork" (approved by the original author). Nonetheless, I make the changes carefully (not throw code out, but comment it, for example) and maintain ChangeLog, so it will be possible to merge CELIB2 changes to the CELIB or forward-port its features to CELIB2.
As an extra feature, I'm going to provide installer for the library.