]> Cypherpunks repositories - gostls13.git/commit
[dev.link] cmd/link: add generator symbols
authorJeremy Faller <jeremy@golang.org>
Fri, 19 Jun 2020 19:35:28 +0000 (15:35 -0400)
committerJeremy Faller <jeremy@golang.org>
Thu, 25 Jun 2020 18:42:27 +0000 (18:42 +0000)
commitf033e23414f82c37fe200a5de6e5eb9a0bccaf7c
tree56f9cce1773e1354b5aa3e1734d33983f9845945
parentcbfced7415f6b0ac0be0182cb929e336d5d33ea3
[dev.link] cmd/link: add generator symbols

Create a new class of symbols internal to the linker. These symbols live
in the Loader, and are real smybols, but have no data, only size. After
symbols are allocated in the binary in asmb() a function is called that
is responsible for filling in the data.

This allows the linker to create large symbols, but not pay the price on
the heap memory.

Change-Id: Ib4291fc6e578478057ed2ec163d7b27426f1d5ff
Reviewed-on: https://go-review.googlesource.com/c/go/+/239280
Run-TryBot: Jeremy Faller <jeremy@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/cmd/link/internal/ld/link.go
src/cmd/link/internal/ld/main.go
src/cmd/link/internal/ld/outbuf.go
src/cmd/link/internal/ld/sym.go
src/cmd/link/internal/loader/loader.go