From 4b175fd23b3bf220e4121ba4986f2d7af1415482 Mon Sep 17 00:00:00 2001 From: Michael Hudson-Doyle Date: Fri, 22 Apr 2016 09:38:41 +1200 Subject: [PATCH] cmd/link: fix Codeblk printing when -a to use Textp as a slice Does anyone actually pass -a to the linker? Change-Id: I1d31ea66aa5604b7fd42adf15bdab71e9f52d0ed Reviewed-on: https://go-review.googlesource.com/22356 Run-TryBot: Michael Hudson-Doyle TryBot-Result: Gobot Gobot Reviewed-by: David Crawshaw --- src/cmd/link/internal/ld/data.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cmd/link/internal/ld/data.go b/src/cmd/link/internal/ld/data.go index 8d20096dcf..6fc6de3818 100644 --- a/src/cmd/link/internal/ld/data.go +++ b/src/cmd/link/internal/ld/data.go @@ -798,19 +798,20 @@ func Codeblk(addr int64, size int64) { return } - var sym *LSym - for _, sym = range Ctxt.Textp { + syms := Ctxt.Textp + for i, sym := range syms { if !sym.Attr.Reachable() { continue } if sym.Value >= addr { + syms = syms[i:] break } } eaddr := addr + size var q []byte - for ; sym != nil; sym = sym.Next { + for _, sym := range syms { if !sym.Attr.Reachable() { continue } -- 2.48.1