| Message ID | 20250903135251.679132-4-jovan.dmitrovic@htecgroup.com (mailing list archive) |
|---|---|
| State | New |
| Headers |
Return-Path: <libc-alpha-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 522C7385840B for <patchwork@sourceware.org>; Wed, 3 Sep 2025 13:54:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 522C7385840B 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=a0SH3puI X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023118.outbound.protection.outlook.com [52.101.83.118]) by sourceware.org (Postfix) with ESMTPS id 909AA385843D for <libc-alpha@sourceware.org>; Wed, 3 Sep 2025 13:53:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 909AA385843D 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 909AA385843D Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.83.118 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1756907617; cv=pass; b=nrF1lza87Wn1lPIvMJtJqiiKr9XJ2i/3/R8Yl6N/+X/G/nW5QwtVhhi7yAKIHboAQIxyQbbZ3+gKSiUPOTBBjUhzYuRDG4hR2igkJaKDTJ+H/tCBFdl1A2z72lWF49qAX7bw471TAsNtrrf8r8/x52HMEqr2QeulT6FmUZAgZB4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1756907617; c=relaxed/simple; bh=FmJ8AVd9+lE6vCC3TAHbdnGK7WaJHBx3jsFsy45HmnA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=wjEAMCKQkGiba2H8rP8ccMyL0H9rsMhPEPhXwQsFBmHq46notcSLWEDQXWD49XmE/YxKFPcUx+Chzfy0Uydy4CTc5zfe4GpYpRl3UXM6DG9kF8QG5pQaER6rbshAV+1h3z6NrdXqTz/pDIdCiDMXVMQ6T2PhJBtjJkTZ2bl0EZ0= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vsHlo6MQx6KuU/4hpXi3P7L61j62hC+bbAYUvNydNV2Jgut8J4VI+mPV0CXmGHxmUHpkRds26zKENKe76uqJ4646KQiBWqy+00L+2yc07tpb7BtwPCY6Q+RCezQUf4yZjVZBMf54H4PP0wjMQ6kQJcSQR9dGk/kK0L0qZBqZnh8KSxgeI5VoI2o/J/wNYZXI+PyLBGpMkmRxYHmb9LIzm8xc1FHbLRLtr2XojYSXkfWUTJB1Rxv5aKuwjOlxfGA29upACVlUlIBJmxtbcKXc5L3yaRcw+Mwr6JyMwm+NIyHChkvJ/pI9Ufun5NoM7Iyj4rsAHeIy5oI1ZgKuryxvAA== 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=UYX7vPCqvc/bVGnJmBSvy5X4VC3+pNQEjzbOgonXHKc=; b=TluUr/EBhKIVSEnvVmtYb67cetIRqHzFmlgIRvrc4dO6w3mHUFn/Hmx7s/5Sl72I7KFTFoUZFqL+oAGUkje3i4uIMrjVRPObCZ3mlfUs6LVycsCaEga4HB5RBok0XvhFCTAj17lAhRwX3kynCmwpKnPVR6taS5ngbpP9UVXp7vWIZRkIKCzOb6f7omkVfojdv0C2AqWSdQJEDwytAQ3ZJisYLqqQ552OJlCXSR8ipNHQ/Dp4UpgnVPr9oAXvZK+Vz8G4w61lRNcmNJMHeCzbfFPd+mFxYsYBHwn2W+MhkabyCFxKyuEAekmDJgg9bi5YKc/omLHhgTLPclDb57Q2rQ== 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=UYX7vPCqvc/bVGnJmBSvy5X4VC3+pNQEjzbOgonXHKc=; b=a0SH3puIHqaFQnjkFaULwfPeMaY7PVpW1yBwjPQAvLxhkkprEcKDDO/xNqG11GbEBzQU4oyA4RSrhG5dEZWADO7pb+VNPvHeXZUiT1Rk+VL10JUYLUTsVvYLzGXNc8FN05zBIDrm7G7fHWivK10RNXSmHFik38QJxfyhFfbNZLqDGsBqrMRa8GAWzm6LoYiypOkPQgYQ20tlr235jynLh6PCxaH5XOzoLu/CyNfYIXZXFdo1PqFRhmukFHjNqufHjXheam6i52Vn1V246PH6PHom6Hz97eR1HtnhEBdP9JUiOql+pFGDgbt5xuLukbDpzc1Qk0FqXpyMndRqafFNlw== Received: from PAVPR09MB6451.eurprd09.prod.outlook.com (2603:10a6:102:304::13) by VI2PR09MB7379.eurprd09.prod.outlook.com (2603:10a6:800:220::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.29; Wed, 3 Sep 2025 13:53:31 +0000 Received: from PAVPR09MB6451.eurprd09.prod.outlook.com ([fe80::4569:9af3:a4cf:48d]) by PAVPR09MB6451.eurprd09.prod.outlook.com ([fe80::4569:9af3:a4cf:48d%6]) with mapi id 15.20.9031.023; Wed, 3 Sep 2025 13:53:31 +0000 From: Jovan Dmitrovic <jovan.dmitrovic@htecgroup.com> To: "libc-alpha@sourceware.org" <libc-alpha@sourceware.org> CC: Djordje Todorovic <Djordje.Todorovic@htecgroup.com>, "Maciej W . Rozycki" <macro@orcam.me.uk>, Aleksandar Rakic <aleksandar.rakic@htecgroup.com>, Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>, Joseph Myers <josmyers@redhat.com>, Sandra Loosemore <sandra@codesourcery.com> Subject: [PATCH v3 3/6] Initialize l_mach field from rtld link_map Thread-Topic: [PATCH v3 3/6] Initialize l_mach field from rtld link_map Thread-Index: AQHcHNoibPL0A+3z10WMsjinIxKzIA== Date: Wed, 3 Sep 2025 13:53:31 +0000 Message-ID: <20250903135251.679132-4-jovan.dmitrovic@htecgroup.com> References: <20250618143327.2665823-1-jovan.dmitrovic@htecgroup.com> <20250903135251.679132-1-jovan.dmitrovic@htecgroup.com> In-Reply-To: <20250903135251.679132-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_|VI2PR09MB7379:EE_ x-ms-office365-filtering-correlation-id: 75698073-4018-4740-0d5b-08ddeaf144b1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?AWPggRP2H4HS1OJCceLIYVtkwW?= =?iso-8859-1?q?Z2WSO7drAwFHO5OihZRxZKTNqs0QcaMdOGHuTYS/BIOoAJObgYUvQjlA3lBW?= =?iso-8859-1?q?OFEZ0InLkYBv0F4EcMLhSD63gyEhmmdiIZtzfa/lD+jNWE8ncb4ZiEcLCvEY?= =?iso-8859-1?q?GPwoNbOS2sEtHsCY6s3fEHnQXAJ+t9C3pmrg+baUEMn2x11oPiXxRfjt99He?= =?iso-8859-1?q?6Cl3ivVil52qMETyulpFCUmq99vRrBVx+BrFlPn6mlwJ8T34OODhN5ozFuAH?= =?iso-8859-1?q?7c53ib+qNinkCAQxETMxWbnd+raAGSh8C6sT+bMuFcid7f6kJOWupsGPYUrB?= =?iso-8859-1?q?jHVLwd4N+6RHx7Tj7B+0y5i3mlKazqiQ8Yx4kMAisK/5Fxh47xyDuoOZ21kX?= =?iso-8859-1?q?C8ZpBwzrhjK5wsNd+GTbcNARGQvGMxEvOU8uy6VngWJLY2Bo5ayJ9XGeDSk2?= =?iso-8859-1?q?OSb+bRKuH/XK0VUK313WFXSQxjptiGfjzjHUP3C186zBmoIFM6zmDiboh2Rp?= =?iso-8859-1?q?F6Mo4nywYIjsu656+33r47xBqQHLkJwpFV2HxyQm87u+4zdI6kps19SX6+ih?= =?iso-8859-1?q?+zC8F1gAbnY3G3IPx/+eq7foV3prBTs9K6btQ4s1eCgagWaSt/TDt1UiyUd/?= =?iso-8859-1?q?JwaTYiGAgNF5PJZdyxyBI2KsVPWTxHgXQa0iiApol9LByrMhsHI5GdrPQALb?= =?iso-8859-1?q?8jSkeGB+yqGsDfb9YjmbhQXfsR2c2A/SEBxPbBVYKM0EDExA4HZvQOAqfTu/?= =?iso-8859-1?q?r9Ez/RFXF2FzJNKA7aXj8T5h8DV3Ye5IbynaMLXsqvA+N3Kgzu6FYAdNEz7+?= =?iso-8859-1?q?S7NCn9vSap3ah3bXetR9/sd9xJ3s/RFjNNo/IkOGbwANYcWx237BzLgmXiyW?= =?iso-8859-1?q?im5O6lloYxIs86iY/eYDoRn7HD+sVIQyc75nft0k2TaBpHDnDSAxrPPlDLuC?= =?iso-8859-1?q?gnrvmGwaT1VhW5dh7Jin766MdWoIsubj5J865m2XudeLGoRfa+yr71/hVA69?= =?iso-8859-1?q?p/gtUbxuPFBTcCreexdx/h+qMqlyCRtme3ren9rvmwot4hPurn6m52FnPy05?= =?iso-8859-1?q?rha5lIlC2Cf2xESTaAKTu1CbKV85WBbXMR1GsyxdVcxl1LKtJy7RnqeiAd6p?= =?iso-8859-1?q?3OoW4vumTu0qGDNSe3dpy8Tj3JJuSI7l6Us2VwNoBx48+2P2zUWTX9Uggkey?= =?iso-8859-1?q?O5jtH2ETEaJLs3JFgSTmu0BiafNCEm6s8HKL9wATYE/MBIF/5MnOq1g+yQXj?= =?iso-8859-1?q?+FzZJq+5nDQPQe/I35vuN4Ul2qBN0+Qx0nZlNQfCvL9plMz70R4mWheFM/Jp?= =?iso-8859-1?q?luE2zlGFFeorLibN7Aych55Vq5fN6Uksmilz3lnAfY7iuZnYyFq52p0kHa+I?= =?iso-8859-1?q?dUyFal3WkIhXSysKov+04Y9jC+IR3ZJmr5LPbMz+dTSHdF+PYBPxeRGrdYM4?= =?iso-8859-1?q?/8IGeSs4LYkia/QRnXAfGZV8iYu5wnVRqBIp1XrMsJ564=3D?= 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)(366016)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?W39UEc0Xntb2C+dsVh5mfW/?= =?iso-8859-1?q?87O6nrweWkSJggcA8VOAZKIRqNNMuWZ1Rzvqt6obiVLNJ3TQB6rO4Ln89mSM?= =?iso-8859-1?q?0enlCen1SDV9Wt/OrUt4qwaG9NCgpcfLxbnNtZqq46R4EPDMkd/C4gZV2XaJ?= =?iso-8859-1?q?9SOy1UxtTHYXpI9VML2V6n/eE4J9TV0l68Ut93shI4GMT06TSzPtODu2DA+S?= =?iso-8859-1?q?QEtRsm7h+W7R7qqI+MPzZWSxFf3bjAlD+YieDcVpFUqDlSgwMZxiEWsEGHws?= =?iso-8859-1?q?tkXkY9brHLwIySzqsK1zeNXo6j2oGxPH2jJiS1zBd40VpR5F4Khr0yHDBpLq?= =?iso-8859-1?q?LXjo7hO6yzDvd4Pua8mtTrEHW+uolh86a+lRziqikR8r+QAadSspMyF1vkIH?= =?iso-8859-1?q?OmEx4Bk/7jQPRTP8W5g+PdWsvyWcDylcmZGJIFJUvWOxvcUYvn2Lr93dVDes?= =?iso-8859-1?q?4f8Bha71WGf3BpeP2zYmOFp+2mkbnuq26OQ8vHvSbaPeLck7zVZ0e7/zOUHC?= =?iso-8859-1?q?S8FgZsYb1EHHkDc0jTpbtLZLHHPQTy9qchSYtfi0HJjSkw0idq1+b5NMQI3e?= =?iso-8859-1?q?+UWZmwSZn2emmlFZ0oe0+K4m5y/HS1aCVkiv9spGy/Z1ggj62td/HKhUQpRI?= =?iso-8859-1?q?XkDxyfv+bqc38ChRuTlT7PcRDmDPrv3qs2ugb3OA3ajRVYVJgNjWNOQA044n?= =?iso-8859-1?q?pQ7SYBMK79vvXKokgEkAeE1D88BHbaE1TPs+NV7/Yag4qchvYn3gG0eMg0H4?= =?iso-8859-1?q?Zh8ObJU4tcgDK79yD8Sk1wj2jAZ2/S8gCT0OxztZb5sPFuXL+nHl8SNNsAgV?= =?iso-8859-1?q?ccaZYaMrddF+v2ouCrciE+d8w/io0lOFSU4JKY7WqKOE8P5KWDL3kambIVvH?= =?iso-8859-1?q?cQIma2/BdPVFn5hBgXGh6B8KNlfwTPmdPcYlebLzPUlIrfTCAUDaGhvkqV6Z?= =?iso-8859-1?q?7GoTAG9a1aIdIYSVBZRI7POq5SLqvPYxIdsyJ0admsggL7LyX0CKY4Cmlf0V?= =?iso-8859-1?q?tQTcHiad6Ts319s4OTSPnVnbAOvW8SLjvnGOpTfeov2cGwOYUADtu3XlenIc?= =?iso-8859-1?q?KLM1k0Qa3gY/y+DkF5K11cxfO5+5a0tD+jhShn4+hVdl42Lsr+rpfgYMcC2a?= =?iso-8859-1?q?qR2YReQdU12dKgTZ6wn5/9EEvA6PiU/1Ho1HI0gGuk7sJq0tWcf+JD2L2bx2?= =?iso-8859-1?q?4cxJc7xr1hP0uF4IMM+UxaegoxedijEZPXg6knqRj4cCoWe5jhnJsNyIYlHs?= =?iso-8859-1?q?D5PAJc28rDzNM68uFVLRRoiKHpmB02LBzHSZNhIhTOYbybS1FAX+WOOz19lJ?= =?iso-8859-1?q?FSfUIwzaEN2FXYC8Ijf2cx1hYhtxb9vb6CwCmjEYyG+duHgKq9J4rpmeTMT8?= =?iso-8859-1?q?/ssd8oWPGV6U21ol5b2xJkpqDTEH0w+lMO3NvVIoAiI8QPmDbVVGxjIGDSRI?= =?iso-8859-1?q?Y4q0F56LO2HwKgZmUPIp7O2NOjxMgaYhMSTHnNrOrsdFkqPyPk+m1ZakIaWF?= =?iso-8859-1?q?zjAAmDHk9+D7VENveQKEoc8zMQ0FBWewETEcUvZ4+6qzFpAcNECMjmDgwNgU?= =?iso-8859-1?q?4toSrTjdh7KG/m5FfUtZeCwFaEIr3OgmvI+BqzI7EyLRviT/OPlTssSlEk0h?= =?iso-8859-1?q?Z9PYQE+2ocsrUKvOEct+29o45WEqZ5oUVTENS/rmUuSHSeqXn4f77n7eKADQ?= =?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: 75698073-4018-4740-0d5b-08ddeaf144b1 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Sep 2025 13:53:31.6483 (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: TdosAjn4h4RCV0GQNALxh5SIpdHosFmn5ERt3QUCc59DMaDzbKqOOOXKbR10y90O1dnPW7lZbO13xSxTVCm13jTI1l6yiOFhxY9mlmm34ME= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR09MB7379 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, 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 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list <libc-alpha.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/libc-alpha>, <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/libc-alpha/> List-Post: <mailto:libc-alpha@sourceware.org> List-Help: <mailto:libc-alpha-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/libc-alpha>, <mailto:libc-alpha-request@sourceware.org?subject=subscribe> Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
Improve Mips target
|
|
Checks
| Context | Check | Description |
|---|---|---|
| redhat-pt-bot/TryBot-apply_patch | success | Patch applied to master at the time it was sent |
Commit Message
Jovan Dmitrovic
Sept. 3, 2025, 1:53 p.m. UTC
From: Aleksandar Rakic <aleksandar.rakic@htecgroup.com>
Based on patch submitted by Sandra Loosemore:
https://sourceware.org/ml/libc-alpha/2015-03/msg00704.html
For MIPS builds, l_mach field contains fpabi value.
If l_mach isn't zero-initialized, we may get dynamic linking
failures due to incompatible FP ABIs. Similar issue may arise
or is already present on other platforms.
Reported-by: Sandra Loosemore <sandra@codesourcery.com>
---
elf/rtld.c | 1 +
1 file changed, 1 insertion(+)
Comments
On 03/09/25 10:53, Jovan Dmitrovic wrote: > From: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> > > Based on patch submitted by Sandra Loosemore: > https://sourceware.org/ml/libc-alpha/2015-03/msg00704.html > > For MIPS builds, l_mach field contains fpabi value. > If l_mach isn't zero-initialized, we may get dynamic linking > failures due to incompatible FP ABIs. Similar issue may arise > or is already present on other platforms. > > Reported-by: Sandra Loosemore <sandra@codesourcery.com> > --- > elf/rtld.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/elf/rtld.c b/elf/rtld.c > index 753ce6690b..10bf816e7f 100644 > --- a/elf/rtld.c > +++ b/elf/rtld.c > @@ -532,6 +532,7 @@ _dl_start (void *arg) > do not have to use the temporary bootstrap_map. Global variables > are initialized to zero by default. */ > #ifndef DONT_USE_BOOTSTRAP_MAP > + bootstrap_map.l_mach = (struct link_map_machine) {}; > # ifdef HAVE_BUILTIN_MEMSET > __builtin_memset (bootstrap_map.l_info, '\0', sizeof (bootstrap_map.l_info)); > # else Even if compiler inlines the zero clearing, I think it would be better to follow the same strategy done for l_info and either user __builtin_memset or a open-coded memset.
On 9/17/25 15:08, Adhemerval Zanella Netto wrote: > > > On 03/09/25 10:53, Jovan Dmitrovic wrote: >> From: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> >> >> Based on patch submitted by Sandra Loosemore: >> https://sourceware.org/ml/libc-alpha/2015-03/msg00704.html >> >> For MIPS builds, l_mach field contains fpabi value. >> If l_mach isn't zero-initialized, we may get dynamic linking >> failures due to incompatible FP ABIs. Similar issue may arise >> or is already present on other platforms. >> >> Reported-by: Sandra Loosemore <sandra@codesourcery.com> >> --- >> elf/rtld.c | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/elf/rtld.c b/elf/rtld.c >> index 753ce6690b..10bf816e7f 100644 >> --- a/elf/rtld.c >> +++ b/elf/rtld.c >> @@ -532,6 +532,7 @@ _dl_start (void *arg) >> do not have to use the temporary bootstrap_map. Global variables >> are initialized to zero by default. */ >> #ifndef DONT_USE_BOOTSTRAP_MAP >> + bootstrap_map.l_mach = (struct link_map_machine) {}; >> # ifdef HAVE_BUILTIN_MEMSET >> __builtin_memset (bootstrap_map.l_info, '\0', sizeof (bootstrap_map.l_info)); >> # else > > Even if compiler inlines the zero clearing, I think it would be better to > follow the same strategy done for l_info and either user __builtin_memset > or a open-coded memset. That's what my original version of the patch did.... :-) -Sandra
diff --git a/elf/rtld.c b/elf/rtld.c index 753ce6690b..10bf816e7f 100644 --- a/elf/rtld.c +++ b/elf/rtld.c @@ -532,6 +532,7 @@ _dl_start (void *arg) do not have to use the temporary bootstrap_map. Global variables are initialized to zero by default. */ #ifndef DONT_USE_BOOTSTRAP_MAP + bootstrap_map.l_mach = (struct link_map_machine) {}; # ifdef HAVE_BUILTIN_MEMSET __builtin_memset (bootstrap_map.l_info, '\0', sizeof (bootstrap_map.l_info)); # else