version script not stripping .dynstr, only .dynsym
Ian Lance Taylor
ian@zembu.com
Fri Oct 15 12:46:00 GMT 1999
Date: Thu, 14 Oct 1999 13:34:46 -0400
From: Mike Shaver <shaver@mozilla.org>
We use the simple version script at
http://lxr.mozilla.org/mozilla/source/build/unix/gnu-ld-scripts/components-version-script
to reduce the size of our component shared libraries. It
manages to take references to all other symbols out of .dynsym, but
doesn't do the same with .dynstr:
Without script:
.dynsym 387040 162560
.dynstr 1231076 549600
With script:
.dynsym 5664 2624
.dynstr 1231085 8288
As you can see, we'd love to get rid of most of that .dynstr stuff as
well, because it would be a major footprint savings. (The above is for
but a single library, albeit one of our largest ones.)
Before I report it as a bug (via bug-gnu-utils@gnu.org, right?), I'd
just like to confirm that I'm not doing something wrong here.
This does look rather suspicious. I suspect it is a bug. You don't
need to report the bug to bug-gnu-utils as well; mentioning it here is
enough.
If you can provide a small complete test case, that might help.
However, it will probably suffice if the above link does not disappear
before the bug is fixed.
Ian
More information about the Binutils
mailing list