Weak symbols and dynamic linking
This post indicates that dynamically linking weak symbols never worked properly: http://www.cygwin.com/ml/libc-alpha/2000-10/msg00041.html (Geoff Keating, "Re: Versioning mess proved!!!")
http://www.cygwin.com/ml/libc-alpha/2000-10/msg00048.html: Ulrich Drepper points out that you can always use "dlsym(RTLD_DEFAULT, "foo")" instead.
Ulrich Drepper: "I just checked in a patch which brings the handling of weak definitions at runtime in line with the official[*] ELF interpretation. That is weak symbol definitions are treated like normal definitions during dynamic linking. The weak attribute is only used in the static linker (and for references)." http://cygwin.com/ml/libc-hacker/2000-06/msg00029.html
"Weak symbols that aren't", Joseph Parmelee: http://lists.freedesktop.org/archives/xorg/2006-August/017475.html
