Don't use __declspec(dllexport) for MinGW gcc 4.5 and later.
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 17 Jun 2011 21:53:26 +0000 (21:53 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 17 Jun 2011 21:53:26 +0000 (21:53 +0000)
commit49d2c0adc39cb44c2047d7947c117c94dde8088e
tree16eed0c7c32cd9fa051640ec687a6a3e47d8bac0
parenteeac2326b044ac4c2f794cd1de93e07295bd3b6b
Don't use __declspec(dllexport) for MinGW gcc 4.5 and later.

Due to the changes in gcc 4.5, copies of dllexported inline functions are now
generated in all object files including their declarations, increasing their
sizes tenfold, and they are also now instantiated in the DLL itself increasing
its size fourfold. Moreover, linking such a gigantic DLL requires inordinate
amounts of memory and takes a very long time, see some statistics at
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43601.

To avoid all these problems, don't use dllexport at all any more but rely on
binutils support for auto export/import which seems to work fine and results
in much smaller DLLs which are created much faster.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67971 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
include/wx/dlimpexp.h