[v1,2/5] explicitly state code assumptions on output section in AArch64 ld handlers
| Message ID | 20250918150606.1630916-3-matthieu.longo@arm.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 787B33858409 for <patchwork@sourceware.org>; Thu, 18 Sep 2025 15:11:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 787B33858409 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=YGRBLjmN; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=YGRBLjmN X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013057.outbound.protection.outlook.com [40.107.162.57]) by sourceware.org (Postfix) with ESMTPS id 38B333858C66 for <binutils@sourceware.org>; Thu, 18 Sep 2025 15:07:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 38B333858C66 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 38B333858C66 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.162.57 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1758208038; cv=pass; b=sCxuwy4LZfGhJxKTYE169IjZkTT+HxkoTEUYZtKXai9HQxV0fCS4j8kXW6ST1PzsCuMYrhHDTUp4EfsveRfmGzHk9u2Hcf30cyubPfnBZ7kh3AYVjDycRI+aiIYfg7JZnbwKNn8OBdWy6PBtA6EpISxybNbxK+ojUOv2PBym4Mo= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1758208038; c=relaxed/simple; bh=ifYYLcIVM0W6UCBBRlf/0toQZCHXZnqxtUbRKSKGc9g=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=Rl4+hunisCy/nnNuW3pzv402I7PsJym+LFw6PapGgXHeA8i1VpT4vU46aMCHD8RmFKLZwZz6Wahb5d6eXQ6lmcFl8FyaJ6r+ft0g+k5lA6b9kSP+4OzG4EK7xOt5VwpgM4RcsEjO1tkkxDKQLhp0HSS5NBUQnhj7H3eEyxQ7n88= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=bvfAAlm7vUnBv0pUXy6dA0UA7OG9m/ZfZzi9oqMPty9QX5u4CXk0yaYyUqEHLzj41LnNOWt9z/lLgO7tXfUyopBFx4aymmB7jzfZn36Tt7oSYa9h63A673z/x2c18p3Yv/pH8dTOQ+KnFjis4OYIy5h3MagS2Hpl2cdqN9vTeTX7TnqMBX/EhhMBmqeadg4e4uuK5mN05CFZN4WAXi/HI/GU4Fa8H/eQv0iPkQjyuNJh38fpWTqazBV0lDlGRKREhYKNJteU+nMOvVgrpTDkKsOmRho1sGaAH6D0oRE7JHS068qFvRB5lPmty0ECHGAFBNpS6jEGhuiwS9IXNZiO8A== ARC-Message-Signature: i=2; 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=vgoQhYByM+RO/AMf7PkAFBMDtNCjoKzP4PlXH/XSZeI=; b=rYzYDp1eWBtDrq66jAt51eJ/xpGfKWZaE+LJKnEUpZuRPTtM5VzD7yOFdCe2Vz6IVNH6giEUwkiImQwFlN7jI3lRJNN/c+3FFcLdLqq8qeN1ZEFbKg1ugOGAEt9ojinxvwtWBKiwkAAIzwdfEzYquisBtogSCti9LlJZAK/7UY28q3y3FslhpVz+ccsGnSTsaEG7vFGPtDkJLCKpyhNLBXxTpdlVc3BtazwHVtFTxN2xhYOiEX2e+flMBU0V6zqWFtivBwHUfiisXj/kpnEJhTGR1c2dWXjEWklH8WEP24d2RJ9rJeTg+piHkEsixkSb8YOowcjWPzanzgKivVIzJg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vgoQhYByM+RO/AMf7PkAFBMDtNCjoKzP4PlXH/XSZeI=; b=YGRBLjmNuU0gdl+JPf9C0aUswQeLWsJOYLFzJweqbbT9Rbe0xwtK4mdXVOnH9WKt8jLBxPPectuqr0SrGDOIVT97rlu83CD5vKP84kOLQ21HOW14iMEH3dcXuIIoqrNFWg2PqsrswHwfR6V5Rqft7Fv1qRQEw0D79DJkyahxf+k= Received: from AS4P191CA0049.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:657::8) by VE1PR08MB5822.eurprd08.prod.outlook.com (2603:10a6:800:1a7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Thu, 18 Sep 2025 15:07:12 +0000 Received: from AM4PEPF00027A6C.eurprd04.prod.outlook.com (2603:10a6:20b:657:cafe::b2) by AS4P191CA0049.outlook.office365.com (2603:10a6:20b:657::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9137.14 via Frontend Transport; Thu, 18 Sep 2025 15:07:12 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AM4PEPF00027A6C.mail.protection.outlook.com (10.167.16.90) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9137.12 via Frontend Transport; Thu, 18 Sep 2025 15:07:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nMDxfoNQChJtrTpT47yeN1r3lBkTSx+oi7bvatPNDAK6LdxuszRjNpdAyzI0IiNEesT+D1SIL4CsPgDjccuRtSPsIKKr86sMOj/31k01vXuevEp+cl20At2ifs8tV0MQUuXOPVqTdio59aiwJtZ2M+diwyhugyakrvQVp7fiVcxakypa3mbi0Bzz+Q6G7XfAS35t1T6mP17REIp2QIwUUt/rg2a3d5UzENBDu9sM8oSFczEa5QwlUG5oPgfRQR5KW+HGd+FpGjtW0RMM7RIFAjVxZzd6GBKP1Wd/Iyy0olCBi1hHLZxkNQITATslrnPnfHt7a7kiPvdCW1eJoM/eqg== 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=vgoQhYByM+RO/AMf7PkAFBMDtNCjoKzP4PlXH/XSZeI=; b=N3XIbmGCVCyH3KyB7TKgPUD64nLnn2TGxCDdiUgBt2IBRYmG0g2ROqmp9jaXqDtv0hUFWFA6mr5E5mBOIhsodzUA/ksFkb9cRwHQekCPjxvWJ6x660ogoAbhr02PiH9St6SP/Uyb0z7iVCS5Xkv/eWPdUzSv8mAYi+c+b4PGGzowjMaHItSh6u+O3ewKCjC+MD1MzURfg+LD68JPwwqa0lfpd26AW7F+hxXYjmO+Y3635RwPWb8y+lmHDsq23MxOA0qUpaUwM21FbbmWhGQrIrIq1o82vuKkJDOOmHaSdpYRIL4+kyAbJNKaZHFRuUtJeqXgRMjIBUPzVOyVz0qJ3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vgoQhYByM+RO/AMf7PkAFBMDtNCjoKzP4PlXH/XSZeI=; b=YGRBLjmNuU0gdl+JPf9C0aUswQeLWsJOYLFzJweqbbT9Rbe0xwtK4mdXVOnH9WKt8jLBxPPectuqr0SrGDOIVT97rlu83CD5vKP84kOLQ21HOW14iMEH3dcXuIIoqrNFWg2PqsrswHwfR6V5Rqft7Fv1qRQEw0D79DJkyahxf+k= Received: from AM0PR03CA0102.eurprd03.prod.outlook.com (2603:10a6:208:69::43) by AM0PR08MB5393.eurprd08.prod.outlook.com (2603:10a6:208:18c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.13; Thu, 18 Sep 2025 15:06:36 +0000 Received: from AMS1EPF00000042.eurprd04.prod.outlook.com (2603:10a6:208:69:cafe::ee) by AM0PR03CA0102.outlook.office365.com (2603:10a6:208:69::43) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9137.13 via Frontend Transport; Thu, 18 Sep 2025 15:06:36 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by AMS1EPF00000042.mail.protection.outlook.com (10.167.16.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9137.12 via Frontend Transport; Thu, 18 Sep 2025 15:06:36 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX05.Arm.com (10.240.25.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 18 Sep 2025 15:06:34 +0000 Received: from AZ-NEU-EX06.Arm.com (10.240.25.134) by AZ-NEU-EXJ02.Arm.com (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.2562.27; Thu, 18 Sep 2025 15:06:33 +0000 Received: from PW070M4K.arm.com (10.57.61.196) by mail.arm.com (10.240.25.134) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 18 Sep 2025 15:06:33 +0000 From: Matthieu Longo <matthieu.longo@arm.com> To: <binutils@sourceware.org> CC: Christophe Lyon <christophe.lyon@arm.com>, Alan Modra <amodra@gmail.com>, Tamar Christina <tamar.christina@arm.com>, Richard Earnshaw <Richard.Earnshaw@arm.com>, Surya Kumari Jangala <jskumari@linux.ibm.com>, Peter Bergner <bergner@tenstorrent.com>, Matthieu Longo <matthieu.longo@arm.com> Subject: [PATCH v1 2/5] explicitly state code assumptions on output section in AArch64 ld handlers Date: Thu, 18 Sep 2025 16:06:03 +0100 Message-ID: <20250918150606.1630916-3-matthieu.longo@arm.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250918150606.1630916-1-matthieu.longo@arm.com> References: <20250918150606.1630916-1-matthieu.longo@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS1EPF00000042:EE_|AM0PR08MB5393:EE_|AM4PEPF00027A6C:EE_|VE1PR08MB5822:EE_ X-MS-Office365-Filtering-Correlation-Id: 3dcc066f-cfad-46cd-75bb-08ddf6c50add x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info-Original: 3JbHM5HpCnjpFryjFgEtnn5T291stDbhhHsgiNbm38jBc74xN8jJPp7xVvDWTkro5Gefoz5OkCRqKT1AmlvF/K0ni0WUeajQY7aQItmrGxnv80O861Fyz71OIVSBJnmqxHwY2JAwO2aTux6mV30rR/P6ZW4r6r6tdnEi4OB9FnPCyktgAjpJTKdBzXPVmLqWo7Y9mMbgUvl1KZvb9G0u2bFQuIXCpEs3sTRqdRJUPgrFfeV1HRvBmjYsHOZP6vVGovpmiWtZ4d/H9u98nCo85v+SNRocYlBgHlew3W0XlWrRS5km++pb5QS4glq52jcgrsDcyCgq/VybKvp73SIbsKa3smvgBCjI7dksgLYDZgK6U9aVN88pWk3pJ/lOlR/8iDvo+EskGGQj3YW89I3Bu+5QBx13cuFzLEyJkiYHpO+pPj2fwcJwR76zbkJ9w/p9q1v/Oqwlv9vijp55qGJeFLS4NAzt09rILCw9t49Vvovw5oITThO2vs2CYOF4xfj0HJSrxtEPU1PFBt24aR1NAzG5kpZOIpU2XqqWMgXiWFLpQU1EGhxOy/bX+RJbGWLTjml6giOePDGlxyj/bENOIcaXg/z+iuUJhwWriDfe7DG72XGA4iWO0aAJiCQs5n9uJu6ij2ohGv7Z8EDjlFzM57AodAY4EKHTPREQEOGC/Zo+vucFuUXbsUHSNIeTuHcComCn5+DMcdKvPpsZZtj11ZC1h42JKqymEXCYLRsn4OnNMG1BeTUc8gF1iJn+0OxIxCWsmsxqVTIF9UNk43s5MQa3iju0u60fC2heaqlbkDPOul0Cfc6Ygr21qRwmjgcC0l6jSssQMr5ZxAnRPrHwSPBSXtPWJJY9Jfhl6xumTH5Z0IVM1iS6lspve9ByFyXT9YVT5pektxgjoKQ/+DAhnL2BJxu52tOOumkUlbYwa8Bb3YXQBEjumH7w7jxXkq8RP7tv6FOn6rH7ViKGoNvNScwzpgLRnPqrunplft5w98jRMtFzjB6JgyoJ9gxtPIpAzw53/izW3IpoKktPElDg8YbTt/sNDL8/s9z5BzUeVC5tVfAG6aqiub0TukMloYuQq3nLBiIeZFhYN4C48fHVlBF7OaBf9E/BqiQd7upPh43ELiUeeFmnjO9/YCdjg2QYFjg626CppsO9ahWIWFDTQugwzo2pNVj9YmxihveLZRZ7L2nhNitHG/stLJkF4wGHRkjTeDs9b6dKIQEwXAn816Gc93tBuz/9nUS6ysISdOv1aIPM3E/pwVFDBt36abF0mcE9Cvv1a1hZsrlrod6g3vU98NKyW8LPRvVb4VwbFMvSvdXGTsnwa12TFGAypWZz0D9rV+LfKT7hNMdZ1QtEYhUexOM1lCw6xY7so8ifXOVifP02abm7gdzzEvdClBe+FONA08fsBmzMjwsRX4O7LfNRy2tGXGmowvMyd32w06WEUNiA8U6Jtv4LfVwhE602Jfzryv9pTCnCuKYFPiuKdAg81rCnx8F23ZI+TbkMKP2d2tDh6PLFjVbkDJuDlVmd X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(36860700013)(376014)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5393 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A6C.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1545898b-f9d9-4bef-aca2-08ddf6c4f64c X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|82310400026|35042699022|1800799024|14060799003|376014; X-Microsoft-Antispam-Message-Info: if/wsNyegllGWD28ArlmPmbseA4WzLVe/oQVnKeCAiweuMZg3ICzsyZo0THi5CDXhxpGPqfGBV0GVIGjz4GMTA8SGtZZdJ+/fELfNoQVuAwb12DcySuZjaKhqUnPbs7xPPed3+GbRrduJ1KNuzgXBTXPvcKfM3Fj2yzN6JoZR6vPmDCh0I3v75o+HMz5ubLhnYaCB2WGe0FaXDEyiIIkW+p9hBVjYSfXhlevpMhV9gu4j8myOkDKB6XqZ7TXpF+07ZZ5FWgKT28eVctYJ78unCwDbWOH4G0rdS3QK9Ajr0dLgnhZdph4CyHMtgEgM2Dd8n2/9FLZXxXb2UpzRaXdbQdaHutaXC5blu/nNxle6gzmAVKXQyNe8zYCX+SAKwFe96o5Gu4h+5CpTe3U8yfKqK5ZN1njhKoCakNGLy3rH1R1jnxPXAxlKhmgizeIvFVBN6xK1hsr7aNshSWgBv2fxDh7XnrB1WdnLcVgiZyOv8DbPkOATBNEM581Un447aIgoxC3MAj6HL815Aorjb98l0BPl4Cay+6DLfmx9BZ0SA/4j63sjA5b/opOBfhi1XnuLIty8TbXzL9A1vcWCqjW7xYFjrxZXtkT9/3ueSyUTIWR/gG81Kj3zsqnuCPK//Aq5PiujM7ZuFwL0pby4mh2SdTSgadEupjQd4bH8v6h03hA3rCCscltj0TzUZ7gn1xwnN0ycLZBQ6rXwep2guHfbCChRNMhUdVs5UBUC3TqZvkC/ZJBpBOPIoKquCNm2zLUyl/CM0zdPd7aGPli4bvDK2VYGYcZF4TlVcN1QO63TNddEoTf49mCsyFSyHkafft7EdUoPL/XLMzRrvboj1thKniPp8eaYHu5fPTjWMV0cOsc2L57ky+islch3iYCBJd5eYyIVtjQUF0omshtIaALVx7N4zj0Y+Vq2Xta5PXP8jedg8dxOIm+00RIatnwmflgJf3kckd79EELu07Up60z/Yk4IhrI70Fc6OE51+wT22pdhL6hZ/fA1y59p3jMcO++pG+I4uBWuLQJWKbhOw8KqN4UTmW70qGE13K7NyW530RH8Vp1k4zAGn6xmzgRHZZifNDAVPFSsZI2QyPxE2+hU+tAFOhXO/APlJ61EbOX5OiaBz61Us+YWoX9pR7RoEz/2zwad7/vSf6744E4QNhuDws3SlDPjZVZuTQfRnV0+YpcDjIIRVaceteJabwHhFmvYYHkD/pW+tIDTSael9+jZztgqQ+TTynf38P7qSF/3uKGBaQpB4uz8Cu8duEI+NlDcDUs35MhdBYB0YsOLWl/QLs75xBMPtk+182bt+Jw4sefp5GhziBLMhJUyQd7/9PoMl/a100/1LdHyMD+6vtlcv146EReDBYztFkeq1z1GpoMlIhpnFIknMQpOf4JaODcj9FPDO1FsL3JJ77itgxi8pGuEdOLrid2oErzKJ4N55Xi4iKwB35onfbJOHhuM5SeYsE8jTtH8CrGLLeeLttPlFad1J0boIPB7+f+R5bdfb50abGKM98Cio4DM70jZ1XP X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700013)(82310400026)(35042699022)(1800799024)(14060799003)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2025 15:07:10.6741 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3dcc066f-cfad-46cd-75bb-08ddf6c50add X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00027A6C.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5822 X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS, SPF_NONE, 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 |
ld: fix segfaults when non-contiguous memory support is enabled
|
|
Commit Message
Matthieu Longo
Sept. 18, 2025, 3:06 p.m. UTC
When support for non-contiguous memory was added, some corner cases when sections were removed from the output object, did not emit fatal error and reached code paths that correctly assumed every input section had a valid output section, and this led to crashes due to segfault. This patch adds BFD_ASSERTs in the previously segfaulting code, to explicitly state code assumptions. --- bfd/elfnn-aarch64.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/bfd/elfnn-aarch64.c b/bfd/elfnn-aarch64.c index 4517567a554..5b22d099646 100644 --- a/bfd/elfnn-aarch64.c +++ b/bfd/elfnn-aarch64.c @@ -3275,6 +3275,7 @@ aarch64_build_one_stub (struct bfd_hash_entry *gen_entry, stub_entry->target_section); stub_sec = stub_entry->stub_sec; + BFD_ASSERT (stub_sec->output_section != NULL); /* The layout must not change when a stub may be the target of another. */ if (htab->has_double_stub) @@ -7013,6 +7014,7 @@ elfNN_aarch64_relocate_section (bfd *output_bfd, sym = local_syms + r_symndx; sym_type = ELFNN_ST_TYPE (sym->st_info); sec = local_sections[r_symndx]; + BFD_ASSERT (sec->output_section != NULL); /* An object file might have a reference to a local undefined symbol. This is a daft object file, but we