summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2022-03-27 23:26:14 +0300
committerTom Rini <trini@konsulko.com>2022-04-19 00:53:56 +0300
commit830d73b4de41a3bfd20bf0bfdfe0189214340ed4 (patch)
tree67bcaf8000fa76315fc8402ddad734916da910ca /arch
parent9859465bfe838bc8264d45e1a1bed847bba74bad (diff)
downloadu-boot-830d73b4de41a3bfd20bf0bfdfe0189214340ed4.tar.xz
sandbox: Correct loss of early output in SPL
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>
Diffstat (limited to 'arch')
-rw-r--r--arch/sandbox/cpu/os.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/sandbox/cpu/os.c b/arch/sandbox/cpu/os.c
index d83c862182..5ea5417917 100644
--- a/arch/sandbox/cpu/os.c
+++ b/arch/sandbox/cpu/os.c
@@ -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)