http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45375
--- Comment #54 from Markus Trippelsdorf <markus at trippelsdorf dot de> 2011-03-09 14:40:25 UTC --- Turned out that GNU ld doesn't like "--as-needed"; LDFLAGS="-Wl,-O1,--hash-style=gnu,--no-keep-memory" works fine. (although GNU ld uses way more memory than gold.)