http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43601
--- Comment #59 from PcX <xunxun1982 at gmail dot com> 2011-04-17 11:06:13 UTC --- Yea, I review the patch(In reply to comment #57) > (In reply to comment #56) > > What works for me on Cygwin, and so may well also work for anyone using > > MSYS, > > is setting the heap_chunk_in_mb registry parameter to some value in the > > range > > 1024 - 1536. I use 1024 myself and that gives me sufficient headroom to > > link > > libgcj dll, which is huge; if it works for that, it's likely to help with wx > > dll as well. > > > > http://cygwin.com/cygwin-ug-net/setup-maxmem.html > > I don't think so. Because I observed ld.exe use memory over 1.7GB, so link wx > monolithic library require use more memory than 32 bit OS limit. For cross > compile under Linux, link wx can use near 3G memory, it still failed. > > Then link wx require 4G or more memory, maybe someone can try use 64bit linker > to build single huge monolithic library, tell us the max memory ld used. I review the patch, and found that we can add "-fno-keep-inline-dllexport" to the compiler option, and then, the compiler and linker stage works well. But the wxWidgets release mono dll's size is so large.(about 17M)