]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
sandbox: Correct loss of early output in SPL
authorSimon Glass <sjg@chromium.org>
Sun, 27 Mar 2022 20:26:14 +0000 (14:26 -0600)
committerTom Rini <trini@konsulko.com>
Mon, 18 Apr 2022 21:53:56 +0000 (17:53 -0400)
At present fputc() is used before the console is available, then write()
is used. These are not compatible. Since fputc() buffers internally it is
better to use the write(), so that a partial line is immediately
displayed.

This has a slight effect on performance, but we are already using write()
for the vast majority of the output with no obvious impacts.

Signed-off-by: Simon Glass <sjg@chromium.org>
arch/sandbox/cpu/os.c

index d83c862182dd36e10e90a4a4f7fa440402c34650..5ea54179176c8e3d22722cbb0d71bcfb8403aa78 100644 (file)
@@ -644,7 +644,7 @@ int os_get_filesize(const char *fname, long long *size)
 
 void os_putc(int ch)
 {
-       fputc(ch, stdout);
+       os_write(1, &ch, 1);
 }
 
 void os_puts(const char *str)