]> Cypherpunks repositories - gostls13.git/commit
[dev.link] cmd/link: implement symbol overwrite logic
authorCherry Zhang <cherryyz@google.com>
Tue, 8 Oct 2019 19:35:36 +0000 (15:35 -0400)
committerCherry Zhang <cherryyz@google.com>
Tue, 15 Oct 2019 18:55:59 +0000 (18:55 +0000)
commitdab05a04842e75126fdf880368c2e721485f8a09
treec6dc55a5fdb86c2807ca402d70605e4f7b1e9f98
parent27111e5fec1d0e7d9c1ba4e5cf6d01ddb06b8905
[dev.link] cmd/link: implement symbol overwrite logic

If two defined symbols have the same name, one contentless and
one with content, the one with content "wins". This is mainly for
go:linkname on data symbols. Support this logic in newobj mode.

Introduce an "overwrite" mechanism, letting one symbol overwrite
another. This machanism could later be used for the linker
overwriting symbol contents (e.g. -X flag).

Change-Id: I32ee7d4b82df275f11b38c3abefc99b878ff12d7
Reviewed-on: https://go-review.googlesource.com/c/go/+/200097
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/link/internal/objfile/objfile2.go