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