From: LRN <lr...@gm...> - 2013-03-23 03:14:11
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 23.03.2013 05:58, JonY wrote: > On 3/23/2013 08:41, Roumen Petrov wrote: >>>> >>>> [1] >>>> http://mingw-users.1079350.n2.nabble.com/Why-libintl-is-linked-to-libgcc-s-dw2-td7580459.html >>> >>>> In other words, we need to rebuild libintl without -shared-libgcc... >> >> May be to rebuild all libraries with 'C' code without >> -shared-libgcc... ? This cannot be solution as external project >> may load dlls linked with 'shared gcc' and other dlls . It seems >> to me expected result is crash on exit. >> >> Another solution without to change code of third party projects >> ? > > What if I *want* to use the libgcc DLL? What if I want my C++ > callback exceptions to throw over C DLLs? Exactly the point. libgcc dependency is unnecessary in some places, but is actually required in others (for example, all C++ DLLs are linked to libgcc). Just dropping that dependency is not a solution. > > In other words, code properly! You don't expect things like > dangling pointers and bad reference counting to be forgivable, > don't you? As i have said, there are software projects which do not unload plugins. By design. Developers will be _very_ unwilling to add unloading just because dw2 unwinding is buggy on W32. > > Maybe you can even fix libgcc DllMain to double check before doing > anything. I'm not a gcc developer. > Maybe it's time to drop dw2 for SJLJ until SEH is available. That's what i'm going to do. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (MingW32) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBAgAGBQJRTR3vAAoJEOs4Jb6SI2Cw3m4IAIENFPkOlQB/gIu3SJtOD3aD 4ZUj4h+p+oQ/H3d0NezY4GI1I/eTaazKHyuVrVFrKgn2Q8kgemUVLPFU7eGL0ICp EL2UxkK8LANjzPMKGMnQcb6NIWn+hLg3ul4cSdBtO1KoAuHWbz57vIQtfc1LCI0i XTrbTJLl+6dPFxsKrK3tU1/8NWw48n0NzHqOqXCmfIAsN3EQq+XGiIKt0WMdfvM6 47vgTSGSLBeIW/ECmbPl72NlAgaOd699+FLqp0XxekfCIS8N7Ny0g3Dc0MGzEjJ/ ay0LHGM6GUNLxAy8YwgqYyIdGeacGWBOZPjLSzeUIFRrlwczfAlDEW/jaje/U0I= =b11G -----END PGP SIGNATURE----- |