Jump to page: 1 2
Thread overview
[Issue 10441] New: Static libraries too big
Jun 22, 2013
Jordi Sayol
Jun 22, 2013
Jordi Sayol
Jun 22, 2013
Mike Wey
Jun 23, 2013
Jordi Sayol
Jun 23, 2013
Mike Wey
Jun 23, 2013
Mike Wey
Jun 23, 2013
9999
Jun 24, 2013
Mike Wey
Sep 11, 2013
Walter Bright
Sep 12, 2013
Andrej Mitrovic
Sep 12, 2013
Kenji Hara
Oct 10, 2013
Walter Bright
June 22, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10441

           Summary: Static libraries too big
           Product: D
           Version: D2
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: regression
          Priority: P2
         Component: DMD
        AssignedTo: nobody@puremagic.com
        ReportedBy: g.sayol@yahoo.es


--- Comment #0 from Jordi Sayol <g.sayol@yahoo.es> 2013-06-21 22:12:44 PDT ---
When compiling GtkD <https://github.com/gtkd-developers/GtkD> with dmd 2.063.2, the resulting static libraries size increases a lot.

GtkD-2 (HEAD) built with dmd 2.062 (64-bit):
   libgstreamerd-2.a (3,3M)
   libgtkd-2.a       (35M)
   libgtkdgda-2.a    (1021K)
   libgtkdgl-2.a     (492K)
   libgtkdsv-2.a     (1,3M)

GtkD-2 (HEAD) built with dmd 2.063.2 (64-bit):
   libgstreamerd-2.a (14M)
   libgtkd-2.a       (138M)
   libgtkdgda-2.a    (4,9M)
   libgtkdgl-2.a     (3,0M)
   libgtkdsv-2.a     (5,8M)

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
June 22, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10441



--- Comment #1 from Jordi Sayol <g.sayol@yahoo.es> 2013-06-21 23:20:32 PDT ---
Same on dcollections <http://www.dsource.org/projects/dcollections>

dcollections r117 built with dmd 2.062 (64-bit):
   libdcollections.a (123K)

dcollections r117 built with dmd 2.063.2 (64-bit):
   libdcollections.a (2,0M)

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
June 22, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10441


Mike Wey <mike-wey@planet.nl> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mike-wey@planet.nl


--- Comment #2 from Mike Wey <mike-wey@planet.nl> 2013-06-22 07:19:54 PDT ---
It looks like this is being caused by a change/bug? in phobos/druntime.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
June 23, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10441



--- Comment #3 from Jordi Sayol <g.sayol@yahoo.es> 2013-06-23 00:51:06 PDT ---
It seems that the problem comes from the object file generation.

i.e. at GtkD project, the file "src/cairo/Types.d" <https://github.com/gtkd-developers/GtkD/blob/master/src/cairo/Types.d>

$ dmd -c -O -m64 -Isrc src/cairo/Types.d

Built with dmd 2.062 (64-bit):
Types.o  (4.6K)

Built with dmd 2.063.2 (64-bit):
Types.o  (149K)

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
June 23, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10441



--- Comment #4 from Mike Wey <mike-wey@planet.nl> 2013-06-23 05:38:57 PDT ---
I was using git bisect with dmd, but couldn't find the commit that introduced the bug. As it turns out i was running the tests with the phobos lib from 2.063.

And building gtkD with dmd 2.063 in combination with the phobos libs and sources from 2.062 the size of the GtkD lib is back to ~35M.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
June 23, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10441



--- Comment #5 from Mike Wey <mike-wey@planet.nl> 2013-06-23 07:48:47 PDT ---
The first Phobos commit that causes the huge library size is:

https://github.com/D-Programming-Language/phobos/commit/337f268cf1e24a25728eea417c4a76a907eec21e

Before that change the GtkD lib size is ~35M and after it's ~144M.

Only checking out the latest Phobos HEAD and reverting 337f268cf1e24a25728eea417c4a76a907eec21e the GtkD lib is still ~125M so there are other commits that have an similar affect.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
June 23, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10441


9999 <mailnew4ster@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mailnew4ster@gmail.com


--- Comment #6 from 9999 <mailnew4ster@gmail.com> 2013-06-23 08:27:03 PDT ---
I believe the following suggestion should improve the situation: http://forum.dlang.org/post/mailman.1357.1371876331.13711.digitalmars-d@puremagic.com

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
June 24, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10441



--- Comment #7 from Mike Wey <mike-wey@planet.nl> 2013-06-24 13:40:11 PDT ---
I found the other phobos commit that caused the large lib:

https://github.com/D-Programming-Language/phobos/commit/4f5079e4f8d38e1d469e4b28303553f36f49e33b

reverting both: https://github.com/D-Programming-Language/phobos/commit/337f268cf1e24a25728eea417c4a76a907eec21e and https://github.com/D-Programming-Language/phobos/commit/4f5079e4f8d38e1d469e4b28303553f36f49e33b

leaves me with a Gtkd lib of ~36M, using dmd 2.063.2

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
August 29, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10441


hsteoh@quickfur.ath.cx changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hsteoh@quickfur.ath.cx


--- Comment #8 from hsteoh@quickfur.ath.cx 2013-08-28 22:09:03 PDT ---
This is just a wild guess, but could it be caused by the use of std.format in the unittests? I know that std.format is quite template-heavy; even a single use of it can trigger the instantiation of quite a large number of templates.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
September 11, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10441


Walter Bright <bugzilla@digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugzilla@digitalmars.com


--- Comment #9 from Walter Bright <bugzilla@digitalmars.com> 2013-09-11 16:45:29 PDT ---
https://github.com/D-Programming-Language/dmd/pull/2550

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
« First   ‹ Prev
1 2