Title GCC Improvements on Windows
Student Aaron William LaFramboise
Mentor Steven Bosscher
Abstract
The goal of this proposal is to improve the usability of GCC on the Microsoft Windows targets of GCC, primarily mingw32 and mingw64. There are three challenges facing these Windows targets.

-Several small but significant GCC features are missing or broken on Windows, preventing the 'new and cool' features of GCC from being available to users of these platforms.
-Some missing features make parts of the compiler substantially difficult to use for Windows users, making GCC unattractive compared to other compilers available for this platform.
-Despite the inclusion of both i686-pc-cygwin and i686-mingw32 on the Secondary
Platform List, Windows targets are effectively second class citizens, frequently ignored and broken, simply because the targets just don't work well enough for people to use them.

To this end, a number of small projects have been identified, each of a research and implementation time of between a week and a month. Completion of these projects will cause a dramatic increase in the overall usability of the compiler on Windows.
1. Dwarf2 exception propagation between DLLs and across unknown frames
2. Thread and module constructors and destructors
3. DLL-ification of GCC libraries
4. Better dynamic symbol support
5. Modernize Windows platform support
6. Tool support or improvements for gcov, OpenMP, and possibly mudflap