aboutsummaryrefslogtreecommitdiff
path: root/gcc/collect-utils.c
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2020-12-13 08:24:57 +0100
committerBernd Edlinger <bernd.edlinger@hotmail.de>2021-01-04 10:03:19 +0100
commite9f8a554efe497dd46b8953e580d65e5c023e50c (patch)
tree88aae5b2daa92d3a6ceaff7addbd960b656992eb /gcc/collect-utils.c
parentc48514bea610d9eaae783fec9d513a690723b0f0 (diff)
downloadgcc-e9f8a554efe497dd46b8953e580d65e5c023e50c.zip
gcc-e9f8a554efe497dd46b8953e580d65e5c023e50c.tar.gz
gcc-e9f8a554efe497dd46b8953e580d65e5c023e50c.tar.bz2
Fix -save-temp leaking lto files in /tmp
When linking with -flto and -save-temps, various temporary files are created in /tmp. The same happens when invoking the driver with @file parameter, and using -L or -I options. gcc: 2021-01-04 Bernd Edlinger <bernd.edlinger@hotmail.de> * collect-utils.c (collect_execute): Check dumppfx. * collect2.c (maybe_run_lto_and_relink, do_link): Pass atsuffix to collect_execute. (do_link): Add new parameter atsuffix. (main): Handle -dumpdir option. Skip one argument for -o, -isystem and -B options. * gcc.c (make_at_file): New helper function. (close_at_file): Use it. gcc/testsuite: 2021-01-04 Bernd Edlinger <bernd.edlinger@hotmail.de> * gcc.misc-tests/outputs.exp: Adjust testcase.
Diffstat (limited to 'gcc/collect-utils.c')
-rw-r--r--gcc/collect-utils.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/collect-utils.c b/gcc/collect-utils.c
index 095db8d..921bb34 100644
--- a/gcc/collect-utils.c
+++ b/gcc/collect-utils.c
@@ -127,7 +127,7 @@ collect_execute (const char *prog, char **argv, const char *outname,
/* Note: we assume argv contains at least one element; this is
checked above. */
- if (!save_temps || !atsuffix)
+ if (!save_temps || !atsuffix || !dumppfx)
response_file = make_temp_file ("");
else
response_file = concat (dumppfx, atsuffix, NULL);