]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.link] cmd/link: fix broken build
authorJeremy Faller <jeremy@golang.org>
Tue, 18 Feb 2020 15:54:26 +0000 (10:54 -0500)
committerJeremy Faller <jeremy@golang.org>
Tue, 18 Feb 2020 16:47:14 +0000 (16:47 +0000)
CL 219226 was submitted before syncing.

Change-Id: I5cb26b2fd06cbf3d3de69d6e1235efcff5ca089d
Reviewed-on: https://go-review.googlesource.com/c/go/+/219878
Run-TryBot: Jeremy Faller <jeremy@golang.org>
Reviewed-by: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/link/internal/ld/data.go
src/cmd/link/internal/ld/go.go

index 13e7e77ea356cd02bb59ab77edf80d28e4f0ea68..a3957e92a647b09d99f9bb8237e241018583cc98 100644 (file)
@@ -939,13 +939,14 @@ func addstrdata(arch *sys.Arch, l *loader.Loader, name, value string) {
                Errorf(nil, "%s: cannot set with -X: not a var of type string (%s)", name, typeName)
                return
        }
-       bld, s := l.MakeSymbolUpdater(s)
+       bld := l.MakeSymbolUpdater(s)
        if bld.Type() == sym.SBSS {
                bld.SetType(sym.SDATA)
        }
 
        p := fmt.Sprintf("%s.str", name)
-       sbld, sp := l.MakeSymbolUpdater(l.LookupOrCreateSym(p, 0))
+       sp := l.LookupOrCreateSym(p, 0)
+       sbld := l.MakeSymbolUpdater(sp)
 
        sbld.Addstring(value)
        sbld.SetType(sym.SRODATA)
index e05a57c4a76fcf9f9be1def007c5a4c999802442..8e6b8ee6b90faad5ec96de52bf45198e3679551e 100644 (file)
@@ -350,12 +350,12 @@ func fieldtrack(arch *sys.Arch, l *loader.Loader) {
        var buf bytes.Buffer
        for i := loader.Sym(1); i < loader.Sym(l.NSym()); i++ {
                if name := l.SymName(i); strings.HasPrefix(name, "go.track.") {
-                       bld, s := l.MakeSymbolUpdater(i)
+                       bld := l.MakeSymbolUpdater(i)
                        bld.SetSpecial(true)
                        bld.SetNotInSymbolTable(true)
                        if bld.Reachable() {
                                buf.WriteString(name[9:])
-                               for p := l.Reachparent[s]; p != 0; p = l.Reachparent[p] {
+                               for p := l.Reachparent[i]; p != 0; p = l.Reachparent[p] {
                                        buf.WriteString("\t")
                                        buf.WriteString(l.SymName(p))
                                }
@@ -373,7 +373,7 @@ func fieldtrack(arch *sys.Arch, l *loader.Loader) {
        if s == 0 || !l.AttrReachable(s) {
                return
        }
-       bld, _ := l.MakeSymbolUpdater(s)
+       bld := l.MakeSymbolUpdater(s)
        bld.SetType(sym.SDATA)
        addstrdata(arch, l, *flagFieldTrack, buf.String())
 }