1
0
mirror of https://github.com/golang/go synced 2024-11-24 23:07:56 -07:00

ld: don't attempt to build dynamic sections unnecessarily

This prevents ld from generating zeroed symtab entries for
sections that aren't going to be generated because dynamic
linkage has been disabled (-d was used or no dynamic libs
were seen).  Even though they were not explicitly added by
doelf, the section creation process was making them
reachable again.

The windows head is being disconsidered for this because
apparently it's not taking into account debug['d'].

This makes elflint 0.1% happier.

R=golang-dev, rsc, gustavo
CC=golang-dev
https://golang.org/cl/4638050
This commit is contained in:
Gustavo Niemeyer 2011-06-22 15:12:22 -04:00 committed by Russ Cox
parent 5dfdccf2b0
commit 89d334ffe1

View File

@ -278,6 +278,10 @@ dynreloc(void)
{
Sym *s;
// -d supresses dynamic loader format, so we may as well not
// compute these sections or mark their symbols as reachable.
if(debug['d'] && HEADTYPE != Hwindows)
return;
if(debug['v'])
Bprint(&bso, "%5.2f reloc\n", cputime());
Bflush(&bso);