diff options
author | Russ Cox <rsc@golang.org> | 2020-12-21 09:11:12 -0500 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2020-12-21 19:23:29 +0000 |
commit | 85ce6ecfe3c54075c7bc53538940f0319b57068b (patch) | |
tree | e3131b0badc4074127354bf50ba3512da31f3d66 /src/cmd/compile/internal/gc/export.go | |
parent | 1a3b036b836d5b41871515ec350b203377e087a6 (diff) | |
download | go-85ce6ecfe3c54075c7bc53538940f0319b57068b.tar.gz go-85ce6ecfe3c54075c7bc53538940f0319b57068b.zip |
[dev.regabi] cmd/compile: separate exportsym more cleanly
Clean up a TODO (and make the package gc split easier)
by moving the exportsym walk out of iexport proper.
Also move exportsym call out of fninit.
Change-Id: Ie5887a68d325f7154201f4a35b9b4be4bf4b48dd
Reviewed-on: https://go-review.googlesource.com/c/go/+/279298
Trust: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/cmd/compile/internal/gc/export.go')
-rw-r--r-- | src/cmd/compile/internal/gc/export.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/gc/export.go b/src/cmd/compile/internal/gc/export.go index 42e0db2b20..d26dd9af5d 100644 --- a/src/cmd/compile/internal/gc/export.go +++ b/src/cmd/compile/internal/gc/export.go @@ -60,6 +60,11 @@ func autoexport(n *ir.Name, ctxt ir.Class) { } func dumpexport(bout *bio.Writer) { + p := &exporter{marked: make(map[*types.Type]bool)} + for _, n := range Target.Exports { + p.markObject(n) + } + // The linker also looks for the $$ marker - use char after $$ to distinguish format. exportf(bout, "\n$$B\n") // indicate binary export format off := bout.Offset() |