Currently, we run Asmb before reloc, except on Wasm, where the
order is reversed. However, Asmb is no-op on Wasm. So we can
always run Asmb first.
Change-Id: Ifb8989d8150ebdd5777deb05cbccec16f8e36d82
Reviewed-on: https://go-review.googlesource.com/c/go/+/229990
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Jeremy Faller <jeremy@golang.org>
if err := ctxt.Out.Mmap(filesize); err != nil {
panic(err)
}
- // Asmb will redirect symbols to the output file mmap, and relocations
- // will be applied directly there.
- bench.Start("Asmb")
- thearch.Asmb(ctxt)
- bench.Start("reloc")
- ctxt.reloc()
- } else {
- // If we don't mmap, we need to apply relocations before
- // writing out.
- bench.Start("reloc")
- ctxt.reloc()
- bench.Start("Asmb")
- thearch.Asmb(ctxt)
}
+ // Asmb will redirect symbols to the output file mmap, and relocations
+ // will be applied directly there.
+ bench.Start("Asmb")
+ thearch.Asmb(ctxt)
+ bench.Start("reloc")
+ ctxt.reloc()
bench.Start("Asmb2")
thearch.Asmb2(ctxt)