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:
parent
5dfdccf2b0
commit
89d334ffe1
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user