From patchwork Mon Aug 10 10:41:34 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Pfeifroth X-Patchwork-Id: 141019 X-Patchwork-Delegate: azanella@linux.vnet.ibm.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B20904BAE7FE for ; Mon, 10 Aug 2026 10:42:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B20904BAE7FE Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=westermo.com header.i=@westermo.com header.a=rsa-sha256 header.s=270620241 header.b=otc2W5tx; dkim=pass (1024-bit key, unprotected) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-beijerelectronicsab-onmicrosoft-com header.b=A9NIpXQ/ X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mx08-0057a101.pphosted.com (mx08-0057a101.pphosted.com [185.183.31.45]) by sourceware.org (Postfix) with ESMTPS id 9A03E4BA23C1 for ; Mon, 10 Aug 2026 10:41:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9A03E4BA23C1 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=westermo.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=westermo.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9A03E4BA23C1 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=185.183.31.45 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1786358501; cv=pass; b=s80fvIz/M+W2Ym6dD2ye9FFhTkOU0iupyMFrKoF727am+23rgBqafhZIgYkI4c8HhBSAoXKltk3p97KaWex6BlvZAAxGamc2mMgiowXrqxi2KvgZb5VhL+ocp5Xbvi6BJOQpfS13upZZHziG4cg4BA9Zj7s4K6egeJOlH693m5M= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1786358501; c=relaxed/simple; bh=E9BKJS+Up9Mz9P4OkoFCWuIk0C/UxLEvEHnxOuN6Z30=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:To:From:Subject: MIME-Version; b=XJ7QCgiT8+3riDuoOn1r5yKhPWkVuhceOuDQc+Jhyt0c9GKvO7OQ3mwSHU8ToTswZpNOauhxjPSEOTWJzfm7mflOb9YDZ14G9JzOrwAMPmeOrTdEw6KupQ0E6vZOveojYsHKzsaMrYmEsjtJiI+mdCnu0r4NDJHDQxbL/2b7n8M= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, secure) header.d=westermo.com header.i=@westermo.com header.a=rsa-sha256 header.s=270620241 header.b=otc2W5tx; dkim=pass (1024-bit key, unprotected) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-beijerelectronicsab-onmicrosoft-com header.b=A9NIpXQ/ DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9A03E4BA23C1 Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67A9UpMj1342133; Mon, 10 Aug 2026 12:41:38 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=westermo.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=270620241; bh=+HEKRO4c/73nt1HNfb8ywc KJM9gC4zrpJ94pqLvekwo=; b=otc2W5txlMdMMlfCguQwqUR8e5kt4fu2lK3bpg Or0FpP7opIb8jVvbcse4Uy265BDirH6Uqx4y6UTZKOWVoqZk2ge2ryua9RLr6rgt F9B/kEb+Wo2AjInruK6KE9MtmhUUd61an4cGS7A/INDV8dUQAGc/QLGtDZwocvRU GHytTHJAU31KxdkpTlonTvoQ5tvnYll/A1gELh/P9EpI85x9ujOD5Zw3JYszGDUj 5brUI3YAbV0CrNgOIpa2wrHoPxsCpeDZGv9EBQ1G8n3xLRtvfGZuWD69QXzKbi2m VWxlZauQAhjMqCtdLp03KKM1jeyq4oteHRtHQLYUHqKATwUA== Received: from gvxpr05cu001.outbound.protection.outlook.com (mail-swedencentralazon11023125.outbound.protection.outlook.com [52.101.83.125]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 4fwrf1t019-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 12:41:38 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xOPCVbf5S59NNUSV4T+mKUA8mXoGGB71cpax0ErV4Y2/iVkG/KABr2RW1ixBmJF+yuTfTZ4kJ7eCd8AnV6vs8w6uSdCxxFWs0Fsf1j929ZUtLVz4IxIDADIyLZdrlCIwKzcf4GeCWLM43oZEqWnhFzWmtrDjWg7s7DPCfdZOM+XJ3JawXhYZzxpi+4Qx9cKgBx0XM9Qq6n5kcp1O7suCi4/iPVgSMbnf+/4h8m5ChQxF4kB9d8HJrUekVh5TX9IxqGg3SY5z/ffHM+VYjsvDds/dsl3Yddy2WkhIzn6LC+PUO0S8dqk6C8x8T2r64IE5uVCADXcLWL+n8fSWWGwdsg== 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=+HEKRO4c/73nt1HNfb8ywcKJM9gC4zrpJ94pqLvekwo=; b=ggkzKmqTSxEFs6csmAdCbwOtDbGljz9IqstIJLCha+NkKB/gkeG0jbNd9PT3iH1rRW3vHLm/WAOLpH/CaZDbjV28wyRLKLNLnNfovjKVl4WA7tohcLHxOWYnvDjrGbtZD14LKM1BEhWobjPA2A3HS9vT4rV6RDuULLw0CIvfOMtK9VGvJjc0u7QOEWDvzdg+Nv66R1ZysQ9EWh+//Fhk3FRXfpAHhGTdZTYgAa8ky8suYh/1QgguFuRu/p6hq++wNDzvJ9taxduTu9IGpBd8Dz3iw8QVTcp6fQelJCQOu+jimdYMpvm+mm1IlSNCyCRgJQazvHIB57Nqy30+4I5+1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=westermo.com; dmarc=pass action=none header.from=westermo.com; dkim=pass header.d=westermo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=beijerelectronicsab.onmicrosoft.com; s=selector1-beijerelectronicsab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+HEKRO4c/73nt1HNfb8ywcKJM9gC4zrpJ94pqLvekwo=; b=A9NIpXQ/aMQqXccK2um3hi6dTq42lsSIIKOw2ngfHSkxmnK/YUxmQtug7cJOa/B8c+EmPjjw45qcKhmJEelvNP55a+pvHTZ4Qw3LrhRpEZosg5YBv5X1ySuz22AujoS2EOlkc9i6vcGsVkxT/+xMj+08nyCSDniVAPBgsoGYoVY= Received: from PA3P192MB2868.EURP192.PROD.OUTLOOK.COM (2603:10a6:102:4d7::12) by DB9P192MB1778.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:396::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.25; Mon, 10 Aug 2026 10:41:36 +0000 Received: from PA3P192MB2868.EURP192.PROD.OUTLOOK.COM ([fe80::bd96:8c85:982d:19ce]) by PA3P192MB2868.EURP192.PROD.OUTLOOK.COM ([fe80::bd96:8c85:982d:19ce%6]) with mapi id 15.21.0292.024; Mon, 10 Aug 2026 10:41:36 +0000 Message-ID: <551226cb-d76c-4ac1-927c-bbdf9ecde2e8@westermo.com> Date: Mon, 10 Aug 2026 12:41:34 +0200 User-Agent: Mozilla Thunderbird Content-Language: en-US To: libc-alpha@sourceware.org Cc: adhemerval.zanella@linaro.org From: Michael Pfeifroth Subject: [PATCH] powerpc: Restore NULL check on _rtld_global_ro in INIT_ARCH [BZ #34503] X-ClientProxiedBy: GV3PEPF0001DBDA.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:400::151) To PA3P192MB2868.EURP192.PROD.OUTLOOK.COM (2603:10a6:102:4d7::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA3P192MB2868:EE_|DB9P192MB1778:EE_ X-MS-Office365-Filtering-Correlation-Id: 426fad02-30b0-4d16-d2fb-08def6cbf3e9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|18002099003|6133799003|11063799006|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: NJt3ou/LtUqGiGXMqdbK+Bl9+hVvcFrCcgzHv1CdBYex++EHdiHF9jWo/lqNBMlSx7pec3aC4KJpLFUxZUr/HKeRqO1TEaFhcOhZ1e5qUHYYRqMGftIUA5hNJ9PVee8yajZyYzDXFOcWKc15fZp4PGKcS9F/+1rA2/PwdTlA9giWLSiGLKdbAtiyVxnnuTFXXbjn3bMxsfTMaWXo1NQAM/g3M+fROCqUepnvbktl4WCu5Wdteb/KbyK86YHogYnioVfJ0PpnI/9Eq51BdLRedn6acpSY3jp3Y37PnK3IwI2/nd1puxXQ+JgnQuodJ9NWsgRFsmX5/XlblXkfAjA8woumwViYYT++0xo8QNRFoJddDepPL1NnzEnF/uT1yCcZpNcFO0F2Sm6y5xXpXXdgGfDS73vreZLP2i+AbKGAPbzOVBuJ87dF1KKVHB3/u/m3b3Ai/MNZYADxZ2T4NRB8BPPTiVLM7GQPkhEuCoxZ+jpmdSb4LDj3//UBC3rxkQ+jp0wcJfqUMv0mS6Q0sg/ocIN9eQrRvDkTCnmoC7azJ6oSB824T/IQRlvsuig6B25/9WWLyYPfUsRo2PvsbnsH0f8lHSO628wJZz1/+5YZ3oMlh/oEvkiHypqTTjzPTQnz6QpFmpuwaNQ5e0hhEMvmjQ+N5uyAzrNCDptmVMjo+4Q= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA3P192MB2868.EURP192.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(18002099003)(6133799003)(11063799006)(56012099006)(10067099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?EQcUUIa0ZHPw7m93DNSXi/Euraxy?= =?utf-8?q?JCiOoQoge09PqdVxKbGwHmK6+tYuHJ9JiMFVXQhw1eFXFYFbLRRxJqXnP5Y6shHOg?= =?utf-8?q?ck3QmrKupnsVEzkWSHjLUEfuVkWDCPdHVgSVJODVdAkZxgrhfbyDwmU4ydbgf0mPA?= =?utf-8?q?+iHRO/WmBFeUtWXpTZ8Dcwf2nZO7aMzyY+XkAK5z7ermYwGe+CgSY4zQYZtWmCUOh?= =?utf-8?q?r3AOkCpKsz3i1XJ6c23webJEfOOLPAErMUbVmdO1kYu7jHad7HOchxgqbpMIK6izZ?= =?utf-8?q?gYQP4pbBVH2m90K1mHAAXxFlI5lQi4eABABa1swVcKKw0JVKaGhsU84AfOQu6uPbZ?= =?utf-8?q?NE34U9lkpz+9Ig8N3oD0S1e7hH8LX889XzstscKK0faAEFDjIlTSvqBnZfXQi9abb?= =?utf-8?q?JPOZEhqVPH8m+KuuWruXeyqnDEzJMOZ3Usu9e+lEAi228BZgIEg4GRf5hKAPzcypc?= =?utf-8?q?G4cAaQA4hzjHeYad32+f64SWIdXe5WS5f/y9e0EZtyUVMEZKb9Ne7aWihYm7/FhOY?= =?utf-8?q?mLjm6hXc3y1zD9K+b3rmZkIPQpHuYK00HE5VeuNIyqPFalVdNg9iXKA14a8cg6CUl?= =?utf-8?q?SvrJZn2hgMGKGq6Z063TZ2lIJwWj6HuUTnqHcgMGDIlXjGaBzDlLl3C3+mknU1mIT?= =?utf-8?q?VCOk0dgz1zfvnBEN7K4gI9yqqAAYq4wIkOwEyX0a69+YfSIi2Mk/VjCh3172thK0J?= =?utf-8?q?Ek7mnfYhkmux9yUJvaFGK9++SKhWL+286d4mTMzVL/JLSSBdNVa6ssaT32DvRVrFg?= =?utf-8?q?v7unNCNpobfXnEM0o+EE3Xk8xbHqqUkUWGH3O7lw41OtpBcVd/Rn+QY1xxec4sdtc?= =?utf-8?q?x35MMy2VrXh9RzOTNwgmyjapw+pmZs1Z1sKsqqGL7OsXaIKEDBKYYC5XjQExpDkHm?= =?utf-8?q?yhk7Kf3FheUSjOJtAhaIZfRulGYhLhtPt+nWyrzXb/4wFh/xD24qCUkpMejsUUcAI?= =?utf-8?q?uEiN625jc/LpA5VaVReYLzQikgGiwl4PmdV9wVGwAdUpxPOtC5hE8EQWv2N9IpoYF?= =?utf-8?q?zQbLzZ+S+cQnUvXi/KK43Zl4pdkJQuTY8o8vT2RDUI5++Ek51k0EORnsPsIrG1ZDV?= =?utf-8?q?Tl+i+K/W9hc3KvVI6gQi+BsJg7dZUj0tgHBnf+k7TpMuAaNIJOswvzzpCCSMuwZq+?= =?utf-8?q?rzkYWFKm+ysZb/NG13jDXCYGh2b6sSjMoinLyi5ej2EOkxyNPVyPzb6QcN1N9U3dG?= =?utf-8?q?cV+sNLg7TBbc8+nUFayAJFEiNTxv6lJMvpvQqb9X/uVIWfBHdCb+9u7KROiDigXdQ?= =?utf-8?q?0oxKTixMERtUqxKXMzAjSOkcEE+MVY8kzimr+hL9YXgEi8iLoU3tCfyUOsUSxOYmF?= =?utf-8?q?KIK4eWItKv4DnO7wsPH5lbjAHIA9fvIh7jE7ojUqzhaA3cwLrMb/t1nr4Vy1uZbP5?= =?utf-8?q?xwEvsWwd3RBgfy9NMMerw+AsYh4sJwJS8G5hfkNvhYKSgY4zxlXRvsdnpPoqFxUK/?= =?utf-8?q?3wJaZMY+hVXMcxX2F5npZxPDanCDRvs2XB34kRWpOvtOYOin0bRLrro3JyNQcl1GG?= =?utf-8?q?P5Na2l/VPWn6/oknP9+nUJdQCpp3YCAHL2i8uZO3wWKW/+8L6yy9anDGz1SUg8+ed?= =?utf-8?q?ndOv3l85HAOjMPgBNaU+MNM3J1XXLF00KNAaBbSQnVYMVxYjxzWwlC626NvHzDT0O?= =?utf-8?q?YecxauGUBE8iFc/Xpaduq0oS2e3wc4Ug=3D=3D?= X-Exchange-RoutingPolicyChecked: KihV+GwqHpR7O5HrNEMrpWs85x49k9NG6aRqsnDbbbDw0pkaJcbNK0iiOs60M5X58i+Y8/S2XJRb7izzN4PkNFw26f8GKCdRe0XJaIFM88htwtVCfQWg2ERBqeeEAjwUYPgfGlxtmRjURiFuPRvL1hJmxHvoyLFY7/FR+0t4x3llu6H7c7jrtChDRpSH005pWo/I1QFAq/tEdJe6vxbCeWsh7zq3jg3HZ/21Jw6V5uU+F5pCnTMqXb7n+Mws3TtIAtoy8qwP1WFIkbjgN2F6Iico2eX3inGN7icFkhucnpkYykBBI7eogcbBWB6hSZT4zZbQsbt6IIubobEAapCAKQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VtGxXjhUT00+jcX9w4Q6qtAiSgM5Xw+O5jakJEmNEe6yECxqe1+vGslk74eOYOhuifHp6VphyyrN0tIOmznp6Y1t3ydPzFzb7KKEXPK9JCLhLFZAqz1SVIJ+J9ODSrR1m97F+a5tuvrJBoui1j1NWTIcXbGsR/+6l2VT0i1ibVm/Z0G9XBHlZPKtNUnDvpTvyLgktxNFI6YysbSu30BEplC8zszcXmaT/UNDk0QCQIs9nDqPON+Ca/SP8/CyW48aC4NVbS0gVkMpLgUyjYrO0W2hUHwrSGoemt0EHIZmWfCGZuOX/fnNYwnPLo08ZpIr9a0A+bJucAil49TcfeP+4UEPhRcYPi/g1vQnFi6DQz4x/4NHd3n5Biuof3U7GUg2LEhTfEI3VQl9t/J8ybxBl38zYFufQyZI14Ex4J55ih6YVha5pmNKLWleyYrfK4IJ2aZCnrWSS01lHrXKZXf1/WcB8IwO6HRJzReR5qlLmR6d6NAvM+Lj6QkWwlQ4QSA5x1q3eQ0+hQe89XBO1VeQJVCefVJU4zevMi/8CSA+Lt+ru/ze/8R8qWgZPeGJRD8ozoCvXwIVmU96x9w3QVuKT3Vsh4QW2QIGCHzMydjJjOfPQ3TA1Kb5e+ozWi8IHANI X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 426fad02-30b0-4d16-d2fb-08def6cbf3e9 X-MS-Exchange-CrossTenant-AuthSource: PA3P192MB2868.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2026 10:41:36.5271 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4b2e9b91-de77-4ca7-8130-c80faee67059 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zpqlMYjIUk5f5BV8t8r9fhee/o2Ooc6k+ZrBP9LKoWZXKDgHBOB/eoZLemDAIMxVswVpODYWnvy6faymX2fBAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P192MB1778 X-MS-Exchange-CrossPremises-AuthSource: PA3P192MB2868.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 14 X-MS-Exchange-CrossPremises-Mapi-Admin-Submission: X-MS-Exchange-CrossPremises-MessageSource: StoreDriver X-MS-Exchange-CrossPremises-BCC: X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 104.151.95.196 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:NSPM; SKIP:0; X-MS-Exchange-CrossPremises-SCL: 1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: DB9P192MB1778.EURP192.PROD.OUTLOOK.COM X-Proofpoint-ORIG-GUID: HDscWm99WGf3yqyjKd_8NVudsHjBeL28 X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDA5MyBTYWx0ZWRfX/x1tTgKe9gna 3eIoz1pHgrhcN5qN+a1dL+vjg/gXUvFNcJDqM0wI6L3LvKkeK+MuX56KDgM8/C3japoY1oI0z7S YRLdDxle4grDVIL/Cg1YcKJ8Q2qFCGQ= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDA5MyBTYWx0ZWRfX8FzX9szvzuSW nXT8it7WbJhIVGJAAQqgHXFFb2SSm7tJmiKDWB2Hr8M7i1RW1zgqTVqvFLoPvxAowH6cUxVylJH 4dYjUsrcYRnz7eCuuh6Bn3jRn1HfOHQeTAjmcgir0+9+fhU3p7qHvoPqxku6vt3rQnNheokc4D9 WTDoM6qrqGqn4ZxFkabTL0AZKgl2ZVjKK4Pq76an5DOwlcq8zxrkKzVH1ZPjmTt4CDIyglHbhgt 2CdgVqXy5WNfoOQN+zayXHnFNHeSiDbf3Y03ZWXrmck9g7STlszBpvLJx6/VUS58i3rnd865I6q kNYAI2vyicDwGL1cc2FCrFXIiIeBhSReLxFz2li4EwmmWQ0V//5oL8bRGqa06c+408KLe3R58SF pLOGRCdeR0Q9Xhw3ZQTO1CTKFkd1CfX0rBUad8VO2ZGI4I+Dm/vNSncqpAeAiOHRXOpbqxHn9y8 uDqI5zINw9+txNr2wLw== X-Authority-Analysis: v=2.4 cv=VbfH+lp9 c=1 sm=1 tr=0 ts=6a79aae2 cx=c_pps a=ygMd3F3RgBBNVDTA8mUgeQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=8gLI3H-aZtYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=tr3XZvuDWTETL0Uaxejn:22 a=WQ4YJ39tjzx_Hbm9pN5v:22 a=N9GNhs4bAAAA:8 a=qh0_PV0Tu69TY6IJG9UA:9 a=QEXdDO2ut3YA:10 a=PZhj9NlD-CKO8hVp7yCs:22 X-Proofpoint-GUID: HDscWm99WGf3yqyjKd_8NVudsHjBeL28 X-Spam-Status: No, score=-14.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org Sorry, v1 was mangled by my mail client (tabs converted to spaces on paste from X11 primary selection). Resending correctly. No changes from v1 otherwise. -- >8 -- Commit 21841f0d562f ("PowerPC: Influence cpu/arch hwcap features via GLIBC_TUNABLES") changed the INIT_ARCH() macro used by powerpc32/power4 and (via a one-line include) powerpc64 multiarch IFUNC resolvers to read hwcap and hwcap2 through a direct &GLRO(dl_powerpc_cpu_features) reference, instead of the previous __GLRO() wrapper. The __GLRO() macro performs a volatile NULL check on _rtld_global_ro, which matters because IFUNC resolvers can run before _rtld_global_ro has been relocated for the current library. This regression triggers when a shared library's IFUNC symbol from libm is resolved via BIND_NOW (full RELRO) before libm's own GOT is relocated: the resolver's INIT_ARCH() then dereferences a NULL _rtld_global_ro and segfaults at the hwcap load. The concrete failure seen was rsyslogd crashing on startup on powerpc64 (e5500, BE) with rsyslogd -> librsyslog -> libfastjson -> modf() IFUNC in libm when libfastjson lacked a DT_NEEDED on libm, so libm was relocated after libfastjson's IFUNC resolvers ran. Restore the __GLRO()-based access for both hwcap and hwcap2, matching the pre-2.41 behaviour and how use_cached_memopt is already read in the same macro. This is a no-op once _rtld_global_ro is fully initialised and simply reinstates the early-startup NULL guard. Signed-off-by: Michael Pfeifroth Signed-off-by: Michael Pfeifroth Reviewed-by: Adhemerval Zanella --- sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h b/sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h index 9aab67a5..e681b452 100644 --- a/sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h +++ b/sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h @@ -36,9 +36,9 @@ /* Get the hardware information post the tunables set, the macro checks it and fills the previous ones. */ #define INIT_ARCH() \ - const struct cpu_features *features = &GLRO(dl_powerpc_cpu_features); \ - unsigned long int hwcap = features->hwcap; \ - unsigned long int __attribute__((unused)) hwcap2 = features->hwcap2; \ + unsigned long int hwcap = __GLRO(dl_powerpc_cpu_features.hwcap); \ + unsigned long int __attribute__((unused)) hwcap2 = \ + __GLRO(dl_powerpc_cpu_features.hwcap2); \ bool __attribute__((unused)) use_cached_memopt = \ __GLRO(dl_powerpc_cpu_features.use_cached_memopt); \ if (hwcap & PPC_FEATURE_ARCH_2_06) \