newlib: increase jump buffer length to 24 to fit all non-volatile registers for aarch64-pc-cygwin
| Message ID | DB9PR83MB0923C1EC285457C32476E0849245A@DB9PR83MB0923.EURPRD83.prod.outlook.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 E7E01385C6FF for <patchwork@sourceware.org>; Fri, 27 Jun 2025 20:22:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E7E01385C6FF Authentication-Results: sourceware.org; dkim=fail reason="signature verification failed" (1024-bit key, unprotected) header.d=microsoft.com header.i=@microsoft.com header.a=rsa-sha256 header.s=selector2 header.b=JDX1EyyX X-Original-To: newlib@sourceware.org Delivered-To: newlib@sourceware.org Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on20722.outbound.protection.outlook.com [IPv6:2a01:111:f403:2607::722]) by sourceware.org (Postfix) with ESMTPS id E21E1385C417 for <newlib@sourceware.org>; Fri, 27 Jun 2025 20:21:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E21E1385C417 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=microsoft.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=microsoft.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E21E1385C417 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2607::722 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1751055698; cv=pass; b=gTyN3GWH4PX8FqYHko9XUTwYAREq/a7qb4iu2Vd9BoGlueQqwJ7RvSSNO2/nt2V36BQKPg+NwkPZKUvWA5jTlTtaJPwFsQxTl1/4jR7deCF2G3cHkYQA5Lo7d2QT9uIk4vTbJXUDCwgov61pSMlWX3ZkS+ZD8Ok0ZFjvE4/wvgo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1751055698; c=relaxed/simple; bh=7PXe1KSjb4jRpzyCFjowjlA8oUP9epgEqn1JcrUyQHk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=f0Hph7Jpr/AVRevr1gefmMBzcOvz0uygZNpAMpCV9CiWMuZWaQO65P2MnT3O9GLwuSAuMBdXPcaatadHGoOXn5b5qbYQVqSu+KAt3IZgUloIxqzmp5/mX1qtIxM1ge+FOYbzlPOkYDQkjDYaZsRRE9F0bblad1AHPVIHnZ5jH0U= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E21E1385C417 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Gd15LKjBfefKAyjEV6YHzoY9aDKbuznM1sUiLccJZpjU0pC3gRAZBIrOVHW9wVJ107nDu6KW1xiCIZtTus9ImJLodPtleVBdMFWwlAOCFGITQqJylbu6Tk6D2Y2QW4ytmqAwjV4DW0MRz63UEjia46HKoCcyhf+JJ+7Ml76JvyeVd8PIPT5DMj82mphtKPPLpHf1n9IS4YW5VFQC9YiBECRt9LK34Zv2vKT47Z2jsxS+3xoBhOQGe4Qz+EKPen+eObbx6EUbvq4T8HehaEEpHS+Aoq3M4ZzjHg74cN8IUs5XiLWisAZhbrzWY8UKArVEXIb3pJPRlDpeihn5jguVJg== 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=DKdnqxSUpJ9ROZzoc9Enguxk2yAz+DEomwGCyq6m27E=; b=ipW9IajEmt5I2QbjmUlLPASXXdssMsDakgLriw4bSDsgdYLhtyP72C1D8zKL27Mi+i/9fixuA7Hyyx+sxEKYqWr1QuUoQBGTiaKYoLpkQ1DamnvjmknS6/NUedHn3T5dIkQsrcUxArHApxP0pxk7IA4JDs7P1zaIt5CwuhpUnofATTV6mU11oQ3pdIe2SIFEZ/gliGtE7VAn7yIPFvRvPFBPNSjrLxrVwyKlTM2uhbamFoMBag/izOfpoqmN2aSOjeqWjNup1AEuzJ9WGSI7G6D2fxQx0cer6E+8WvCx+ZYxV6LYwGWEloY4rCDjsTrJVUYXGrfhBIVYAed7JL4wxg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DKdnqxSUpJ9ROZzoc9Enguxk2yAz+DEomwGCyq6m27E=; b=JDX1EyyXGhK8C6lzaoF8BcSNALLJpPbVpqevVHqYVa8xuZg0BraZhKmAN3SWf1vhD/MjK/q8yuTxRlldn1vDhetzwCL5Fc3fxGY+FW40h6PuRs5n8zuskjQOClg93KnQW5jo9t/T+Qk6ySVVjoa0E9Jfygf8EZmoWN06IaaLcxg= Received: from DB9PR83MB0923.EURPRD83.prod.outlook.com (2603:10a6:10:5ca::18) by DB9PR83MB0520.EURPRD83.prod.outlook.com (2603:10a6:10:303::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.11; Fri, 27 Jun 2025 20:21:23 +0000 Received: from DB9PR83MB0923.EURPRD83.prod.outlook.com ([fe80::4407:2fff:68f4:1eea]) by DB9PR83MB0923.EURPRD83.prod.outlook.com ([fe80::4407:2fff:68f4:1eea%3]) with mapi id 15.20.8901.009; Fri, 27 Jun 2025 20:21:23 +0000 From: Radek Barton <radek.barton@microsoft.com> To: Newlib <newlib@sourceware.org> Subject: [PATCH] newlib: increase jump buffer length to 24 to fit all non-volatile registers for aarch64-pc-cygwin Thread-Topic: [PATCH] newlib: increase jump buffer length to 24 to fit all non-volatile registers for aarch64-pc-cygwin Thread-Index: AQHb56BQLOS5yciEbU2P9gjgfe5W+g== Date: Fri, 27 Jun 2025 20:21:23 +0000 Message-ID: <DB9PR83MB0923C1EC285457C32476E0849245A@DB9PR83MB0923.EURPRD83.prod.outlook.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2025-06-27T20:21:21.674Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB9PR83MB0923:EE_|DB9PR83MB0520:EE_ x-ms-office365-filtering-correlation-id: b308d98a-8062-46ee-fb14-08ddb5b82f82 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|4053099003|38070700018; x-microsoft-antispam-message-info: =?iso-8859-2?q?MAklFJYS/GZDZ/ylbcfbkXsCUc?= =?iso-8859-2?q?5/YUS7Aa1oB3+izyK63GpHkEIu7jU6ypfMvOMSz3PTCQzxgJnwjZzm2vLbYr?= =?iso-8859-2?q?xWaG6cy+D5fU90DlklQIqObqaptDgRP3ingGuB3OLvF1Q5pJdBVe40BkGMxz?= =?iso-8859-2?q?Ww5BhFobvfC/VxJxPXo8MULntsqql5l3o+J1IU3aQNnMyaNs1H0zgH8X1jUb?= =?iso-8859-2?q?T6HfWSVfFw0d8K+X2bqlFjq6WpRji7dKMltx5LBmReKkYSL+VBdeEXs+QeTK?= =?iso-8859-2?q?OdT8t2Hm8Koo6TfVlq4XSMGNRF3wQxG77o7nYWzSzDgFDgEd/SHF61H/ac1K?= =?iso-8859-2?q?z2sYgrDir/wBS2CmFDY9ZvZ5PfB0+7MmvpLaGaT9cDYCr54fVEBxobFAWO/o?= =?iso-8859-2?q?Cp4XR8/vhGXyDSqdQsWP991YDBPuBZtOIHjrnESdRNJwlAxIT1l/jjI607ZW?= =?iso-8859-2?q?PIlQ2BGLu0QKriWfPMYIw0sBLAvq+StHtrRAuj8dQ4Ah2BZ9d7/z//n/zAVG?= =?iso-8859-2?q?bs45QJmXjgQsmnARxG6+5iDk3/mL3DMsQVlS/0Xy23HSS22l5xnzlUri4RHF?= =?iso-8859-2?q?RtUK196gTitTcuQvdzRPhsSv8aDf1KVZfzYF3z8d/WMj00Jtuaq1vXciaQ1R?= =?iso-8859-2?q?HQEH65HSLa4ngJqvVOnxI4v3GazaYJESs+bH+LxN2Ev3eBAQHJM5c8vhg0bo?= =?iso-8859-2?q?kTmITPa4Kf0cWNJf85wdjQntHiqC++PnTwzCAXLdeWdqtGpOCE0R3wLP3sgP?= =?iso-8859-2?q?bJvPQj8FGHnwzsNRWLA/qCkZavrTd2HsEjB8iSvVSIhDn6+0+CTmJtH5ENv+?= =?iso-8859-2?q?alewHnsGq7+ZhnMTAVgruzKjFr/a0VXAk+Vp1cix+a8X3LA7u5vEHVDxQ3jn?= =?iso-8859-2?q?TflbF6uKlheBZpMtLKh5RWorHn9H69266FpZRUsuChZzOYVHVTSPUhakimkk?= =?iso-8859-2?q?wD+cMBlUsdvFW+ccNeNNN1VWwF9Mqg+TEzYnkSJR8dzizb7782zUVV7OpmtD?= =?iso-8859-2?q?NAkjJ1bDeuFPieW93W0f35oxfmGliYIxvtR817DNnXHAykX5AgtF52Ocp9YH?= =?iso-8859-2?q?wyjPJ+iu+n2f73BUYFa0pmz+bZwSCRjveDEQRNwL8c51kZIm8BbtupA1M/+8?= =?iso-8859-2?q?noUDUodTyWWLxX92mgQnaSIMQR9AgSraEa1atuU9PEhSH4PoNiwE4dGSIG1Q?= =?iso-8859-2?q?39rQeyir1KqPRwfbFShgo+GvGmMeSz+mhNAK0ZxhasfFNuCjhuYxtX3wrIOB?= =?iso-8859-2?q?joyCIxLfZR4Gy3lq4MKyFf/DL82uggdjWNzyY/krmvWV1pEl/+APLpyRiCxv?= =?iso-8859-2?q?+8D7L6byR55+tG0v4nZpo+fWyMAXagWNInK2to9xQgLgr1MB/7l5cy0cIENJ?= =?iso-8859-2?q?GzkrYK6frnaJxYo5WawGfso+M15VHW3kUmchFyk513GukTKd9AhyS+gzkCii?= =?iso-8859-2?q?7tJhw0YnDBHTgqBfsUu5vC043uGqazeacclCGSabVZcNyQCwJH5GVTA+uK8H?= =?iso-8859-2?q?DoPnr/QcmnJlW1YsZkGhZurTYy6VrmcCZ5wFrv1ClOg6EH8z0=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR83MB0923.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(4053099003)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-2?q?0dDvSrBsJf9Z97dkdUpk4h8?= =?iso-8859-2?q?MOYpIKeNaZCUnCXnfOpQW6hyjkV2sJUv9f7Ai+0nYGVhyK3vTdheRWLp+Xp/?= =?iso-8859-2?q?ueUtKmcFE2Gs3HYXtd+pYSYxpnLW1Eyx/2XVCdBzTaElZLjsi+D9f8Ii1C10?= =?iso-8859-2?q?xfYmLBHuaJCWr67/foQkI0NHPTmBug1ToC/NM1IKAgxaZyATq7wRkkh3d5mO?= =?iso-8859-2?q?oID7kP3kqRTgbFHhCSxvfqxpQ9brGIuEtqS5ppJVpSssV9yiIyYlVv+LkiPg?= =?iso-8859-2?q?pgRiYKewmrD8cApRwjfylSSGnQlcI3/93/q2pWGJcHt5rX88M1FvkfA2bvFA?= =?iso-8859-2?q?ZBc9aYoFI4rYAyhaFAJLQnRQ4Fu9xKlCKYqvTrXd4n7Y9XPpkSMydeFQ/e/u?= =?iso-8859-2?q?NWA0lafdBMcGfQXtF2sWl2nWZHEpbChaOcZJunZ/mWK7Knc78HTrF05ttjn/?= =?iso-8859-2?q?mWpfEBzK/klWNNVUCJkx85bVnsDKoTEfFLOOG/bhsOrpxNiWAnpQcAVOHVtx?= =?iso-8859-2?q?aruBZaFKg3u1J1oXY1yP3GQymCNPJ5tXH3OCtqKsGOiyRI4Xn9UwXaKmASvM?= =?iso-8859-2?q?P9RNe/zzap6rt3gsobPvrGCkbfrKgZHV0BmgUUHtFqH4nK+F2ZEPhWp2jBTk?= =?iso-8859-2?q?Txr1EpVLp8QixrP7ZahIOXwcVpDVMCTU1hKq6rIFHJzxFEkkCNOeEi58I9Wt?= =?iso-8859-2?q?wRbooOgp+lzo4foNOK/ZLcya+6PGDqwl5HOoTs03m13UYXuMXI1oCerp/eYj?= =?iso-8859-2?q?mrswkyKeOxwi6kRs/ljZCbdVDUZbjGcgzAlWAW1zdasBUlF+nlTIyvU2IXzk?= =?iso-8859-2?q?Z6fR6AEQHDAUKoDN4mGqXbQbn1PtonhdEdb5KExRBgmLzhGOhldL9BMldsQc?= =?iso-8859-2?q?x47DTWNSIklPn7zFc3zxHBRT93QOxnwxcAzzqOkU9+2PlrDSvvFlHUq6uFAM?= =?iso-8859-2?q?hcHBv4LsRiS8xfgA0JoeRJuUSR/rIOZTe2nYRZC6SGAj0LpKi6jxYIr4YXYH?= =?iso-8859-2?q?dgPNTj+FZm6dM9FWcy/BJuArjTqWOrLvpTgWh6GDk+yOs5iI1n1N/k77Uvb7?= =?iso-8859-2?q?2VboBVQ1XBtNPyO+7X1/6UUD1Ho4rqd/jjBHcY59APuTKA/aNIKWw5UwVOsF?= =?iso-8859-2?q?vfDJ9G8BMsCUv6LMAe+npOn/7rl55ouAKfBA2UpopASEoU/D9p+fzLJvZVjd?= =?iso-8859-2?q?o+OjDQpqP7kZNi2UOCcvK7kchcwPFRHR6+qvxktWwQwb+61CSlEqThZ+ns/P?= =?iso-8859-2?q?rIpEiiQp8QzzpxIgoBh2aI5ahx9ea5LJA4NzGpNvrgxeIU9UU1uzUZCjkzos?= =?iso-8859-2?q?qagEVS3t4JjgTt/xCEZ9RhKjHhK4rY3szpwan4Wp5AhzxWCKq0mhphx56ESz?= =?iso-8859-2?q?HiWtpYMix0PnIUJ11K2FCroKtOwJyQQnpfxPZdB/jhxPeTE9dQlQeRIMLQqu?= =?iso-8859-2?q?ZOL6n1uvjnd3SloUYf4bRTo7v9DcXPvg/xUKK7vlxbpaOPqfjNZRACYFtGkv?= =?iso-8859-2?q?AErGdUnNs3lp4L8lXyzibgVc33YVjBBlpqgsS1ec2oRT5+0WxCAgQKFSX225?= =?iso-8859-2?q?armY9ugZdaYiK?= Content-Type: multipart/mixed; boundary="_002_DB9PR83MB0923C1EC285457C32476E0849245ADB9PR83MB0923EURP_" MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB9PR83MB0923.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b308d98a-8062-46ee-fb14-08ddb5b82f82 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2025 20:21:23.1669 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: nq5iIdRogXgoKeMjgcKPHQ5LI4laxsBdNa0z2GO67p5meD45NmWcsHQUa+fXmgQMYImMzeuFcxb4CMJi18cQlpEV/66yrPCDpeENd949YKw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR83MB0520 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, 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 |
newlib: increase jump buffer length to 24 to fit all non-volatile registers for aarch64-pc-cygwin
|
|
Commit Message
Radek Barton
June 27, 2025, 8:21 p.m. UTC
Hello. The `msvcrt` implementation of `setjmp`/`longjmp` saves `x19`-`x28`, `FP`, `LR`, `SP`, `FPCR`, `FPSR`, `d8`-`d15` registers and jump address to the jump buffer. AFAIK the Cygwin implementation of `setjmp`/`longjmp` should do the same for which the value of `_JBLEN` macro defined here needs to be increased to 24 to fit them all. Radek --- From edaea9fa87bebd3a1692a2333e67218f068658bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Radek=20Barto=C5=88?= <radek.barton@microsoft.com> Date: Thu, 29 May 2025 20:34:56 +0200 Subject: [PATCH] newlib: increase jump buffer length to 24 to fit all non-volatile registers for aarch64-pc-cygwin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Radek Bartoň <radek.barton@microsoft.com> --- newlib/libc/include/machine/setjmp.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-)
Comments
Hi Radek, On Jun 27 20:21, Radek Barton wrote: > Hello. > > The `msvcrt` implementation of `setjmp`/`longjmp` saves `x19`-`x28`, > `FP`, `LR`, `SP`, `FPCR`, `FPSR`, `d8`-`d15` registers and jump > address to the jump buffer. > > AFAIK the Cygwin implementation of `setjmp`/`longjmp` should do the > same for which the value of `_JBLEN` macro defined here needs to be > increased to 24 to fit them all. Cygwin's setjmp also stores the tls stackptr in jmpbuf. In case of x86_64, we can use an existing member of the Windows jmpbuf layout, but does that work for aarch64, too? Otherwise we might have to define _JBLEN a bit bigger. Thanks, Corinna > > Radek > > --- > >From edaea9fa87bebd3a1692a2333e67218f068658bf Mon Sep 17 00:00:00 2001 > From: =?UTF-8?q?Radek=20Barto=C5=88?= <radek.barton@microsoft.com> > Date: Thu, 29 May 2025 20:34:56 +0200 > Subject: [PATCH] newlib: increase jump buffer length to 24 to fit all > non-volatile registers for aarch64-pc-cygwin > MIME-Version: 1.0 > Content-Type: text/plain; charset=UTF-8 > Content-Transfer-Encoding: 8bit > > Signed-off-by: Radek Bartoň <radek.barton@microsoft.com> > --- > newlib/libc/include/machine/setjmp.h | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) > > diff --git a/newlib/libc/include/machine/setjmp.h b/newlib/libc/include/machine/setjmp.h > index 102582c8e..d73e5589e 100644 > --- a/newlib/libc/include/machine/setjmp.h > +++ b/newlib/libc/include/machine/setjmp.h > @@ -22,7 +22,15 @@ _BEGIN_STD_C > #endif > > #if defined(__aarch64__) > -#define _JBLEN 22 > +# if defined(__CYGWIN__) > +/* > + * Windows Arm64 ABI requires saving x19-x28, FP, LR, SP, FPCR, FPSR, d8-d15 > + * and jump address to jmp_buf. > + */ > +# define _JBLEN 24 > +# else > +# define _JBLEN 22 > +# endif > #define _JBTYPE long long > #endif > > -- > 2.49.0.vfs.0.4 >
diff --git a/newlib/libc/include/machine/setjmp.h b/newlib/libc/include/machine/setjmp.h index 102582c8e..d73e5589e 100644 --- a/newlib/libc/include/machine/setjmp.h +++ b/newlib/libc/include/machine/setjmp.h @@ -22,7 +22,15 @@ _BEGIN_STD_C #endif #if defined(__aarch64__) -#define _JBLEN 22 +# if defined(__CYGWIN__) +/* + * Windows Arm64 ABI requires saving x19-x28, FP, LR, SP, FPCR, FPSR, d8-d15 + * and jump address to jmp_buf. + */ +# define _JBLEN 24 +# else +# define _JBLEN 22 +# endif #define _JBTYPE long long #endif