I've been bugging a lot of people about this, with hopes to get my patches in,
so I apologize to those long-suffering on IRC.

The quick version:

glibc 2.13 (with my patches) works and I have tested it extensively (within the
confines of my work) on a71xx, ramips and kirkwood.  None of the old versions
compile.

eglibc 2.13 works (possibly requiring some of my patches to run).  2.12 I
believe compiles.  2.14 and trunk do not.  In my testing (lots of PHP/sqlite3)
its performance is identical to glibc.  It's slightly smaller, since I turned
off double precision floats.

libstdc++ is fat (no surprise)

uClibc originally for me did not work due to some pthread-related bug, but
I have tested the recent version and it looks ok.  Obviously it works
for most everyone else, and it's obviously a lot smaller.  But it's also
a lot slower - about 1/2 the speed in some of my tests with PHP stuff.


Longer version:

Patches here:

https://dev.openwrt.org/ticket/9483

This contains a number of real and hacky patches which are required for
a glibc/OpenWrt system to operate correctly.  My strong recommendation
is ditching the older versions, since they are so old, and don't compile.

eglibc symbol stripping fails for me.  I don't have a log to hand.


eglibc 2.14 build failure:

https://dev.openwrt.org/ticket/9675 I'm pretty sure this is MIPS-specific.

eglibc trunk build failure:

http://pastebin.com/YDz3gLsP


Analysis of file sizes in various libraries: (my mailing joins
previously failed)

https://forum.openwrt.org/viewtopic.php?id=31174

Also, perhaps it's possible to use glibc + uclibc++.  This might
require some care with GCC.

I'm hoping someone can take interest in these matters - at least,
glibc anyway. I know some people are interested in using it, and
it definitely works, various failings of upstream notwithstanding.





_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to