From 0741eb600481a97c3baddb290e0ab1a33a9e4921 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin (Intel)" Date: Wed, 23 Oct 2019 12:45:08 -0700 Subject: listing: make it possible to flush the listing output after every line Add the -Lw option to flush the list file after every line output. This is handy for debugging if nasm hangs. Signed-off-by: H. Peter Anvin (Intel) --- nasmlib/file.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'nasmlib') diff --git a/nasmlib/file.c b/nasmlib/file.c index e5c0e335..a8cd3057 100644 --- a/nasmlib/file.c +++ b/nasmlib/file.c @@ -210,6 +210,20 @@ FILE *nasm_open_write(const char *filename, enum file_flags flags) nasm_fatalf(ERR_NOFILE, "unable to open output file: `%s': %s", filename, strerror(errno)); + switch (flags & NF_BUF_MASK) { + case NF_IONBF: + setvbuf(f, NULL, _IONBF, 0); + break; + case NF_IOLBF: + setvbuf(f, NULL, _IOLBF, 0); + break; + case NF_IOFBF: + setvbuf(f, NULL, _IOFBF, 0); + break; + default: + break; + } + return f; } -- cgit v1.2.1