From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id +nd0OKAr1WhEuRIAWB0awg (envelope-from ) for ; Thu, 25 Sep 2025 07:46:40 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=oGTUCowQ; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id D4E9F1E047; Thu, 25 Sep 2025 07:46:40 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id CBE251E047 for ; Thu, 25 Sep 2025 07:46:39 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 34B353858434 for ; Thu, 25 Sep 2025 11:46:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 34B353858434 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=oGTUCowQ Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by sourceware.org (Postfix) with ESMTPS id 696AB3858CD9 for ; Thu, 25 Sep 2025 11:46:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 696AB3858CD9 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 696AB3858CD9 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.11 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1758800765; cv=fail; b=Wce9AVOvIxAz0K0NSmnI2eA36KRieIk6jXETD/W4vSRprPw7cmakeiDKodZceGK4AZ0BrINOUO7V/3WN6HWne0UdulQW/sgEbtPfokvvbCTmJjka5nooGGAgMBy+4LRe1Tdl6EpA+MAdCNAcI7antYuUkWbci0hfpnoETZa3nZc= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1758800765; c=relaxed/simple; bh=rDw657WZ4lawJH8p5KF/GzwdgOeMq/pwdBxL/EpJHVY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=YTuFZxYubIAt+kv86F8ljYeCqd+Wy+2n5ED/m2Doe1MV/0lE0mq3dYDHl+gX7b1gKAUkhkVEfJA7Gs5xGzi0h7Iw01ImnvuaLUEm0NU6VwtKp6/h848VvunHz3V/xd6xK7h1AxZawgsUOKDmuDuQUtvx2ebCKUrZ5QSUDyhSvGc= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 696AB3858CD9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1758800765; x=1790336765; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=rDw657WZ4lawJH8p5KF/GzwdgOeMq/pwdBxL/EpJHVY=; b=oGTUCowQ1mpEcDBuVsfooC3sa/I7zkseCdAe6eM+TDrtJNyGJgSMLmmE kydEluf/T3Ekz/XGyY2Zpmz8pLsh3pV+WqLEqkP6dTKdc+Dm0sZ6Ezi7Q Ou+V9539uKuM+DGJz1epBAOvfby8ZgxI4qV0hv5FGyS/PL2g4R71aGU+0 G6fURNiwRUOiEIBcqkj+BiI9YDSHz5oDyXlBHLBuxFDCf+NYQFyTjrJTS 713vam7lyFsuNxNbbnvscdG3ZdWH6uTaZ3x44B+awg32k8uGmLLVhvyM+ 5DQKawU2N7gdS09lH5DgSdr6RiMT3bji2K4/o79oGFFDsWJO5nOLI0Loy A==; X-CSE-ConnectionGUID: 8dMAWe8QSO6JnbiVa/k53g== X-CSE-MsgGUID: cZMn6Ro/TAGlS8ptI2BAAA== X-IronPort-AV: E=McAfee;i="6800,10657,11563"; a="71736065" X-IronPort-AV: E=Sophos;i="6.18,292,1751266800"; d="scan'208";a="71736065" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2025 04:46:04 -0700 X-CSE-ConnectionGUID: 3EmyvSkIT7uDU046Y2hFLA== X-CSE-MsgGUID: x3lXHTLlQ+eKJV7S1bPstw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.18,292,1751266800"; d="scan'208";a="176922512" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by fmviesa007.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2025 04:46:03 -0700 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) by fmsmsx903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.27; Thu, 25 Sep 2025 04:46:03 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) by FMSMSX903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.27 via Frontend Transport; Thu, 25 Sep 2025 04:46:03 -0700 Received: from PH7PR06CU001.outbound.protection.outlook.com (52.101.201.69) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.27; Thu, 25 Sep 2025 04:46:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hfK4gvyzCA2o1EsJZieKzpOAUFNQ7FPl9KYp2mmW/LL7KtElzor0+B1CyJZ2pSYn45kV45865tK9NUV/9hwJcQQvZZ59UnwmYwJXnGimVu3Ydk7OXTRt/BIuAPe/hJiizwWOykeWxulxOXHIk1YAKlq5PZXFpV62KQCeI/YjyVVoC2sbW8YtwyaQ/X4JO1GMQxpcrJKq3P0IVw+QTEtVa9c6B4CBH0wwOzNz7K08RBaw8PeV5Y8n8xsRYFj2vK/Vy+COLQQBrRGfbsJF5kTmADlFdRy6wWy/YZntgjoUJZt8FOgVowGLVEXw8KTfudc0V2Ebc/+QJQQtZKvPy+/FLw== 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=cIoWc/TCCujgZI5pFulTTdZuF+M/LaN0/U348TaYPWg=; b=vXCRrm6ec4ONfmiJ2acJknr4ME+eZmssWpAJH2zOpiVvAXb7kFc5E19wXpUep1z5kkZj3W9Ulz92xxGZFCAEqpAhiDz0KR6I4QXC0gfCBB/2N53WC1QZ7RacG/UMns4NK6EPMaAex0EvJL89y3YI3nR/356wam0b21fq5T52fEF585lf3HSQiMpvkP81W2r1u8TZpg1BqnWNCBb82MSNhTisZ057UTaiq3rUxtsr8GhyZfFKmVhr1QxiczKlrtzBnWVM8Zu0zpG3q9FDi+GEtn+OiE8IWtmxg508ajbrUqAopTgy4vi2bglKJQeHw8vNZKqLrXqtZfEP3FwCqBM0JA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) by IA1PR11MB6514.namprd11.prod.outlook.com (2603:10b6:208:3a2::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.10; Thu, 25 Sep 2025 11:46:00 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::25b8:16dc:755e:34d1]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::25b8:16dc:755e:34d1%5]) with mapi id 15.20.9137.018; Thu, 25 Sep 2025 11:46:00 +0000 From: "Schimpe, Christina" To: "Schimpe, Christina" , "gdb-patches@sourceware.org" , "Thiago Jung Bauermann" Subject: RE: [PATCH 0/9] Add new command to print the shadow stack backtrace Thread-Topic: [PATCH 0/9] Add new command to print the shadow stack backtrace Thread-Index: AQHcLHv9vSUqxte7yE+kRgWHT7QpyLShSEyw Date: Thu, 25 Sep 2025 11:46:00 +0000 Message-ID: References: <20250923111842.4091694-1-christina.schimpe@intel.com> In-Reply-To: <20250923111842.4091694-1-christina.schimpe@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7638:EE_|IA1PR11MB6514:EE_ x-ms-office365-filtering-correlation-id: ba91890f-cf46-4a4f-7e44-08ddfc291947 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7053199007|38070700021; x-microsoft-antispam-message-info: =?us-ascii?Q?iKKNwGHmzwVz/uYS6RGnMHzRAshQBS1piXa+FwQ/U4p/40XdOIsHy4Wjd4VO?= =?us-ascii?Q?KPwsfaRD+h2QIiwsjg+UVjGpI95JPtS28ugiZCQnWxMtScdHzJEUtBMboByV?= =?us-ascii?Q?g8ywzIo8VR/0rYFAygYKE56RW8SgjtYkglTTaQ+kOOZtPc6ezL1KEWHLCG23?= =?us-ascii?Q?od1edo5N8RTxfMClN/qJZhDiu37+nJDprk+4Ynz78uy1Y49iptWipbwCkO2p?= =?us-ascii?Q?HGkOzm5ra9TxhOo0jP02fH4HbWHaIC/bHbD0YXvL31jpMYExwuHgYK4cTT52?= =?us-ascii?Q?oJYbn8WGMP6tDbVfnyDJo8qH+0Hu/J7xob7M6w5UttrPFnEF0+zYvjiE0+DO?= =?us-ascii?Q?M+KG05MZyC7dki04QCqE5SAppXQQH+SGFb9SnUxjsvgGv8qzMaYmmArWfXUn?= =?us-ascii?Q?pxA5h62z09VfasfI0haeM8rW6IVmUm17O8V423G7e329bJnBfFm1f1P5a6Ec?= =?us-ascii?Q?TNVu7uoGkdy/JHETEb8GzjYdg8o1U9x8lWTAj2RkLdegqWgjt13FHpwsdBxG?= =?us-ascii?Q?/M+TcjnvQhmS7y1FL36UJJzcMgbgmfOBQe93jmaPW1GguJnjh94nwfF5z2CD?= =?us-ascii?Q?Zp+gyldIChft5Ou2xp1oHPXp6dXo6fVkNU3lWE1NbnVex5yRR9q5zgCuAs57?= =?us-ascii?Q?Fo1wVPig6jmcY0AriHpcVcd3omxfOR5gDXZJPaDZ1zXnxmPcRN//C+k9NVlQ?= =?us-ascii?Q?ug+CmuePFEpFw2mlGbEUcPgtvN6cwVSPLCrV1UENtZ4v4BfchzG+31wThHRV?= =?us-ascii?Q?j5TMVSMmSZecPdcK1PWSVf99UqkkakU8SdseJ4NwdemXct/kPzvEhGN7gPbC?= =?us-ascii?Q?o+cHT8mnhNdOHs/E3IUDaSa3yOLMjSfWkkd9BtBCO+CGkIfBLCikmHug0jWT?= =?us-ascii?Q?gkTrs3jeKph1G+jG/ckQceT3iWjrS5k8qM8qzmD6OxB6rdAzafkhA9Zp2EUg?= =?us-ascii?Q?hz70uqMNJMwVdCkUft+0Evv5QKugDs25wI6lP1PtZ+nI/9vBO/9osXTZLMug?= =?us-ascii?Q?d7V+/MBU3v28ZIOp1AA88YR9fsMZn7Z3USpGsuWh8yCcMUL/yVuX6unXpXz7?= =?us-ascii?Q?ShOclnx09ZZjYwLC/IEDstNkyozlL8mzxL3Dx0LvDQi2k44IBynO9wUrTh7n?= =?us-ascii?Q?gNeJv4GXX6IiMwS977IWN13pIDS6y8VXyTsepBz14RTddpQ0gsEeqBgXnUiL?= =?us-ascii?Q?mKjI4pSBIPTlRVPZV0MWRAfT88eNph0KHbJIEHneCpX5zsXPfEnEv2ieG2nn?= =?us-ascii?Q?mC4CBhq7qZ5wFKAJ7aDN8Fuh5kQl9ZyuwjqofWWx531N5TO92uAS3g/9N1MD?= =?us-ascii?Q?UvYBnQmnewB2MTsvJW8iiDMW5a6D5xRb7RSUB2CXKY3QCysh2vIkxWlQzY+P?= =?us-ascii?Q?xRmYdI7nBxYQ+q+HkV9T2VuaNlJCz+L3SEa4mDyOP5pRiDh+/OcGGtyWbw72?= =?us-ascii?Q?lAsW0++K1aOnC5NG14nomu3ZiaCb5s1f?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7638.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7053199007)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Fu0EDT2EAUXmw/n6aSdEtKxwKcNX0ocpGtIZVyRoRqnQ6ShgUmAXFTlAmvbW?= =?us-ascii?Q?WSxrvaL4QbWneGaJJwKji4vHsbDe8056KQFFtmByN9fi2EWVCsKIak6h9aw3?= =?us-ascii?Q?aZ0TxL2qggPix/8nnIePGaJqLjhD0gji5WsV4JVKzcer3PCwkasvrXdJyjAO?= =?us-ascii?Q?lEMW4cI0VcgCH3AfNwSCK3qCh1lv97NqF94sXG5a+YBtB9gP7RizJhtNP+jn?= =?us-ascii?Q?Q9qjG2tsk5iKnlRSw3j+2WXqvwnvbQANFOmkc9Fez8kctjyKJvg3YwqcDTgy?= =?us-ascii?Q?B+GsCWbSM6pFbwL+5wHoF1jnkLKTWBRTO5SKH9XF97z2ULs0gUgZB1HUwubr?= =?us-ascii?Q?svpb1vPPAvUMttcKRzqDdhT0uBmcG1eb3yB22jSWPWVOJ3zFDZ3qyqrVsAAE?= =?us-ascii?Q?AWvE+b0nMekwKffq2Ti2wsbJmFs5W3IFx9tJyrYPX/LBU34wx7E83HyjoEz8?= =?us-ascii?Q?qd//oC1km4CzWLhu/gDWQpVO8O1iV+5VXFFoiSYdS1rOpHIr52Z9vXj3Bqly?= =?us-ascii?Q?PClIajtgL1ywoGZwDOKQKPsey74BJCeq+RldVwHO+xYfanMzgvuDeygA///i?= =?us-ascii?Q?5nfA9aX/J2AZzYGhcD8Lr5MXEn1dEqZ3tHDWtwQVmTQ9j1sY8uKQCEaeO5Eq?= =?us-ascii?Q?vY7Q9vIYwJAiZuONWq+8wGNONGwjylP4QFBzp8G+SG/mHjP/Ds/0hONJIg2J?= =?us-ascii?Q?GHU2ZOKL8/gjcMGEySVCHBrT31vDbTfS0mexyx2NmC9H+6OIFrAXb5+Z4qgA?= =?us-ascii?Q?QOQM6BjlLTm3RkvI7VGEhgdLZcL5bbh4yTI+tKG27UPXMgzch9Fm/eprL5E+?= =?us-ascii?Q?dsf8KiMTHlCB6yEmZL30GNYw5Rgpevyuea24W5KsDduuTR2K+t0Asw+bpSGq?= =?us-ascii?Q?Oo8UKnZILiptZNXWm9m9gBJNB+Qe61cuQF0Rkn9xMUeS8MrIR9wnEZtHCD6t?= =?us-ascii?Q?XvnoCe9nrhvIgKIoEO7RwjCCZV4Gzermsln6DhCcsxtZFCSLj2fxViDOB8Q+?= =?us-ascii?Q?eFrPPrRp1cmQHMdp453WX1KwGN9bawrWlvGC5Cy0fcmhMSbLMzDMROiGUu0H?= =?us-ascii?Q?Zot75lhz6Jx8cmVpnXm8l9Pzes6ddm8IDv3gl1gdFv2RHll+WQuskOIj9HcB?= =?us-ascii?Q?sR9/Kz7gwJwkhEe5rpk/J87bBIps6HYK7HhNRtmW7PrRPe+nAtRNOojcBeoj?= =?us-ascii?Q?Ch09S5KKKK25oP7ELgUurK5xMORNSRnnDCbzpScWymEG7lqPHKDJ6RfVM3oG?= =?us-ascii?Q?tWJq6TTrQurcnH46C/dV8SG/kfwfdg902DaqB8XFKgkFLp04H6E1bXztpcHQ?= =?us-ascii?Q?lIW9+582M/QfdhEqEtaIyyfKJd2xYGg/DLSY+Rn/sKAKFNS1DZws/cVvzDcD?= =?us-ascii?Q?cDW5yJfl3SZAx4F5h0nTMbRLxPDKuPi4oXo1/+XauVEqJ/PmU0SJcNr3lM16?= =?us-ascii?Q?42saywbY2zo3qpofqfjeJo67h7UrLeGP1CAurlwYYReynq2L6dm6nEhhIMZ9?= =?us-ascii?Q?NwttwOWzuHlBw+9cBZjPXVNym3Xd4uix3pjeGf5zkWhh2u95oIKhmZvSNBjC?= =?us-ascii?Q?4gHKjC/ilXk+Bd9++RPFxqziS4T1DOkj6v9+8RwpZ9CEhwzEFltbWr2xQOVr?= =?us-ascii?Q?bA=3D=3D?= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba91890f-cf46-4a4f-7e44-08ddfc291947 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2025 11:46:00.4122 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: e36T7F6zhMie6sjeZrbAPi5ZkJKkSVDF1OzniGIEKSFgB2hpx5seqTDU7pyBtxdh6o2teDCOm24OtZH2mkTaZC+jtIM+OQAL4jo/2FBbnd8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6514 X-OriginatorOrg: intel.com Content-Transfer-Encoding: quoted-printable X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org Hi Thiago, = I did not test the "bt shadow" command for ARM's GCS. Does the command make= sense for GCS, too ? If yes, does the implementation I shared here makes sense to you in general? I tried to address the different Aarch and Intel behavior we discussed here https://sourceware.org/pipermail/gdb-patches/2025-June/218947.html = by introducing a new gdbarch hook top_addr_empty_shadow_stack. Does that go into the right direction for your purposes? Thanks, Christina > -----Original Message----- > From: Christina Schimpe > Sent: Tuesday, September 23, 2025 1:19 PM > To: gdb-patches@sourceware.org > Subject: [PATCH 0/9] Add new command to print the shadow stack backtrace > = > Hi all, > = > as already indicated in the discussion > https://sourceware.org/pipermail/gdb/2023-December/051024.html > I'd like to add a command to print the shadow stack backtrace. > = > In the discussion above the main conclusion was to use the ordinary backt= race > command with a new flag: "bt -shadow". > I chose a similar direction, but decided against the flag "-shadow" > in favor of a new subcommand of the ordinary backtrace command: > "bt shadow". > = > This is an example shadow stack backtrace on amd64: > ~~~ > (gdb) bt shadow > #0 0x000000000040111f in call1 at amd64-shadow-stack.c:14 > #1 0x000000000040112f in main at amd64-shadow-stack.c:21 > #2 0x00007ffff7c3fe70 in __libc_start_call_main at > ../sysdeps/nptl/libc_start_call_main.h:58 > #3 0x00007ffff7c3ff20 in __libc_start_main_impl at ../csu/libc-start.c:1= 28 > #4 0x0000000000401045 in _start > ~~~ > = > I am happy about your feedback! > = > Christina > = > = > Christina Schimpe (9): > gdb: Generalize handling of the shadow stack pointer. > gdb: Refactor 'stack.c:print_frame'. > gdb: Introduce 'stack.c:print_pc' function without frame argument. > gdb: Refactor 'find_symbol_funname' and 'info_frame_command_core' in > stack.c. > gdb: Refactor 'stack.c:print_frame_info'. > gdb: Implement 'bt shadow' to print the shadow stack backtrace. > gdb: Provide gdbarch hook to distinguish shadow stack backtrace > elements. > gdb: Implement the hook 'is_no_return_shadow_stack_address' for amd64 > linux. > gdb, mi: Add -shadow-stack-list-frames command > = > gdb/Makefile.in | 2 + > gdb/NEWS | 17 + > gdb/aarch64-linux-tdep.c | 51 +- > gdb/aarch64-tdep.c | 42 +- > gdb/amd64-linux-tdep.c | 164 ++--- > gdb/amd64-tdep.c | 20 + > gdb/annotate.c | 93 ++- > gdb/annotate.h | 18 +- > gdb/doc/gdb.texinfo | 114 +++ > gdb/gdbarch-gen.c | 158 ++++- > gdb/gdbarch-gen.h | 80 ++- > gdb/gdbarch.h | 1 + > gdb/gdbarch_components.py | 100 ++- > gdb/infcall.c | 4 +- > gdb/linux-tdep.c | 2 + > gdb/mi/mi-cmd-stack.c | 146 ++++ > gdb/mi/mi-cmds.c | 2 + > gdb/mi/mi-cmds.h | 1 + > gdb/shadow-stack.c | 662 ++++++++++++++++++ > gdb/shadow-stack.h | 106 +++ > gdb/stack.c | 382 ++++++---- > gdb/stack.h | 55 ++ > .../amd64-shadow-stack-backtrace-signal.exp | 54 ++ > .../gdb.arch/amd64-shadow-stack-cmds.exp | 88 +++ > .../gdb.arch/amd64-shadow-stack-signal.c | 31 + > gdb/testsuite/gdb.base/help.exp | 6 +- > gdb/testsuite/gdb.base/options.exp | 7 +- > .../gdb.mi/mi-shadow-stack-signal.exp | 69 ++ > gdb/testsuite/gdb.mi/mi-shadow-stack.exp | 65 ++ > 29 files changed, 2105 insertions(+), 435 deletions(-) create mode 1006= 44 > gdb/shadow-stack.c create mode 100644 gdb/shadow-stack.h create mode > 100644 gdb/testsuite/gdb.arch/amd64-shadow-stack-backtrace-signal.exp > create mode 100644 gdb/testsuite/gdb.arch/amd64-shadow-stack-signal.c > create mode 100644 gdb/testsuite/gdb.mi/mi-shadow-stack-signal.exp > create mode 100644 gdb/testsuite/gdb.mi/mi-shadow-stack.exp > = > -- > 2.34.1 > = > Intel Deutschland GmbH > Registered Address: Am Campeon 10, 85579 Neubiberg, Germany > Tel: +49 89 99 8853-0, www.intel.de > Managing Directors: Sean Fennelly, Jeffrey Schneiderman, Tiffany Doon Sil= va > Chairperson of the Supervisory Board: Nicole Lau Registered Office: Munich > Commercial Register: Amtsgericht Muenchen HRB 186928 Intel Deutschland GmbH Registered Address: Am Campeon 10, 85579 Neubiberg, Germany Tel: +49 89 99 8853-0, www.intel.de Managing Directors: Sean Fennelly, Jeffrey Schneiderman, Tiffany Doon Silva Chairperson of the Supervisory Board: Nicole Lau Registered Office: Munich Commercial Register: Amtsgericht Muenchen HRB 186928