aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/objfile.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2015-03-08 22:41:48 -0400
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-03-17 00:30:37 +0000
commit861546543a9a69173d0c6a85bda9e207c2e8d459 (patch)
treedb4964ee0bce62a3ac182bbc5f4b7c08275a5d7b /src/cmd/internal/obj/objfile.go
parentebe3d693d472f69cb68d945466eac0f770abf29b (diff)
downloadgo-861546543a9a69173d0c6a85bda9e207c2e8d459.tar.xz
cmd/internal/obj: reimplement line history
In addition to possibly being clearer code, this replaces an O(n) lookup with an O(log n) lookup. Change-Id: I0a574c536a965a87f7ad6dcdcc30f737bc771cd5 Reviewed-on: https://go-review.googlesource.com/7623 Reviewed-by: Rob Pike <r@golang.org>
Diffstat (limited to 'src/cmd/internal/obj/objfile.go')
-rw-r--r--src/cmd/internal/obj/objfile.go6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/cmd/internal/obj/objfile.go b/src/cmd/internal/obj/objfile.go
index e69e246e2c..1f6857840d 100644
--- a/src/cmd/internal/obj/objfile.go
+++ b/src/cmd/internal/obj/objfile.go
@@ -306,10 +306,8 @@ func Writeobjdirect(ctxt *Link, b *Biobuf) {
Bputc(b, 1) // version
// Emit autolib.
- for h := ctxt.Hist; h != nil; h = h.Link {
- if h.Offset < 0 {
- wrstring(b, h.Name)
- }
+ for _, pkg := range ctxt.Imports {
+ wrstring(b, pkg)
}
wrstring(b, "")