On 01/17/2012 04:07 AM, Rainer Orth wrote: > * The 32-bit failures on Solaris 8 to 10 have a different root cause: > _Unwind_Find_FDE returns NULL for an address in _ZGTtL2f1v (f1()). It > turns out that there are two copies of the unwinder in eh-1.exe: one > from libgcc_s.so.1, and another one from libgcc_eh.a. eh-1.o has a > reference to _Unwind_Resume (don't yet know why), which is resolved > from libgcc_eh.a. This doesn't happen on Solaris 11, which uses the > dl_iterate_phdr based unwinder, thus no __register_frame_info_bases.
Er.. how did we get two copies? I don't think this change is correct, as it seems just as likely that we'd hit the same problem with real applications. This just seems like it's papering over the real problem. r~