This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/43601] Enormous increase in DLL object files size in 4.5
- From: "davek at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Sun, 9 Jan 2011 17:31:26 +0000
- Subject: [Bug c++/43601] Enormous increase in DLL object files size in 4.5
- Auto-submitted: auto-generated
- References: <bug-43601-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43601
--- Comment #49 from Dave Korn <davek at gcc dot gnu.org> 2011-01-09 17:30:31 UTC ---
Created attachment 22935
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22935
trial patch
brings the earlier change that nathan made to always keep dllexported inlines
under control of a command-line flag. Before:
----------------------------------snip----------------------------------
make[1]: Leaving directory `/tmp/wx/obj-x-ming-clean/utils/wxrc'
Creating library file:
/tmp/wx/obj-x-ming-clean/lib/libwx_mswd_core-2.8.dll.a/op
t/mingw-pr43601-clean/lib/gcc/i686-pc-mingw32/4.6.0/../../../../i686-pc-mingw32/
bin/ld: final link failed: Memory exhausted
collect2: ld returned 1 exit status
make: *** [/tmp/wx/obj-x-ming-clean/lib/wxmsw28d_core_gcc_custom.dll] Error 1
real 79m46.081s
user 50m1.166s
sys 5m45.723s
$ du -cxsh lib/*.dll
59M lib/wxbase28d_gcc_custom.dll
1.4M lib/wxbase28d_net_gcc_custom.dll
512K lib/wxbase28d_xml_gcc_custom.dll
61M total
----------------------------------snip----------------------------------
... and after ...
----------------------------------snip----------------------------------
Creating library file: /tmp/wx/obj-x-ming-new/lib/libwx_mswd_aui-2.8.dll.a
Creating library file: /tmp/wx/obj-x-ming-new/lib/libwx_mswd_richtext-2.8.dll.a
Creating library file: /tmp/wx/obj-x-ming-new/lib/libwx_mswd_xrc-2.8.dll.a
real 39m32.531s
user 21m52.641s
sys 4m53.111s
$ du -cxsh lib/*.dll
33M lib/wxbase28d_gcc_custom.dll
1.3M lib/wxbase28d_net_gcc_custom.dll
512K lib/wxbase28d_xml_gcc_custom.dll
5.2M lib/wxmsw28d_adv_gcc_custom.dll
2.2M lib/wxmsw28d_aui_gcc_custom.dll
117M lib/wxmsw28d_core_gcc_custom.dll
4.7M lib/wxmsw28d_html_gcc_custom.dll
576K lib/wxmsw28d_qa_gcc_custom.dll
4.2M lib/wxmsw28d_richtext_gcc_custom.dll
8.2M lib/wxmsw28d_xrc_gcc_custom.dll
176M total
----------------------------------snip----------------------------------
Needs testcase + doco before I can submit it.