Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.


https://bugzilla.redhat.com/show_bug.cgi?id=498616





--- Comment #2 from Erik van Pienbroek <[email protected]>  
2009-05-20 11:51:53 EDT ---
According to the README of pthreads-w32 this is the difference between the two
.dll files:

pthreadGC2.dll : No exception handling (uses setjmp/longjmp)
pthreadGCE2.dll: C++ Exception handling

Here's a snippet from the README file:

 There seems to be more opinion in favour of using the
 standard C version of the library (no EH) with C++ applications
 for the reason that this appears to be the assumption commercial
 pthreads implementations make. Therefore, if you use an EH version
 of pthreads-win32 then you may be under the illusion that
 your application will be portable, when in fact it is likely to
 behave differently when linked with other pthreads libraries.

Therefore I'm proposing we create a symlink %{_mingw32_libdir}/libpthreadGC2.a
-> %{_mingw32_libdir}/libpthread.a. The filename 'pthreadGC2.dll' is referenced
in the libpthreadGC2.a file itself, so a symlink shouldn't cause any
side-effects. The libtool solution as proposed earlier can be dropped.

If libraries really want to make use of pthreadGCE2.dll (C++ EH) then they need
to patch their build scripts so that they use '-lpthreadGCE2' instead of
'-lpthread'.

Any objections?

-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
fedora-mingw mailing list
[email protected]
https://admin.fedoraproject.org/mailman/listinfo/fedora-mingw

Reply via email to