]> Cypherpunks repositories - gostls13.git/commit
[dev.link] cmd/compile: finish all data generation before writing object file
authorCherry Zhang <cherryyz@google.com>
Wed, 11 Sep 2019 20:03:59 +0000 (16:03 -0400)
committerCherry Zhang <cherryyz@google.com>
Tue, 1 Oct 2019 20:28:28 +0000 (20:28 +0000)
commitdc8453964a519032bfd338a2cc027d038c9b2e79
treeac2eb0cf19a45be7b10b7678ec6a8857f0abd807
parent55738850c43bd1ae46326f7419dbd8f49808c776
[dev.link] cmd/compile: finish all data generation before writing object file

Currently, at the end of compilation, the compiler writes out the
export data, the linker object file header, then does more
code/data generation, then writes the main content of the linker
object file. This CL refactors it to finish all the code/data
generation before writing any output file.

A later CL will inject some code that operates on all defined
symbols before writing the output. This ensures all the symbols
are available at that point.

Change-Id: I97d946553fd0ffd298234c520219540d29783576
Reviewed-on: https://go-review.googlesource.com/c/go/+/196027
Reviewed-by: Than McIntosh <thanm@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/compile/internal/gc/main.go
src/cmd/compile/internal/gc/obj.go