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 27A063849AEC for ; Thu, 18 Apr 2024 00:57:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 27A063849AEC 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 27A063849AEC 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=1713401860; cv=none; b=vBhxV5/CTIaGNWW7m5ZuRLlYNIlcU1y+3QfjYvgkiH6g1FpYPhZu0z1q+g5uWOBUze27jlDwrar2PuXFm6rtJNQTmT6urdeYYoc83+hZO3UW8I06yhPAAzLafw8bR/gruRnJoAsdM1vSwCU8op7Ls9YmfxVYg6aGnpjG6VkkHV4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713401860; c=relaxed/simple; bh=iBsu7/fux0RFJrs+o4nnZ50EoLkLcMOOr4/efWn2wro=; h=From:DKIM-Signature:To:Subject:Date:Message-Id:MIME-Version; b=LSrjyVP4nZRfyGwUhfcs5aCm75dlTDkJVPVoMLgKA16jKAn94EQPMCXmLU+PNIe1/2FQ6lUAtWAaqX0yF05lNWm9YaYaxsKb7RbyXrVK0c4WMEv3mBHn6d7O80spe66H74ISqO/a/z8WOR+e0KZqvArtjxWk9P6ZDtZbZV6I6L0= 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=1713401854; bh=iBsu7/fux0RFJrs+o4nnZ50EoLkLcMOOr4/efWn2wro=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=SJfRaMaBqjFkGCPM96wuYvsreMY4wznsKmSulSLtTJCdkG1/UZzQEw8wOIeEryynX je+fivMxYXrKUvERnyeD/w1Vyzf4EJ6u6yo9BvzW9PlQ5OFvVoXb8NuDWmQSra6z7T QkWHyMoz2Je1WpVvM4lvxt+XJeEMArFEbXlgOmUBV60+Gz3mpmggJ76p/mD370NWB7 l+6gZvzcyD/+B9jfGjKgz+VkpettT0rOnB8SqAVXB0u7uSapm8Fj+Zg1Jka7WggUmB /4kqArEKbkwEVDyjc45s9vzKrz5v/VNtxsFOt/wPM3r+P21z3ZRWhY9s5ZC9TX/vCa BWAPk/hSDQ5IA== To: gcc-patches@gcc.gnu.org Cc: richard.guenther@gmail.com, Peter Damianov Subject: [PATCH 2/2] lto-wrapper: Truncate files using -truncate driver option [PR110710] Date: Wed, 17 Apr 2024 17:56:04 -0700 Message-Id: <20240418005602.24118-2-peter0x44@disroot.org> In-Reply-To: <20240418005602.24118-1-peter0x44@disroot.org> References: <20240418005602.24118-1-peter0x44@disroot.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-10.9 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