This commit fixes a panic when -a was used with external linkmode.
Fixes #29807
Change-Id: I8cd42775f2953cec620cbc9ab345421c2694c9a2
Reviewed-on: https://go-review.googlesource.com/c/158998
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
for i := range sym.R {
r := &sym.R[i] // Copying sym.Reloc has measurable impact on performance
rsname := ""
+ rsval := int64(0)
if r.Sym != nil {
rsname = r.Sym.Name
+ rsval = r.Sym.Value
}
typ := "?"
switch r.Type {
case objabi.R_CALL:
typ = "call"
}
- ctxt.Logf("\treloc %.8x/%d %s %s+%#x [%#x]\n", uint(sym.Value+int64(r.Off)), r.Siz, typ, rsname, r.Add, r.Sym.Value+r.Add)
+ ctxt.Logf("\treloc %.8x/%d %s %s+%#x [%#x]\n", uint(sym.Value+int64(r.Off)), r.Siz, typ, rsname, r.Add, rsval+r.Add)
}
}