This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Hi,
I want to add to libgcc the functionality of the EH thread cleanup code
(at the moment done by a specific dll in mingw.org's runtime -
mingwthrd.a). As we now support shared version of libgcc for mingw
targets, it makes IMHO sense to put this code in libgcc itself. IIRC Aaron
planed such a patch some time ago, too. But as we are now still in Stage
1, this feature would be fine to be added now. The only question is about
the _CRT_MT variable used here by mingw.org's runtime. IMHO we could add
it to libgcc, or dismiss it completely. I am open-minded about
suggestions.
I tested this patch for i686-pc-cygwin and for i686-pc-mingw32 (by
mingw.org's runtime).
ChangeLog
2009-05-28 Kai Tietz <kai.tietz@onevision.com>
* config/i386/mingw-tls.c: New file.
* config/i386/t-gthr-win32 (LIB2FUNCS_EXTRA): Add
mingw-tls.c file.
* gthr-win32.h (MINGW32_SUPPORTS_MT_EH): Define
it for targets defining _WIN32 but not __CYGWIN__.
Is this patch ok for apply, or are there any further suggestions, or any
objectives?
Cheers,
Kai
| (\_/) This is Bunny. Copy and paste Bunny
| (='.'=) into your signature to help him gain
| (")_(") world domination.
Attachment:
mingw_tls.diff
Description: Binary data
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |