| Message ID | aSQ7jdEG7jXmsSNh@arm.com |
|---|---|
| State | New |
| Headers |
Return-Path: <newlib-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 AB04F385842D for <patchwork@sourceware.org>; Mon, 24 Nov 2025 11:04:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AB04F385842D 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=QajT1I+1; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=QajT1I+1 X-Original-To: newlib@sourceware.org Delivered-To: newlib@sourceware.org Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011056.outbound.protection.outlook.com [52.101.70.56]) by sourceware.org (Postfix) with ESMTPS id 46E693858C2A for <newlib@sourceware.org>; Mon, 24 Nov 2025 11:04:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 46E693858C2A 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 46E693858C2A Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.70.56 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1763982262; cv=pass; b=WDNGucjVgjVGcZjIdlg/3CT7rTmXF87zh4FvqI3BSr3epNPlWKlsQp9ca4JK1v4AZhYk9dAW8ZnHqmRwW4B+0Au96is3S8wNYDoFToL5ZBaLYEGMbUxhrC/GshEmUf0cB6UtXRMyS3t6W5WCuriOrcv14p82EhYM0GHuWc2rTEo= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1763982262; c=relaxed/simple; bh=kjugCunZbuaEEd1/z+MEOR7z1tnJUFNe17zE3nBmKNo=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=ZPJLDeAbCe64IKA1Ul6IXZCurwMShzO6F3fpa6zVM2WEs7BZE81YMIi3iLB0n7kh3nrM4TstU+6WSuUf6lbLlHk1+T7p+jAlYCjWNJxmKbFy55LX96lZ4XpgxC6fz5j6psYU3AlCjwzdjOUnlwJQNQTT/D7uf6nsqknVZLafmoo= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 46E693858C2A ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=vQgRmnspIZcBIruek6UfWImEqImMkVWXG+me/oyLruMvd6lzUI2HIMBWk5NSXdhmeReAsLJ1qk4rSkdZcXjnS9OcwaDpRMNyxdEA/8V/JrG5pcCv0VWugVy9l+Gz+6GcRMN8h+2JwLGq+1WMl+TGSn6Go4XhYrgetqnXtG5GW/3VwaDaX7b3NQ+k+S22tHSgm+Sni4WlnAEFcpTUztg10mgW/IVqzQUnknM/rTAB9wJ52ta18FtOFrxpiZzPwBfnw6vBXnLFaXXyPaj+rD4ubgnUCLKXBraR4D5kCNsZl2ZglLWd8nmLXKma2SzXa2d5vatoH7kxgmwTIPG05L46nA== 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=8cmrHgd3GrOi+zWdcNtnwC/p2gw3mDU05I4YTa7uKTc=; b=WTZSnY0Myeg3mMA1JgFKslKbQQUTHyXmf3b7mbINt1qxPuZboOrmdtwN1XXj1hU+7SkhY6oPtgv4ageQCSQ6FMatwD5VYcNSqVbW0NZ6xzm4KmpRVA00K7AGERngDtSllmbgSXUGlU5Jk/JO5GA1tKuBX+muPqFjsbOKJD6u7Qbb58TiL4BUwjg9PmAfYwENbGurae6AznkBQ7Ke+pr/t8aN5xY1UEBJruqkS5b3kN6MICn1cYrWFQEX+smL/HBdar9Hs8jYFvDMt/dCBl09UQTzvkflvy68Js2xBhaDPeY8ikmkIWAN4J0e8bOLa14vsOW3+QYPHeSExqVEsTTgCg== 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] dkim=[1,1,header.d=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=8cmrHgd3GrOi+zWdcNtnwC/p2gw3mDU05I4YTa7uKTc=; b=QajT1I+1I9K+1GgvpLBCwsVbVdXSUeefBr3DmcjghM/+6jbMbKW1DrBgH3IgB5AO37mXbujpqBAUmeclKKZ4Ry9YP+ZYxytc9MvzhPawI0TpF351DtwRcpAqu8BOA1xhc4LR82gpS0k+04dwhH4ev/935Zo8l66MYaZpI9jM3t8= Received: from DUZPR01CA0352.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b8::15) by AM9PR08MB5953.eurprd08.prod.outlook.com (2603:10a6:20b:2d8::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.17; Mon, 24 Nov 2025 11:04:19 +0000 Received: from DU2PEPF00028CFC.eurprd03.prod.outlook.com (2603:10a6:10:4b8:cafe::f2) by DUZPR01CA0352.outlook.office365.com (2603:10a6:10:4b8::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.17 via Frontend Transport; Mon, 24 Nov 2025 11:04:13 +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 DU2PEPF00028CFC.mail.protection.outlook.com (10.167.242.180) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9366.7 via Frontend Transport; Mon, 24 Nov 2025 11:04:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CghfE+thL/D5k3e1xp2eJPwGUv+qwppAYOgTtXDC9DHkzmLldlbiGlzaEERGxjSGZrZODJGMLxX3cTACq/79LaON0ZTVh8H+a+H75jFkvF2HsKjd2sHb1bCTXXCb7AT8mtl7E3F6NPdRk4dFXHDevvJuGTm9SL6n/kRjFT7UFhFs+F00U5K35fp6G0XM8xBkZOdFKkJ5F2FLzVSxpCgIA5ikE0vfIZdq+7gPJt6NGeYpUwQ0dzBy0tFBjGJa3Hl4UW5WfFtJKGi4KJjZDqNnvntBiBO1DXAksopqZqE3OEK2PC7Pk0H68KAA5YAnrg+RI861AJEitbWSkJFE/Rkgvw== 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=8cmrHgd3GrOi+zWdcNtnwC/p2gw3mDU05I4YTa7uKTc=; b=sV1StcQaG03/rNfQLy8DlYnp9tr7+5F5J6SxECXtBLu8kf4I3PrxG9YpYJKsqlGkTnOrZU5k8DXOHx2QxqWMHvr4CwPJG5FSIuB0n19uK4FKtoxz41B/5QVVHYDffjFVXCXIc28k8VotB0uWVzu0hEFnPQpZzw/wvLSsj574nWQ3CFfbb3PMOeCd851v1kG9ZOwS26nd5rdrMXS8XMDBYJV2A0LnhY2ORqjNSlsR162XAScT6OvaBOithBCRUBRCs2c73uvNGkzZO5WWeRDvgxDSZiOPsbwEXPRMAVUOSiKqRkmkQ7v3av2D7cQHQJ77oTpLYg0moh1usZyiM17FIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none 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=8cmrHgd3GrOi+zWdcNtnwC/p2gw3mDU05I4YTa7uKTc=; b=QajT1I+1I9K+1GgvpLBCwsVbVdXSUeefBr3DmcjghM/+6jbMbKW1DrBgH3IgB5AO37mXbujpqBAUmeclKKZ4Ry9YP+ZYxytc9MvzhPawI0TpF351DtwRcpAqu8BOA1xhc4LR82gpS0k+04dwhH4ev/935Zo8l66MYaZpI9jM3t8= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from PAWPR08MB8958.eurprd08.prod.outlook.com (2603:10a6:102:33e::15) by PAVPR08MB9457.eurprd08.prod.outlook.com (2603:10a6:102:319::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.17; Mon, 24 Nov 2025 11:03:44 +0000 Received: from PAWPR08MB8958.eurprd08.prod.outlook.com ([fe80::9f32:dc2a:5bec:aeac]) by PAWPR08MB8958.eurprd08.prod.outlook.com ([fe80::9f32:dc2a:5bec:aeac%4]) with mapi id 15.20.9343.016; Mon, 24 Nov 2025 11:03:44 +0000 Date: Mon, 24 Nov 2025 11:03:41 +0000 From: Alex Coplan <alex.coplan@arm.com> To: newlib@sourceware.org Cc: Richard Earnshaw <richard.earnshaw@arm.com> Subject: [PATCH] libgloss, aarch64: Fix off-by-one in exception handler Message-ID: <aSQ7jdEG7jXmsSNh@arm.com> Content-Type: multipart/mixed; boundary="eBUYHU5/Tni6hvKt" Content-Disposition: inline Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO4P265CA0098.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2bc::15) To PAWPR08MB8958.eurprd08.prod.outlook.com (2603:10a6:102:33e::15) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAWPR08MB8958:EE_|PAVPR08MB9457:EE_|DU2PEPF00028CFC:EE_|AM9PR08MB5953:EE_ X-MS-Office365-Filtering-Correlation-Id: ce973127-a901-48ff-a7b0-08de2b4936dc x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|366016|1800799024|4053099003; X-Microsoft-Antispam-Message-Info-Original: MITNSChI2PfwsucrS1dD/S0VVI5ugqUI2ZXsTYouURpTKzhc3LQMcADBsomTlNgwOvKvE/UCR5HM8SsXfGK37wWv5B54L/KP2I18L7G4C6z4SwRtvyTSa7/VJlf0cl8phba9FR5IZz/1XJ+0k5sQNqv/E/zKq8Pt5NmYaMRrPE2os177RDx/nh6Li2MRomJSzWDcmKW4JhJGudetPPqyCCq1VcA3Bg8Szepy5Xo4dNVjohvP7c5t317VfpTeRbOki0HEmaFQ5GBzDB0ltub2apN3C+8f9to736RZT6BXQ73+X5KOlK3vSQqg3TRKsfuIpQgpa7Pp9cgqtzCvZuFfF7Wxmaw8shrhPQxU0RwntfUrGOJalFlfd5kpmAnAJL+aYv1bKSNK3BekXP6XbqYgabKFukklTKoLb0PC6fsV0QU2IAS7qjYI+AGNjX3Z3l7dX5TFjnVp5l98X+NWe588MFBROQD6nji8a0irvLX3eTj4Nxqu0GQH24klNnx4ly29cVT8f20AUxkt6/gEy97IjKhchIv+1UdGrGiBUMCkD+vDWEPI7iXEXG4+pa7DI/+YQHZO2RmXq8Fq3A0msqt9bQCDCrL1bpc4/hXY0/L1Ok1CBIrrzX/+cxVwoaTE4SIoMySpBOLKZhITV5UIThfwoxLC6ATQbSNYk3XFLpAosnt73AHM9h+LQOrUTsUX9VFnl3MCc43ADJd5WXhEOcIqATD/lbMG1VEd6rII1U3ueVuwN0SVCZBklOy2zpu3B90OxS5EWgbicylrVGtBB1iltnTTYE+t6R8qMs17ZUW3JvI2LPhQvJ5mIgjeLDWUj0IcDYwDIHrwMbhXocw9URtQMz8/IGww+BFmYENbGlCh0eGw/8E9RktYXEfpSaZT2wFZ+VCI1jvx2wSufM9/uimhj+FRRKugMIWCSWelTTECl414YP2BmBD/e3NedaBR+8w1hRWyOSQMDakXWBy8X2pAApQA24tDivS7CJ9NSM20VqoMxjccTGIRrhPW5AFsIn23q8OWx1aOCy1ZATkaAZWxGFbyY/HlOGmj+XHFnXVIFio1bGYx2XWUuDAQImIi6e83ZfZYRT6HKWzdBrthG9kPAIoKJW1WSjuXt06WUskH6jfFZ02TFaHBTzmcGEhfY7kX362DY/a1DDdblVqpxmD+HZoc6/KEzZx9aW7NgczHgPj2KQcI7f7XzOswre2B71I9Ej8d+/0M2vz90+zfjUbyAqRIqLBCGMa2W8cOi7Eo80fGr3pZOxBcyHMTpP/M86PJCXFkLAd8VXKhVnrXgvtaemgZRzbOG/XwcRl14yaddbrev7Ky/kJm8UKsK3lLOx/NSC3vSRgeI+VK+W4/LHnP1HTEa2qy9AYqKdtTygFkZhR/Dr3YDfx2JNZH5nlERI53jqlMfZ9XnZwXN6m1x/AixnH06qrcBFcaxdqbVDDQK1eJTE1eZ4bAJoyKmTIpajjsHk8ln5LJAYRBBv4ycTQ+Xg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAWPR08MB8958.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(4053099003); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9457 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028CFC.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 20b234f9-ad93-415c-d602-08de2b49224c X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|36860700013|35042699022|376014|82310400026|1800799024|4053099003; X-Microsoft-Antispam-Message-Info: =?utf-8?q?urIB9XeKFqn9uGO/KMIlXyPW45Kv2TU?= =?utf-8?q?Fkx1gfRV2ALqGimN/sEcH73oWYPjbdIMSbCn7GbMdqg8icEuAuO7YNEcJfWfjIiNS?= =?utf-8?q?VfPyf2m39qDby53ngNYyQENrxLOHeVk1Kdj4ldqi4FROiSYOFZEQCduHzQboyLNY1?= =?utf-8?q?nB65fsI+OvIv/g/kFNLcCAkBsdd9WuLhxq3OB3nQCP8CiSCajoNS2CKi+kfA0JBE1?= =?utf-8?q?VNqFyP8LXwnRtmwFXU91XzNtjnOLpLGFoHRM+JH8LyHvPSbZnUlJkAwK80cygq4mz?= =?utf-8?q?pqWX3ioa9ilbk6GE7JDtIy4pu0Y5qDI506bC5X9pH3lN2N5olUgk7qODvJaVxAD2d?= =?utf-8?q?4CToHp3UJGI5qwh7HVwajiHaeT2QeavpU+rVuDm5EoXtm3TubJFbwUNg7e1gABQqX?= =?utf-8?q?4DPC42eJzqydV1Ob5VceKan3DBKEs09G8QEMr7kO/Gnt8NIIreNMDa29R1ks8QK+E?= =?utf-8?q?pMG4hWXvA5fr5/PlFL74shraxDZB9ppnb9fq50B2VBUdNKU4tQB3qOqVWK14LnQiR?= =?utf-8?q?Fv+l/ZofAkgE8lLlAfSsdSZxsSUFLZ4IK4JQ4rp6k+mxysK1LvXCd+qlW4smywl5q?= =?utf-8?q?+OmRwQLArxsUlm8qgojTO4OLQ9OECyWEXInUA16QGXysw5pNa6D2qzC8ZPzlVOZAD?= =?utf-8?q?kE+Mx7Lybz5qY05HsnLoFzfsZk7bFo7aAEe8/SrPuCiuPXk61PDJvw24HBJwm5bmd?= =?utf-8?q?9pV9DSlU7ZedshvkTxGFKxssNEBELz3wLePshhPd2jdb8qPIObRq1HfDdIANRRnqx?= =?utf-8?q?Np4rIg5VxUgX1DGkWnv+MfpkhGTi+jGGljLtV4gPu8pwI6eCUqXxG0YH2xy625BgY?= =?utf-8?q?mQDiglH4RZlFIj+HEB7UPPFGLHa7bgh7UEMAnTgwel2KLWCkEeZP+KWDVSsvkuTAv?= =?utf-8?q?eDM0M0ivZnGbWfA4nWjKU1fnfU5A9vmLg9d5R51NqcnGTmz5NV7j3wKsOjK8s6VKk?= =?utf-8?q?3+J2vSWqfP2bGn3e5udU/U78eIZpzLj7MIXY0K3RlQlJ5LjC879Wxr9y+tAmt4aSt?= =?utf-8?q?vFAoF+xX9w6dLC+vMwV2CB1nqfizdUg3y4q5YaamfKSn1qWhUvY+2S9jibOMfDNNk?= =?utf-8?q?8E3k7XiYnJP8J+LTjlZoXtkg2jAF58qWuRKi2l1GUKAJXphYZr3VRJEpeQbqWoVoh?= =?utf-8?q?w7sa7208JNAug+qp6Bi56s7xVM25LqxEmWeB9U+x3+4b0WWJ4hcbp2CxAfl5IKTEi?= =?utf-8?q?6qRNIZ4mcFgAgPNr0nzsCnPy6gsy0eKZ87LfEQRg5xUp7KbhkAzN61enq0bJKcLAl?= =?utf-8?q?pTrobbVUJVmp+vbmmbAY/lyOKPELc66iGJ8QyAPrq9fXW5cKPVJE3duAN5N5oOI6v?= =?utf-8?q?hcizQBdxW52zxHGtGAHzFhATngjA/tqrsQzUMWWPQT9DOnhuQsUQvpReI6jS8mruv?= =?utf-8?q?jmWl+1XucjMUIjFvgYGo0kA6+8IS7Jem4+32ClzRVdFFLiyGfk6zv5DJ2hJrtIjMh?= =?utf-8?q?nGjLE8Jhen56eHRa/FyOXcoIe8oG40ogLruC6kbBp+8ogfSjRVf0A=3D?= 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)(14060799003)(36860700013)(35042699022)(376014)(82310400026)(1800799024)(4053099003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Nov 2025 11:04:18.5885 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ce973127-a901-48ff-a7b0-08de2b4936dc 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: DU2PEPF00028CFC.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5953 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, 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: newlib@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Newlib mailing list <newlib.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/newlib>, <mailto:newlib-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/newlib/> List-Post: <mailto:newlib@sourceware.org> List-Help: <mailto:newlib-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/newlib>, <mailto:newlib-request@sourceware.org?subject=subscribe> Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
libgloss, aarch64: Fix off-by-one in exception handler
|
|
Commit Message
Alex Coplan
Nov. 24, 2025, 11:03 a.m. UTC
There is a catch-all trap handler in the EL3 boot code found in
libgloss/aarch64/cpu-init/rdimon-aem-el3.S. It makes a call to write
which is equivalent to the following C code:
write(STDERR_FILENO, "Terminated by exception.\n", 26);
the problem is that 26 is the length of the string + 1, the correct
length is 25:
$ python3 -c 'print(len("Terminated by exception.\n"))'
25
Therefore, as things stand, the trailing NUL byte is also written to
stderr; this can be seen by inspecting the output of binaries built with
e.g. -specs=aem-ve.specs before and after this patch is applied, as in
the below:
$ cat run_qemu.sh
#!/bin/bash
qemu-system-aarch64 -machine virt,secure=on -cpu neoverse-v1 -m 2g \
-nographic -semihosting -device loader,file=$1,cpu-num=0
$ ./run_qemu.sh before.exe 2>&1 | xxd
00000000: 5465 726d 696e 6174 6564 2062 7920 6578 Terminated by ex
00000010: 6365 7074 696f 6e2e 0a00 ception...
$ ./run_qemu.sh after.exe 2>&1 | xxd
00000000: 5465 726d 696e 6174 6564 2062 7920 6578 Terminated by ex
00000010: 6365 7074 696f 6e2e 0a ception..
This simple patch fixes the off-by-one error, passing the correct length
to write in the exception handler.
---
OK to commit? I'll need someone to commit on my behalf as I don't have
write access.
Thanks,
Alex
---
libgloss/aarch64/cpu-init/rdimon-aem-el3.S | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Comments
On 24/11/2025 11:03, Alex Coplan wrote: > There is a catch-all trap handler in the EL3 boot code found in > libgloss/aarch64/cpu-init/rdimon-aem-el3.S. It makes a call to write > which is equivalent to the following C code: > > write(STDERR_FILENO, "Terminated by exception.\n", 26); > > the problem is that 26 is the length of the string + 1, the correct > length is 25: > > $ python3 -c 'print(len("Terminated by exception.\n"))' > 25 > > Therefore, as things stand, the trailing NUL byte is also written to > stderr; this can be seen by inspecting the output of binaries built with > e.g. -specs=aem-ve.specs before and after this patch is applied, as in > the below: > > $ cat run_qemu.sh > #!/bin/bash > qemu-system-aarch64 -machine virt,secure=on -cpu neoverse-v1 -m 2g \ > -nographic -semihosting -device loader,file=$1,cpu-num=0 > $ ./run_qemu.sh before.exe 2>&1 | xxd > 00000000: 5465 726d 696e 6174 6564 2062 7920 6578 Terminated by ex > 00000010: 6365 7074 696f 6e2e 0a00 ception... > $ ./run_qemu.sh after.exe 2>&1 | xxd > 00000000: 5465 726d 696e 6174 6564 2062 7920 6578 Terminated by ex > 00000010: 6365 7074 696f 6e2e 0a ception.. > > This simple patch fixes the off-by-one error, passing the correct length > to write in the exception handler. > --- > > OK to commit? I'll need someone to commit on my behalf as I don't have > write access. > Pushed. Thanks R.> Thanks, > Alex > > --- > libgloss/aarch64/cpu-init/rdimon-aem-el3.S | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) >
diff --git a/libgloss/aarch64/cpu-init/rdimon-aem-el3.S b/libgloss/aarch64/cpu-init/rdimon-aem-el3.S index 0296a8054..19dfee4f3 100644 --- a/libgloss/aarch64/cpu-init/rdimon-aem-el3.S +++ b/libgloss/aarch64/cpu-init/rdimon-aem-el3.S @@ -68,7 +68,7 @@ lower_a32_fiq: lower_a32_serror: mov x0, 2 adr x1, .LC3 - mov x2, 26 + mov x2, 25 bl FUNCTION (write) mov x0, 126 b FUNCTION (exit) /* Cannot return. */