From patchwork Mon Nov 24 11:03:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Coplan X-Patchwork-Id: 125136 Return-Path: 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 ; 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 ; 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 To: newlib@sourceware.org Cc: Richard Earnshaw Subject: [PATCH] libgloss, aarch64: Fix off-by-one in exception handler Message-ID: Content-Disposition: inline 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org 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(-) 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. */