http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54083
--- Comment #13 from Iain Sandoe <iains at gcc dot gnu.org> 2012-11-19 21:33:51
UTC ---
(In reply to comment #12)
> This is will never be fixable for darwin9 short of using a newer linker as the
weak linking works perfectly on Darwin9, when the semantics are as per the
vendor's design (i.e. the exe link is done against a library containing the
weak symbol, either real or dummy). The weak reference then behaves as
expected at runtime.
There is a work-around to make Darwin9/Mach-O behave more like ELF weak
(although this is NOT likely a good idea for general applications, it seems
reasonable in the confines of this test).
/* { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin9* } } */