Difference between revisions of "Techwiki:MinGW wishlist"
Lone Rifle (talk | contribs) m (→gcc: Add references to SEH patent) |
Kjkhyperion (talk | contribs) (→gcc) |
||
Line 1: | Line 1: | ||
A list of features we'd really like to see in MinGW | A list of features we'd really like to see in MinGW | ||
== gcc == | == gcc == | ||
− | * SEH. Really. | + | * SEH. Really. |
+ | ** patenting issues: see [http://wiki.ffii.org/Wine05En this] and [http://web.archive.org/web/20060420034921/http://blogs.borland.com/dcc/archive/2005/05/12/4294.aspx this]. | ||
* [http://msdn.microsoft.com/en-us/library/zaah6a61(VS.80).aspx __uuidof] and [http://msdn.microsoft.com/en-us/library/3b6wkewa(VS.80).aspx __declspec(uuid)] | * [http://msdn.microsoft.com/en-us/library/zaah6a61(VS.80).aspx __uuidof] and [http://msdn.microsoft.com/en-us/library/3b6wkewa(VS.80).aspx __declspec(uuid)] | ||
* native support for [http://msdn.microsoft.com/en-us/library/29dh1w7z(VS.80).aspx __int8, __int16, __int32 and __int64] | * native support for [http://msdn.microsoft.com/en-us/library/29dh1w7z(VS.80).aspx __int8, __int16, __int32 and __int64] |
Revision as of 19:16, 9 November 2009
A list of features we'd really like to see in MinGW
Contents
gcc
- SEH. Really.
- __uuidof and __declspec(uuid)
- native support for __int8, __int16, __int32 and __int64
- __ptr32 and __ptr64
- Microsoft-compatible string pooling (give each string a special decorated name and a COMDAT)
g++
- SEH-compatible unwinding. Also SEH
- Microsoft-compatible ABI
- ktietz of mingw-w64 is already working on compatible symbol name decoration
binutils
- recognize the libraryname.lib pattern as equivalent to liblibraryname.a
- don't store debugging information in sections, because COFF doesn't support non-loadable sections, and debugging information incorrectly takes up address space
- support for the CodeView Program Database (CV/PDB) debugging information format
ld
- COMDATs and identical COMDAT folding
- alias __image_base__ to __ImageBase
- honor linker directives embedded in object files (.drectve), especially /EXPORT and /DEFAULTLIB