The lack of weak symbols in libc is screwing me over while trying to build some third party software. AFAICT, there is no reason for this to be disabled; weak symbols appear to work correctly in both static and shared libraries. Can anyone explain why __DO_NOT_DO_WEAK__ was added in the first place?