Message ID | 20250402121759.1962001-22-jovan.dmitrovic@htecgroup.com |
---|---|
State | New |
Headers |
Return-Path: <binutils-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id ABA82384B055 for <patchwork@sourceware.org>; Wed, 2 Apr 2025 12:46:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ABA82384B055 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=htecgroup.com header.i=@htecgroup.com header.a=rsa-sha256 header.s=selector1 header.b=lq5/N0gp X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2072c.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::72c]) by sourceware.org (Postfix) with ESMTPS id 06E23384A878 for <binutils@sourceware.org>; Wed, 2 Apr 2025 12:19:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 06E23384A878 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=htecgroup.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=htecgroup.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 06E23384A878 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::72c ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1743596358; cv=pass; b=lI2OCyjodwyswHwgYK/Zs0sEkT76bSEmOEdVLJzNY1hx9yN3pKdmh2B7nVbMrP+pYB4srADWCQPQiPpY9zPtn4qFfdeDujuRYsepz1/WIlcYve0oLnLu+pBvgfx9QI/K3yPKSYCjTL/1bxcWXdsFg7/adtQ+DhqKwuQVbvyXjYc= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1743596358; c=relaxed/simple; bh=nVwXszVAld3lhl1pfMkQFQojREamOhfozsknbvw6Aw4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=CFpSAtFx2NO8mlCGED3hv9A4cVuFWzluGqbahCNepKQy7ZFJ7qSmnwQnmcEBPBeY9doKjR+rufd2QulFqALRTHkMtEzczoOV+UrFj/9erj3B1B3D9hc+6DaLQNZ9MXaCVSmdEOPYSI1lHHfLXbXt39bEANi70cYccTBfbZsVEIM= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 06E23384A878 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KOoBManqUhcetq6TORtiivYJJLetnHUIIF9waxV1QTtnKUdtjnbTmb3bX2wmR5BeHxqs9Zg3SguVpVUzAgH5eRsGk/Ob9LW8oPFhBIXx9Ln2DoFLv138al/Ls9fbJuWuvE3nDIW5LDi/r9OfOUpD7cqt6WJSGfCrnOuI9JNC+RWfPHxNSE7AZdOCXqGPzHnAvzWUHN5bwlPdL+DELtqnVGnBjqvGbNDxI8nYVjNwqehKLyo+PyM6zHng5dXjORU7Pf2fENvt05vKOTGzgQGUxlb82WscYjRxa+Z06IORUttcJ4gvYU0cj7IpuPYGOcMDLNPAbUbAxguFNdqStFRZiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=C0viCj2qaLs9o6zxiYUwV8XtfGus2H4c/ixUq6RpWUI=; b=EB3BA7LNbQqS0UWWfm7XfGM0UE9l6DykpAarqvkzvcjTSLH9WKuOEU7PYTCg8rhcoMy0a20OGfnC6RjCl8cMd0gvxovnEdEdeoXIVHVZCrTer9gw4ZkW441Hx5/BpXWyOyQ/crkwAWeYVNCX9zSbQRRJ+7BhoexkRFrjTe0jyz4XUqNjs7szLGZ/ooQ4gM7500NfmaiEg4NcNIgiGHCJlbF3DVnwrJ7V5uVQXno/LsHQNu28tcfnNBC+LDdOZkyJfTzme+7OrP0pgDazxwhzb7JDuTSHWhhd7YIgGl+dalqbyv4VYJSY1FexPbnQxylxEiks8IBzpLrIdDU8lSPItQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C0viCj2qaLs9o6zxiYUwV8XtfGus2H4c/ixUq6RpWUI=; b=lq5/N0gpKKrA2U4vPskqyLN+FzW7c/IijBIxMEAS9kalAYNXiezxMr6RMfDM0YA9+Fm4p/sZMgm+8zgooCqonIt6Q8plocC5m8corNWrsvTjjV5EnbEJI/hU5B1H10zgVijnvKYvyKl/RG20G5nzRz/EJDy0qJ9hwST3XMPH3fI8xYrqcSUHr/Hwe5H2+l+rZec6V2w7HBAis9VU+T5IHYFULxIorcvek5GZhCmeveoNfOghlWMDuP8vpJy9dxatooWq6G+b3LQBy4Mh3NiAlR2RaquYJ2zLAU0OHgrgCQCObmVFaoWkqJOm4ohAxcCU2wTBXTjEePXUILfIMGHglQ== Received: from PAVPR09MB6451.eurprd09.prod.outlook.com (2603:10a6:102:304::13) by AS8PR09MB4534.eurprd09.prod.outlook.com (2603:10a6:20b:290::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.44; Wed, 2 Apr 2025 12:18:54 +0000 Received: from PAVPR09MB6451.eurprd09.prod.outlook.com ([fe80::4569:9af3:a4cf:48d]) by PAVPR09MB6451.eurprd09.prod.outlook.com ([fe80::4569:9af3:a4cf:48d%3]) with mapi id 15.20.8534.043; Wed, 2 Apr 2025 12:18:54 +0000 From: Jovan Dmitrovic <jovan.dmitrovic@htecgroup.com> To: "binutils@sourceware.org" <binutils@sourceware.org> CC: Djordje Todorovic <Djordje.Todorovic@htecgroup.com>, Kevin Buettner <kevinb@redhat.com>, Faraz Shahbazker <fshahbazker@wavecomp.com>, Milica Matic <milica.matic@htecgroup.com> Subject: [PATCH 21/21] Fix gold linker build issues for mingw Thread-Topic: [PATCH 21/21] Fix gold linker build issues for mingw Thread-Index: AQHbo8ljgxxrGWNSjUuavJIfBfV0pQ== Date: Wed, 2 Apr 2025 12:18:48 +0000 Message-ID: <20250402121759.1962001-22-jovan.dmitrovic@htecgroup.com> References: <20250402121759.1962001-1-jovan.dmitrovic@htecgroup.com> In-Reply-To: <20250402121759.1962001-1-jovan.dmitrovic@htecgroup.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAVPR09MB6451:EE_|AS8PR09MB4534:EE_ x-ms-office365-filtering-correlation-id: 3cc3a736-c78c-47c3-2b5d-08dd71e08941 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?TI7EsDA+aoi1gYPsFxzoDt34Az?= =?iso-8859-1?q?p4onmcMnQbccwc6qaGn2N+NzCzM5B2haN2vkEL3JbKFaQtkTmYZbRXkFa7qW?= =?iso-8859-1?q?OeE3JNIiZKm4W6+Ff7CdebUq2HJfe6YYE1wxLZ4B9SerEdg8NFg0UEpIXfVT?= =?iso-8859-1?q?aEXDFdQRiGSc6Ao+vtBj+DiamiRFAUsvIzAOJN+a58hs37ehCMStlpxeh1SD?= =?iso-8859-1?q?vt8OebDqFqbAByCQIkGzInLCyz0GSACMStY+kSxp9Leuqbav4Ob8AOnx/mFS?= =?iso-8859-1?q?9wQgjPNUesvz5FIJp/ppD/YvBI7WcnwFXo0S2oMgnVusBylEgxjYAa+d4IqF?= =?iso-8859-1?q?iqL+EVqaBJI/b3wG2CMxrdvcgNCK0hIS55PzFWasAjTfQv2xWp9yn/Fblxot?= =?iso-8859-1?q?ZL9iy7fTVKs3574nK+naO4VOHfFnmIWRDG0JtrJJMJxvoB1GahA5ul23NlPs?= =?iso-8859-1?q?Omjv3y0UawlO2hYrRE8Cuii0FwQBbDKjw5LOChClmvUzMZyI1UpahbocMmVZ?= =?iso-8859-1?q?xFIShe5TSP2ljNHINEDoITFh4h3EUHi9BilI3RZrVyDkCs4FxRz7JkuXUAj+?= =?iso-8859-1?q?kYhh+leZv7DpCGnpIHDfJaSlKjop194kOc9QBm9/bH9swHnt4HTo8ZJwykhR?= =?iso-8859-1?q?o92RhDZN3Dm42k7wnobT8fh1xdcpzQe75pH/Qbt8s5Ma+9QemP150xkKXhhv?= =?iso-8859-1?q?UacLSMroDnEkld3MB0QWHZ04LI3xvP6JYsk0X2G09R5KkPWNzUvbN//E6/Z4?= =?iso-8859-1?q?pgFIC8AHIYvEtgzYh5QvzPvJRYkZ57KJIrfR7y1d+SyYHLj7Th8L6/yA9hQv?= =?iso-8859-1?q?v19q9gSCJQ/15s0OOsTNTXGe6GNcxkl2SWboIfvCXFJeTBhYNgu7Oj92qvjr?= =?iso-8859-1?q?JAt9XyzgFiX3aLpuxPh5vJ/U8kpr6I0bA5xNzjeFsnxtw3UUHRqNx4yy4Kwe?= =?iso-8859-1?q?1cgRB5VApBOcOdSVQRSO65+qCkaIzd9FJwM7/9TOMFuA/EySrFJR/ZDOl89p?= =?iso-8859-1?q?Z+qXcfkOonyerbTxZVpe2zi7Mez8Cx3mSUW51XiQXZ/xjDy5CV8nugMgfpE9?= =?iso-8859-1?q?LJTq2vQYWSQtsu/bD/AtkM8Rw785MXU1L55Ni4ofVCyXOXJleMubGT+wRC/S?= =?iso-8859-1?q?MzzDttboJ8euEyB4bL1WAs6bCUVHr92wh10rIY7qEhLOmQrcwjYwyTSJASKE?= =?iso-8859-1?q?zmpXEBBkkRijNNB0KhLopdK6Spj1xlqNLZZTIB/AegWGXR9McAlPnXRoBifL?= =?iso-8859-1?q?ww3TN8gl740fJnArtHXeBJbVzZzrexyiyfnEuxQTPl9dsYPobT90rdToK7ni?= =?iso-8859-1?q?zSibs/L/9+VBoNReFRuOdtcpw8/D6R7ZlPSGqKrFfHl5LeNB5021g/SOP47M?= =?iso-8859-1?q?tWXT8HhKo96HTnypVVxhMrYH3yx9hvvvbXc5/ZzmnA9yPpS3+Nq+ea0AOhe+?= =?iso-8859-1?q?f70XvMk38tFwyuqOQQbtoAey3jYhslbbyfkkjtpXr4KgCxG9DNTLVXCj972Y?= =?iso-8859-1?q?pjs2Xs?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAVPR09MB6451.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?9nfqjjoecdCJ1KNAyr4Kkgp?= =?iso-8859-1?q?ao8EHeDGTeBIizj5epOy1rp4Kn2YYCBddoQjs8rZrEuXqoMehG67oLdUvbtd?= =?iso-8859-1?q?/qIkIYeKi/3MmyixaU52klkbeR6hrjz2CNquToTPP+fkjZ5KTWjd+bQuImn3?= =?iso-8859-1?q?Id5hIwkgdkcYZKAae44+uB2LxRqUytPjyrktTycXX4ykfTYMJol7e2Lxp1es?= =?iso-8859-1?q?vwiFm3l6UkTPhglJSRLJyLmoNuOuNaiRyAsmheA8Ez6USu4psn1lEH5v2Fyg?= =?iso-8859-1?q?uOaFkDbVbXfknj6BORnnRnvnr7JaxGH1YorvCUDFn1tu2lJcApl/GkkRmyxI?= =?iso-8859-1?q?6nZyysZQuQh4b4CXvc9u5CTSYrLewG6HPJRRtJb6BdGSmFXjk3sFeUidAfb0?= =?iso-8859-1?q?1VXSACCeZR/aNqkkfpCZEii8M12kx5hb+Tx7dVRp6FIeZxh1B3SOpnNhwRdA?= =?iso-8859-1?q?Kw9wnAEwOMzUS+aGnQTQ9sS+TM0J6RIWGdjetCx9y54dOYGDnsKyV9N+aHHo?= =?iso-8859-1?q?37pW1ez5EiStgm14bd6yUwke+X6TDwebdyIMxdok2n5LY+ej9+4C2CHo//DM?= =?iso-8859-1?q?cXIHL6tRcUlXEZQ/2bRWCJdyZ9rlSB6Ik918Kaf2rmw2IzAnTjI3M5NEeskQ?= =?iso-8859-1?q?ltsDT+V8Y8KMdDDmO26jEZLIQtEOkvrJNHdBnwkVkLhgqL4+7KrGGL49rGi/?= =?iso-8859-1?q?Qbp8wXAwR1vP5iVcAVH9suaQCm6weDj+C2de0QNfcC1noHMenUMam2r5kuaP?= =?iso-8859-1?q?ZSNTo0T/ZDjAcWWzv1BpbqBF1rEw9kH5AVlJWnYvylzANaFE/cWibt4vZ1RP?= =?iso-8859-1?q?sJzzENl2VBNvWhPY8BUKR+aMVuS0FOkebG3UqyAAB1B7O/y20jdMtRKj/ZCy?= =?iso-8859-1?q?+W8/dOqh2Js8XmtQZ4s02eRCR2ckAyI8i7jDbllI1MY4HIuQDyX4Hc3hOwhj?= =?iso-8859-1?q?wQWhLmz3Mo/An0F0TvMz+fwt6tsQMfXGXThlCxzQrQ6uLS/vxDdBj69Cl6Z/?= =?iso-8859-1?q?Q2KT/4k0SjnJ/cIaIZHBCmYASZw6TC9SUZ6dMzC4UsIagy0AsqB26xgD97Qi?= =?iso-8859-1?q?KsNCWyBdPvmCvxnyZItsO89Pvr86FVmjVSSBIz7PPd3eiOcjIxbBL7n+NTSb?= =?iso-8859-1?q?W+INrOUwI9DprooxNdsVNJtSlveN84PGHqBwB/JqwTa3WKYv7Q74E2EMb6F2?= =?iso-8859-1?q?lY/rRXXpMAWp9jugZNxIo6Swhbt3uHN3rsta6nh3aS++yj9RBcMCDs/BkBnS?= =?iso-8859-1?q?6OgM498f9njGxPHJwoXgzHlKxcZ349DKyLrswwmym1yqo7dPj11vP0G6tJFL?= =?iso-8859-1?q?HCNuGbeSHx2wSJlnccD5olgl/DMTqEToy+0MpcCMfmI2AAyfgVdwQcAxyMwX?= =?iso-8859-1?q?D7VgobUIcjfjFyalOPAz/ZJzo7bzxt+eLYrREoACkECoRhpEFG5P2yTQBRP4?= =?iso-8859-1?q?SF4xcElzsnLxjOsU2pQile7T3uOlYPm/NK44LUj75Xmvti1/EskCAghvWfVv?= =?iso-8859-1?q?302cUVL+0pT6CLn+AioYA5WX5kSE/qAd0C1VcjYnZbXNpFMH+lX07lOa+g3W?= =?iso-8859-1?q?fvBBq7RcsbjEjQ8Z68d2moKyHk9wQQL8HHOuWxbqogQbbIh6KV37+EwrYg7Q?= =?iso-8859-1?q?QjEQKqVGvspFvUCHYn/F3Ryg5+77J3sIKHkn9FxSSbsfWRqat7uq4QO0HhEM?= =?iso-8859-1?q?=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAVPR09MB6451.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3cc3a736-c78c-47c3-2b5d-08dd71e08941 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2025 12:18:48.8018 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: vdiOC7gOiEp7qQ/aSW1/0wO30sLWoDc/XHYDUxrfgyokcoZdpnQRtGxxeNiDujt2Uhwnp/TYubapROE6HGTClB+JD9lgYNTu14Z1Iz0lNHc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR09MB4534 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org |
Series |
Integrate MIPS-Specific Support
|
|
Commit Message
Jovan Dmitrovic
April 2, 2025, 12:18 p.m. UTC
From: Faraz Shahbazker <fshahbazker@wavecomp.com> Release branch only. These functions are not defined as of mingw-w64 v6.0.0, so we work around them as follows: mkdtemp: simulate using tempnam and mkdir link: omit usage and fall back to file copy NOTE: use of tempnam is a security risk. Find a better solution!! Cherry-picked cf1e966 from https://github.com/MIPS/binutils-gdb Signed-off-by: Faraz Shahbazker <fshahbazker@wavecomp.com> Signed-off-by: Milica Matic <milica.matic@htecgroup.com> --- gold/plugin.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-)
Comments
On Apr 02 2025, Jovan Dmitrovic wrote: > diff --git a/gold/plugin.cc b/gold/plugin.cc > index 89f2e3bb182..545c0d96e16 100644 > --- a/gold/plugin.cc > +++ b/gold/plugin.cc > @@ -509,8 +509,12 @@ Plugin_recorder::init() > // copies of replacement files. > char dir_template[] = "gold-recording-XXXXXX"; > #ifdef HAVE_MKDTEMP > - if (mkdtemp(dir_template) == NULL) > - return false; > + #ifdef __MINGW32__ > + if (mkdir (tmpnam(dir_template)) == 0) > + #else > + if (mkdtemp(dir_template) == NULL) > + #endif > + return false; Why is HAVE_MKDTEMP defined if it's not available? > @@ -574,7 +578,7 @@ link_or_copy_file(const char* inname, const char* outname) > { > static char buf[4096]; > > -#ifdef HAVE_LINK > +#if defined(HAVE_LINK) && !defined(__MINGW32__) Why is HAVE_LINK defined if it's not available?
diff --git a/gold/plugin.cc b/gold/plugin.cc index 89f2e3bb182..545c0d96e16 100644 --- a/gold/plugin.cc +++ b/gold/plugin.cc @@ -509,8 +509,12 @@ Plugin_recorder::init() // copies of replacement files. char dir_template[] = "gold-recording-XXXXXX"; #ifdef HAVE_MKDTEMP - if (mkdtemp(dir_template) == NULL) - return false; + #ifdef __MINGW32__ + if (mkdir (tmpnam(dir_template)) == 0) + #else + if (mkdtemp(dir_template) == NULL) + #endif + return false; #else if (mktemp(dir_template) == NULL) return false; @@ -574,7 +578,7 @@ link_or_copy_file(const char* inname, const char* outname) { static char buf[4096]; -#ifdef HAVE_LINK +#if defined(HAVE_LINK) && !defined(__MINGW32__) if (::link(inname, outname) == 0) return true; #endif