uClibc++ version 0.1.12 released

Peter S. Mazinger ps.m at gmx.net
Sun Dec 11 10:34:58 UTC 2005


On Sat, 10 Dec 2005, Garrett Kajmowicz wrote:

> Version 0.1.12is probablythe biggest improvement since the initial release of 
> the library.  Dozens of reported bugs were fixed.  It now compiles KDE.  
> There is a rewrite of the iostream code (again) making it even more standards 
> compliant.  Check the changelog for more information.
> 
> It can be downloaded from http://cxx.uclibc.org/download.html
> 
> This release was delayed by wanting to provide the highest quality code base 
> possible.  It was further delayed by my moving for employment purposes and 
> waiting for Internet access.
> 
> Future work includes expanding the test suite.  Rob Landley has suggested 
> off-list that the library be split into multiple libraries which are wrapped 
> by a main library.  This would split out core support, STL expansions, 
> iostream code and the code which is "borrowed" at compile time from GCC 
> support libraries.  This will make the overall library combination larger, 
> but overall more accessible to developers looking to contribute.  Any 
> thoughts?

I don't see a good reason to split it, the lib is small enough already, My 
tests show that the apps won't get much smaller by the small lib as in 
case of uClibc (an  "incorrect" comparison: firefox 41 MB glibc+libstdc++, 
39 MB uClibc+uClibc++) and there are not so many small C++ apps around, 
rather bigger projects where the size of this lib won't matter

now a "correct" comparison: icewm (small window manager)
--- icewm-glibc	2005-12-11 11:17:04 +0100
+++ icewm-uclibc	2005-12-11 11:21:08 +0100
@@ -1,9 +1,9 @@
    text	   data	    bss	    dec	    hex	filename
- 329505	  29812	   6316	 365633	  59441	/usr/bin/icehelp
+ 328201	  29788	   6316	 364305	  58f11	/usr/bin/icehelp

-  20719	    992	     48	  21759	   54ff	/usr/bin/icesh
+  20498	    960	     48	  21506	   5402	/usr/bin/icesh

- 842596	  48992	   7944	 899532	  db9cc	/usr/bin/icewm
+ 839967	  48964	   7944	 896875	  daf6b	/usr/bin/icewm

- 170472	   9088	   5160	 184720	  2d190	/usr/bin/icewm-session
+ 169498	   9064	   5160	 183722	  2cdaa	/usr/bin/icewm-session

- 181104	   9592	   5160	 195856	  2fd10	/usr/bin/icewmbg
+ 180409	   9564	   5160	 195133	  2fa3d	/usr/bin/icewmbg

-   2344	    424	     20	   2788	    ae4	/usr/bin/icewmhint
+   2369	    412	     20	   2801	    af1	/usr/bin/icewmhint

- 319878	  30232	   6320	 356430	  5704e	/usr/bin/icewmtray
+ 318580	  30208	   6320	 355108	  56b24	/usr/bin/icewmtray

not even 1% (I don't know why icewmhint is smaller w/ libstdc++)

the used libuClibc++.so
219303		6584	17248

Peter

-- 
Peter S. Mazinger <ps dot m at gmx dot net>           ID: 0xA5F059F2
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2




More information about the uClibc mailing list