uClibc++ version 0.1.12 released

Peter S. Mazinger ps.m at gmx.net
Sun Dec 11 13:59:45 UTC 2005


On Sun, 11 Dec 2005, Peter S. Mazinger wrote:

> 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++)

I have forgotten to mention, that this 1% could come from the imported 
libgcc_eh.a/libsupc++.a file, if compiled against libstdc++ you get that 
stuff compiled statically into the app

Peter
> 
> 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