From 7fe3f30bbbcb89ced4fb2cd4cbb93c8a0986a973 Mon Sep 17 00:00:00 2001 From: Jeremy Faller Date: Thu, 16 Apr 2020 23:33:11 +0000 Subject: Revert "[dev.link] cmd/link: remove buffered file I/O from OutBuf" This reverts commit b2def42d9efcf4540656e26632b744f8e7436814. Reason for revert: trybots failing Change-Id: I920be6d8de158b1e513154ac0eb0c8fa0cffa9f4 Reviewed-on: https://go-review.googlesource.com/c/go/+/228657 Reviewed-by: Than McIntosh Reviewed-by: Cherry Zhang --- src/cmd/link/internal/mips64/asm.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/cmd/link/internal/mips64') diff --git a/src/cmd/link/internal/mips64/asm.go b/src/cmd/link/internal/mips64/asm.go index 0a2a3c11f3..1b2914eea3 100644 --- a/src/cmd/link/internal/mips64/asm.go +++ b/src/cmd/link/internal/mips64/asm.go @@ -223,6 +223,7 @@ func asmb2(ctxt *ld.Link) { default: if ctxt.IsELF { ld.Asmelfsym(ctxt) + ctxt.Out.Flush() ctxt.Out.Write(ld.Elfstrdat) if ctxt.LinkMode == ld.LinkExternal { @@ -232,11 +233,13 @@ func asmb2(ctxt *ld.Link) { case objabi.Hplan9: ld.Asmplan9sym(ctxt) + ctxt.Out.Flush() sym := ctxt.Syms.Lookup("pclntab", 0) if sym != nil { ld.Lcsize = int32(len(sym.P)) ctxt.Out.Write(sym.P) + ctxt.Out.Flush() } } } @@ -265,6 +268,7 @@ func asmb2(ctxt *ld.Link) { ld.Asmbelf(ctxt, int64(symo)) } + ctxt.Out.Flush() if *ld.FlagC { fmt.Printf("textsize=%d\n", ld.Segtext.Filelen) fmt.Printf("datsize=%d\n", ld.Segdata.Filelen) -- cgit v1.3-5-g9baa