From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from layka.disroot.org (layka.disroot.org [178.21.23.139]) by sourceware.org (Postfix) with ESMTPS id 7AD4A3858D39 for ; Thu, 18 Apr 2024 04:12:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7AD4A3858D39 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=disroot.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7AD4A3858D39 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=178.21.23.139 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713413543; cv=none; b=pJEcuwI0ejuHYVUMZwXQrlYcepZxKpSwAU+onRVwu7BpBcmMNDlNELTwkVLClQJD9pB3KQJyX1ygZdB0CzBbO00s7EGBOpSh1xWwlucR3ridLpFVDrrZAdfsbvtf3B6r6hfcG7AQcGExst9+6bCGO5j0Q2y7DVtdaz8x8GpjvDQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713413543; c=relaxed/simple; bh=iBsu7/fux0RFJrs+o4nnZ50EoLkLcMOOr4/efWn2wro=; h=From:DKIM-Signature:To:Subject:Date:Message-Id:MIME-Version; b=hleF5j3UBJTWQu6s913DGZREKMj3lkJA1K3miCe7dmoE8hSSs/yu0SiLJ1rBsw8LxWaACJvU+PMzjTZBtBOUGpFv5By+hbEHRKb5pFJyhaIV6i3S5NztJDnDX/DS6FwJtReb+MnM0aXMrzTo52s309DjELsNDm/yvmgNvEE8arA= ARC-Authentication-Results: i=1; server2.sourceware.org X-Virus-Scanned: SPAM Filter at disroot.org From: Peter Damianov DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1713413539; bh=iBsu7/fux0RFJrs+o4nnZ50EoLkLcMOOr4/efWn2wro=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=i45cbqjqhy9I8vtvBTWbxm/xfFAnNjYo0+YS/qP4jXq1Z9MD8TJBFuJZlksmgR6ow DXBUZUHIoNsAS/6BjzDUxUnOoCxy4bxJdvnlIi239gOvJuvtFOkMkAga4RTF1NVWZr 5OS7wZ9LmjpCdMERHDpNy1NpTx6zsraJm4fEzf608orzmZ2j501uNuMOlpfd4XlnWe cKxMUCRgwaw0y+YedXCf+ZM5SOTRnR5Dwl4l9oUWnlrT4q6mvPPAW4mAmyKWhwSvlZ KJqWj+xWf9A9u527pxSGz1GFvFy6biCdftp1cuOB7CQqCa2vWwkSIbPBijijSWEglY xHBTVgtHpitTg== To: gcc-patches@gcc.gnu.org Cc: richard.guenther@gmail.com, Peter Damianov Subject: [PATCH v2 2/2] lto-wrapper: Truncate files using -truncate driver option [PR110710] Date: Wed, 17 Apr 2024 21:09:14 -0700 Message-Id: <20240418040912.6236-2-peter0x44@disroot.org> In-Reply-To: <20240418040912.6236-1-peter0x44@disroot.org> References: <20240418040912.6236-1-peter0x44@disroot.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This commit changes the Makefiles generated by lto-wrapper to no longer use the "mv" and "touch" shell commands. These don't exist on Windows, so when the Makefile attempts to call them, it results in errors like: The system cannot find the file specified. This problem only manifested when calling gcc from cmd.exe, and having no sh.exe present on the PATH. The Windows port of GNU Make searches the PATH for an sh.exe, and uses it if present. I have tested this in environments with and without sh.exe on the PATH and confirmed it works as expected. Signed-off-by: Peter Damianov --- gcc/lto-wrapper.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gcc/lto-wrapper.cc b/gcc/lto-wrapper.cc index 02579951569..a36a59e6fb8 100644 --- a/gcc/lto-wrapper.cc +++ b/gcc/lto-wrapper.cc @@ -2023,14 +2023,12 @@ cont: fprintf (mstream, "%s:\n\t@%s ", output_name, new_argv[0]); for (j = 1; new_argv[j] != NULL; ++j) fprintf (mstream, " '%s'", new_argv[j]); - fprintf (mstream, "\n"); /* If we are not preserving the ltrans input files then truncate them as soon as we have processed it. This reduces temporary disk-space usage. */ if (! save_temps) - fprintf (mstream, "\t@-touch -r \"%s\" \"%s.tem\" > /dev/null " - "2>&1 && mv \"%s.tem\" \"%s\"\n", - input_name, input_name, input_name, input_name); + fprintf (mstream, " '-truncate' '%s'", input_name); + fprintf (mstream, "\n"); } else { -- 2.39.2