OpenSolaris

Printable Version Enter a New Search
Bug ID 6808868
Synopsis Mesa should be compiled with -xspace to reduce binary sizes
State 10-Fix Delivered:Verified (Fix available in build)
Category:Subcategory xserver:builds
Keywords
Responsible Engineer Alan Coopersmith
Reported Against
Duplicate Of
Introduced In
Commit to Fix snv_110
Fixed In snv_110
Release Fixed solaris_nevada(snv_110)
Related Bugs 6815700
Submit Date 23-February-2009
Last Update Date 4-March-2009
Description
Up through build 106, Mesa was built with gcc from /usr/sfw/bin.   In build 107,
when we upgraded to Mesa 7.2, we were able to fix the builds to work properly
with Sun Studio 12, so converted to the Sun compilers.   This resulted in binaries
that were almost twice as large.

Building Mesa 7.2 with both compilers showed this was due to the compiler change:

Sun Studio 12 cc:
 5.6M   /usr/X11/lib/modules/dri/i915_dri.so
 5.9M   /usr/X11/lib/modules/dri/i965_dri.so
 5.4M   /usr/X11/lib/modules/dri/r200_dri.so
 5.5M   /usr/X11/lib/modules/dri/r300_dri.so
 5.3M   /usr/X11/lib/modules/dri/radeon_dri.so
 6.3M   /usr/X11/lib/modules/dri/amd64/i915_dri.so
 6.7M   /usr/X11/lib/modules/dri/amd64/i965_dri.so
 6.1M   /usr/X11/lib/modules/dri/amd64/r200_dri.so
 6.2M   /usr/X11/lib/modules/dri/amd64/r300_dri.so
 6.0M   /usr/X11/lib/modules/dri/amd64/radeon_dri.so
 5.7M   /usr/X11/lib/modules/dri/amd64/swrast_dri.so
  37M   /usr/X11/lib/modules/dri/amd64
 5.0M   /usr/X11/lib/modules/dri/swrast_dri.so
  70M   /usr/X11/lib/modules/dri

/usr/sfw/bin/gcc:
 3.0M   usr/X11/lib/modules/dri/i915_dri.so
 3.2M   usr/X11/lib/modules/dri/i965_dri.so
 2.8M   usr/X11/lib/modules/dri/r200_dri.so
 2.9M   usr/X11/lib/modules/dri/r300_dri.so
 2.8M   usr/X11/lib/modules/dri/radeon_dri.so
 2.5M   usr/X11/lib/modules/dri/swrast_dri.so
 3.3M   usr/X11/lib/modules/dri/amd64/i915_dri.so
 3.4M   usr/X11/lib/modules/dri/amd64/i965_dri.so
 3.2M   usr/X11/lib/modules/dri/amd64/r200_dri.so
 3.2M   usr/X11/lib/modules/dri/amd64/r300_dri.so
 3.1M   usr/X11/lib/modules/dri/amd64/radeon_dri.so
 2.8M   usr/X11/lib/modules/dri/amd64/swrast_dri.so
  19M   usr/X11/lib/modules/dri/amd64
  36M   usr/X11/lib/modules/dri

Adding the -xspace flag to the Mesa builds with Studio 12 recovered most of
this space back:
 3.4M   proto-i386-svr4/usr/X11/lib/modules/dri/i915_dri.so
 3.4M   proto-i386-svr4/usr/X11/lib/modules/dri/i965_dri.so
 3.2M   proto-i386-svr4/usr/X11/lib/modules/dri/r200_dri.so
 3.2M   proto-i386-svr4/usr/X11/lib/modules/dri/r300_dri.so
 3.1M   proto-i386-svr4/usr/X11/lib/modules/dri/radeon_dri.so
 2.9M   proto-i386-svr4/usr/X11/lib/modules/dri/swrast_dri.so
 3.8M   proto-i386-svr4/usr/X11/lib/modules/dri/amd64/i915_dri.so
 3.9M   proto-i386-svr4/usr/X11/lib/modules/dri/amd64/i965_dri.so
 3.6M   proto-i386-svr4/usr/X11/lib/modules/dri/amd64/r200_dri.so
 3.6M   proto-i386-svr4/usr/X11/lib/modules/dri/amd64/r300_dri.so
 3.6M   proto-i386-svr4/usr/X11/lib/modules/dri/amd64/radeon_dri.so
 3.3M   proto-i386-svr4/usr/X11/lib/modules/dri/amd64/swrast_dri.so
  22M   proto-i386-svr4/usr/X11/lib/modules/dri/amd64
  41M   proto-i386-svr4/usr/X11/lib/modules/dri
Work Around
N/A
Comments
N/A