From 64d29c942a059073c70fe0c5dca5c31553b25bd0 Mon Sep 17 00:00:00 2001 From: Arthur Williams Date: Mon, 28 Jun 2021 00:30:51 -0500 Subject: [PATCH] Have '-MF -' write to stdout If a dash ("-") is specified to -MF, write to stdout instead of a file called "-" --- tcctools.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tcctools.c b/tcctools.c index 2df57358..7d074c7b 100644 --- a/tcctools.c +++ b/tcctools.c @@ -537,8 +537,11 @@ ST_FUNC void gen_makedeps(TCCState *s1, const char *target, const char *filename if (s1->verbose) printf("<- %s\n", filename); - /* XXX return err codes instead of error() ? */ - depout = fopen(filename, "w"); + if(!strcmp(filename, "-")) + depout = fdopen(1, "w"); + else + /* XXX return err codes instead of error() ? */ + depout = fopen(filename, "w"); if (!depout) tcc_error("could not open '%s'", filename); fprintf(depout, "%s:", target);