mirror of
https://github.com/golang/go
synced 2024-11-23 23:10:09 -07:00
cmd/ld: drop gcargs, gclocals symbols from symbol table
Update #6853 Every function now has a gcargs and gclocals symbol holding associated garbage collection information. Put them all in the same meta-symbol as the go.func data and then drop individual entries from symbol table. Removing gcargs and gclocals reduces the size of a typical binary by 10%. LGTM=r R=r CC=golang-codereviews https://golang.org/cl/65870044
This commit is contained in:
parent
475e7d0372
commit
2541cc8197
@ -409,5 +409,10 @@ symtab(void)
|
|||||||
s->hide = 1;
|
s->hide = 1;
|
||||||
s->outer = symgofunc;
|
s->outer = symgofunc;
|
||||||
}
|
}
|
||||||
|
if(strstr(s->name, ".gcargs·") != nil || strstr(s->name, ".gclocals·") != nil || strncmp(s->name, "gcargs·", 8) == 0 || strncmp(s->name, "gclocals·", 10) == 0) {
|
||||||
|
s->type = SGOFUNC;
|
||||||
|
s->hide = 1;
|
||||||
|
s->outer = symgofunc;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user