cmd/internal/obj: eliminate LSym.Version

There were only two versions, 0 and 1,
and the only user of version 1 was the assembler,
to indicate that a symbol was static.

Rename LSym.Version to Static,
and add it to LSym.Attributes.
Simplify call-sites.

Passes toolstash-check.

Change-Id: Iabd39918f5019cce78f381d13f0481ae09f3871f
Reviewed-on: https://go-review.googlesource.com/41201
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
This commit is contained in:
Josh Bleecher Snyder 2017-04-20 07:13:02 -07:00
parent 950fa673a5
commit 405a280d01
20 changed files with 120 additions and 102 deletions

View file

@ -266,7 +266,7 @@ func Linksym(s *types.Sym) *obj.LSym {
return nil
}
if s.Lsym == nil {
s.Lsym = Ctxt.Lookup(linksymname(s), 0)
s.Lsym = Ctxt.Lookup(linksymname(s))
}
return s.Lsym
}
@ -337,7 +337,7 @@ func stringsym(s string) (data *obj.LSym) {
const prefix = "go.string."
symdataname := prefix + symname
symdata := Ctxt.Lookup(symdataname, 0)
symdata := Ctxt.Lookup(symdataname)
if !symdata.SeenGlobl() {
// string data