From e4a69ce4138eb673684c46363f2a3623819a30fd Mon Sep 17 00:00:00 2001 From: Haolan Date: Tue, 16 Sep 2025 15:43:14 +0800 Subject: [PATCH] fix: disable buffers --- runtime/internal/clite/stdio_baremetal.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/runtime/internal/clite/stdio_baremetal.go b/runtime/internal/clite/stdio_baremetal.go index cd9a649e..49b8cdc1 100644 --- a/runtime/internal/clite/stdio_baremetal.go +++ b/runtime/internal/clite/stdio_baremetal.go @@ -25,3 +25,11 @@ import ( var Stdin FilePtr = Fopen(Str("/dev/stdin"), Str("r")) var Stdout FilePtr = Fopen(Str("/dev/stdout"), Str("w")) var Stderr FilePtr = Stdout + +//go:linkname setvbuf C.setvbuf +func setvbuf(fp FilePtr, buf *Char, typ Int, size SizeT) + +func init() { + setvbuf(Stdout, nil, 2, 0) + setvbuf(Stdin, nil, 2, 0) +}