mirror of
https://github.com/golang/go
synced 2024-11-23 19:50:06 -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->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