From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id qSG9BZgo1WiqtBIAWB0awg (envelope-from ) for ; Thu, 25 Sep 2025 07:33:44 -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=iJ3c/PZe; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 0FB991E0BA; Thu, 25 Sep 2025 07:33:44 -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 631B81E047 for ; Thu, 25 Sep 2025 07:33:42 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D8115385843D for ; Thu, 25 Sep 2025 11:33:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D8115385843D 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=iJ3c/PZe Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by sourceware.org (Postfix) with ESMTPS id 781AC3858CD9 for ; Thu, 25 Sep 2025 11:32:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 781AC3858CD9 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 781AC3858CD9 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1758799967; cv=fail; b=OiFktFEBcDgN5996lkDTQfAOVe10FdL+kvy3xeudMGsYrrYDTRRBEN5SpGtu1vpP8bJqdvWbrc1eDSnr3Pr9aRTIZxk2jSaUnbfcAkJQUxSHpwIjdlk3PMUUNP13KTcLoUqH+BnaukDUVsbxhD5JXXv7J9/9R82rS7ifJ1auWqk= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1758799967; c=relaxed/simple; bh=kR7emj0XvbLZMupFvVbe4zFdNy8vUv8uHJ6l4NDGoWk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=o3UTFKh4JAQBSN+S9FmMPZPNjEj37kDPtNiRn59j795DtE8wk/FVz3TTXz+CJji2FQh8Dk4rvA2pdGl5IrIjUPTzvsd2Ij/nzABCLoWhRyG+Y5qDuUfCAujqHGdtoFKVB3w8ocXfc5nikNZjZTbx3vUHpPbDkQfQnTtZH3GbD/4= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 781AC3858CD9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1758799968; x=1790335968; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=kR7emj0XvbLZMupFvVbe4zFdNy8vUv8uHJ6l4NDGoWk=; b=iJ3c/PZe2TIwG8vp6z/czNE39Lsp9rB9ByFGxoLv6TUJRU4fjX6WvLza x+yESkYZfLj+rqHCY+FFPqq1NpWn/jReLqCEhgnYsnYO7tALtcOJxec/9 OAsGZhys66TonD6UGT2iAMamta8kBisv2unwBVDMOJceVO3Wl2xhmTmWP T1LSB4HIAQwOzjM/ObMjhOnRvF4PCu6D5pzxM7tF92r/CEPkJt2z6rJKw IaZcnwP4agupFmH3Lsaf42ZFQjEh1o3LnrCL3oV79lj9vt8gGgZQNIDvi 3xui91gTncBLMxyTFJSg6hffOnolBwzqSz8MKaVMFQIg53UIJ895J5ZiA A==; X-CSE-ConnectionGUID: 0738q6GuTEucE3ncL7s5ow== X-CSE-MsgGUID: Ia3g/pZhTMu2Er1Smj1vGw== X-IronPort-AV: E=McAfee;i="6800,10657,11563"; a="71799205" X-IronPort-AV: E=Sophos;i="6.18,292,1751266800"; d="scan'208";a="71799205" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2025 04:32:40 -0700 X-CSE-ConnectionGUID: UDH79g9uSmS8t7d16iAuIA== X-CSE-MsgGUID: eSpu3xGMR4yd3MG4bH/4TQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.18,292,1751266800"; d="scan'208";a="208240300" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2025 04:32:40 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) 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:32:39 -0700 Received: from fmsedg903.ED.cps.intel.com (10.1.192.145) by FMSMSX901.amr.corp.intel.com (10.18.126.90) 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:32:39 -0700 Received: from PH0PR06CU001.outbound.protection.outlook.com (40.107.208.34) by edgegateway.intel.com (192.55.55.83) 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:32:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bjU17vwh2omgurPtHqB4LZWVTwX6eYMu+7Q8VKRSuuRqwPD9j9+BH5CtnckjePNfVuv93yKjR6PGB/UqnUq7FSr1GbBJKf0i9Io7x/JioeNL1NSIGSdkRWgWlK+GK0GJMfgeriDmtmqAGk49a0UFY9hO0qgiIdGVX8qwvHBsxUTNgJf90U1u3qmLWpIV9Cjvk3orPGHVoO5KWDCw2dqmhM8jOJTaFjFMP3ehPF0p2WHctCxAZwv+ln2AtfVI8qxK3S4D8QGXil3d04uXNXuvTeRD9gKtVwaXAtBzuPIxwLrSfaFLYUVcAjn/UOQM9VZA+TQDg4C9aUPgian1YuXnFg== 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=v9j3kgc8DFmUqqp+Yw4Bu2gWolB3VLXxQxEC7yKAHZ8=; b=TxoOlyqTxEI35w2WNKlOYwz+HNMPyEgQ3O2NPrkAGOZa/f/sG0ChwT1RNDG9b8JnpaaTluerWplQZv9BQGjT6AKxa8JAQLwRP1V6/kMTAimCX+BvjqFd/t2QLAUfrnNIVymmTJuUG5CD/6JzEgkqDcA23ri94Mi/LlN/V51xPLAxGnomJo5LPiBXpMIYEKZ7LO+ULUlLw3nEMHmKPpPJaheJZU/GZuV6igOey81RyqN6ED7FRFGsX5X9EfZN2Yv6G7JJdPTwF0Z7xGZCwVXuHMWdyNIdTs3VCJ4ZU9umuNmD/SQg2qTOtFYT+iaktzmke6q+Wocm3BMl8YHngdkVZQ== 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 MN2PR11MB4551.namprd11.prod.outlook.com (2603:10b6:208:269::9) 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:32:38 +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:32:38 +0000 From: "Schimpe, Christina" To: Eli Zaretskii CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH 9/9] gdb, mi: Add -shadow-stack-list-frames command Thread-Topic: [PATCH 9/9] gdb, mi: Add -shadow-stack-list-frames command Thread-Index: AQHcLHzwNOn806Wbh0S6xZleD5+1lrSgqI8dgACfaQA= Date: Thu, 25 Sep 2025 11:32:37 +0000 Message-ID: References: <20250923111842.4091694-1-christina.schimpe@intel.com> <20250923111842.4091694-10-christina.schimpe@intel.com> <86v7l9crle.fsf@gnu.org> In-Reply-To: <86v7l9crle.fsf@gnu.org> 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_|MN2PR11MB4551:EE_ x-ms-office365-filtering-correlation-id: b7c9c6e5-760e-4712-b8f6-08ddfc273afd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700021; x-microsoft-antispam-message-info: =?us-ascii?Q?jVnHZq6FA20QCNceDMdvY37VDw0jP+LTmemT3iu1Ggtz2I8VzY77jc1YZepm?= =?us-ascii?Q?1iVfnC0pM1NPeh75Q3cK+HE5+uDeG0kZX4mtktXmSdWT66sPqX7r8G733Uru?= =?us-ascii?Q?U3C3+N/7LLk0qdS307Oqv6vIlBAxwTmT9svYu275q+cbFLTjYLHR2jTSLo2M?= =?us-ascii?Q?3UAOWEHg2ziD0yg3wHQyVnEbq0OycMtEdlN7xQOCygrYKBMpt/E6GYXUY6F1?= =?us-ascii?Q?fJZrRUbQdYiHq7dhlsmHLcw4NnEm+sfAGuFe6xdyRs1+lC19P/z4Z2+CtrKL?= =?us-ascii?Q?zp+U+hjtphP+KqTap36kRLFoGppD5MowEL/rvzohg4ksyTU8qUqt2oSLS37A?= =?us-ascii?Q?Sr/XaJsCEXqIypA5mcN/skDvfVC/9kvX05xqb5BN1wPUXc+iacA4VYRddG6Y?= =?us-ascii?Q?0k0xlCAm40xMURSavMy9Lw+2cY9KUtn7pbBsgnbD2w7Dgz2xc4XuMBKU0/Db?= =?us-ascii?Q?1ZR+Fr2kYXyv2kUbteCHOspkcacb/YVI/p+xF46X6wvrj538439+6cE0eOL9?= =?us-ascii?Q?CXWvGfC6rCDvCDfAAwSVgQCNGq6kleFWYdEkMb2McuawxY1et/X66Zjkq6jC?= =?us-ascii?Q?vjLyMic9Fs42QPGSOLkig/ShhGZ9qcXzDRtsXEQ4/2dSLIw3XQ8mkOhBpvGL?= =?us-ascii?Q?wji5Xn9KY8FmJIZFDCr+oaYr9O91Ye48DaNaHWhh4XsVwV9g85MeO31ANzKb?= =?us-ascii?Q?SjvITdRD6bxlupJF/BLqHR9mKA6Zhx4qK50GMTOFuUbS2Iwj9IUti3B3RTL+?= =?us-ascii?Q?3H4dlGZIcNjKvHAXXX0/NpXJyKDtVHU/yOF8eTjGrZbFkZQOoDAn1loIdg00?= =?us-ascii?Q?wbXAdEgPK9RjENySNy1O03xufT4SLpJQ6+DzZ400kOSubDk49kqAe+hHUo4l?= =?us-ascii?Q?WB/U806xbueoVvlV1e1JRlC1U3NMgx4T/lobRTw+jjKiYExtlZuBzbYcvLC6?= =?us-ascii?Q?VhYaPmIF+qtVn29CgyHErRMh/yng7FbmU2i8x5p8/Fd9SVFKuFZ7/BNonAI1?= =?us-ascii?Q?H4Q+7SFiOL4rCVJSPoT8ujc+C8R3mkgXmsnoWVpPTRlJtsxfq7PnDX+XyeZF?= =?us-ascii?Q?3aTNPEI/Q1JnfiEgl7CQ85Hs+NpG5es1oVR59k5cnqRithjiIbe5ZbXmQSs9?= =?us-ascii?Q?1gU8tQWhlbFIXYtMdAR0I90eNnK40pTEUqf4ZYreYGq7k5eBW07alDul7m9c?= =?us-ascii?Q?sUFtt0nehyB1l/IJ+gts5Tu2mWSTqqYxx/rNoLv788hJdb45pJu+vVhkWMX+?= =?us-ascii?Q?Wh/kkO5AqW66/DcO071JfPhOOgXF0IBeanLXra5QuyKwuW8XBifdYHowt+US?= =?us-ascii?Q?8ma5id9OGS2tPJqJgcR7BqXiD4lRT2/8YVMUjTSyjRuelRebpaD6yNmb6BGU?= =?us-ascii?Q?SjoocZ89FX8uo9FMpHe24NHFkuQH/B+4JMq7bxOET6crwww2bEwct3nMpLfb?= =?us-ascii?Q?R9tD37r18oP3Swl834kuN06Zt7hiSVYAwm91NAEGy2nh4sD5TMMevlyrwn63?= =?us-ascii?Q?ETC1p8h+ij0b8fU=3D?= 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)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?NqmQ1HT9mmBsROmtkDmvrotHtw0mebf+shLDVz2xLP+T17Wmc1gxpJWGDVqi?= =?us-ascii?Q?x9Wnk8adBKpRUGgMJQ2kMAihFLTbh++aCjM064lhGioiJFKMoyiJRWh00oa3?= =?us-ascii?Q?0WFXeLDSMO5SBr6IxwLbsmvNUG/VZLXaBf3NUTEDg0Otz8c/7HbFBD8tePRf?= =?us-ascii?Q?7bcXlp+6h18mT2xV2qYQh1fRSmO91JbsXFZKQdjbVnd0VSg2AZROrfsQncYs?= =?us-ascii?Q?OhSuG9A6opCSBh9sFcmJroQK4vaRn/QASO+ub9XsZPf4+HgRZcmUy44oe8jj?= =?us-ascii?Q?OcJuBbxJRRfjWxtKqYLi3ejIPx6wHcap0JxMfbfLPFYkvb+BB/U/1rQJIiV5?= =?us-ascii?Q?h8M194CvZ8b7It9dxiWU+N3IjN4Eo5IlZas9RU/67zFkx5kCvg7G5F4sMeSy?= =?us-ascii?Q?wf00zYPCfSzvOgxBMtJR8K2Pgh/ZkKMg5mMOGwU92NBdXpdjH6U0//5fdLuN?= =?us-ascii?Q?+08rZ5ISpL5zX3xdNooNqmzSOcRabejnImWIpz/Buwu+yI0hw1HPHBYIW5Mf?= =?us-ascii?Q?tq4PqbEMZZZ5gdYBkUyB9UniA95zO6xUIv40/sSXvZDimWmSZb1Is5O9YiLH?= =?us-ascii?Q?gh/Obkq8eSWANFIwm5mZq8cBrxcsQxKkHpSkqxAyrAlmuHBa3EZ+SsZ+EETF?= =?us-ascii?Q?iNfcT4s9D8+S8Ma0+Z9oI74kUBeFT/1MFU5RgEAX0yzOPXiDFyXFgEwwpZ73?= =?us-ascii?Q?JhSNKlMX0LpWQ2/X3Mdw7iEvxSVEb+C7G6lMM9o8U4reX214yCeb1vVmTBDV?= =?us-ascii?Q?mr81pnAsvTRIDojPU/V/mPHHSmri4gFNb/KDsMVzf0AlANnOFYm5RHgTH4lF?= =?us-ascii?Q?d67/WoiEp0NxPnVHZasgmBEBqs5JW8I7ldZM/ODEpVcEN4giYrAZDLx3KjZc?= =?us-ascii?Q?m5O53JeGPGDUopLQBFHfWgXh+xA8tNhNKZi9DovOarJGJ172JeJZlq17Hgzf?= =?us-ascii?Q?0oTcPauGLYk3mONc3KJRXaepH3Gt3lFtojp6mM2X6kLJWSogdpw56jtdqLVu?= =?us-ascii?Q?X1HqVJcalM5eS3QO70owEZc9uesFFcCJk2gvrAHPdRlPgX5gZhmtEB7EQEf6?= =?us-ascii?Q?lYj2LnFNAUCVl0AGFFOeXj6C2rCSzOOT9xKtc0FeBA+nrRWHkBQ6lHOuTD0s?= =?us-ascii?Q?97NcnOh+NxxFa/Vf8wmp+8DvZ2ccuVH645Sn2ttjLRtU5KLBh5uNhnbSVxMM?= =?us-ascii?Q?0rDwShGOIgPsSKzhEByFtJoEhWTBh9KWgKSy10WxfIAY5YliYW3ZAukmqryr?= =?us-ascii?Q?aTaKTKxYDTRUZsh+7xOKNznTVV2/Cx6PxPRN6f0wOyM1bIBX4iUcA5l8wMWc?= =?us-ascii?Q?eZJvNKVtBLLokpBct2JaVn36i0xONY3kcgdgg7RcfUN04BgRqNy8tlNrds9I?= =?us-ascii?Q?LOCZRyh9Jp9KGtSH31vuvQDr5cIrhNV6tuqLx15Cp8SlsnrELuRrhbx98QsW?= =?us-ascii?Q?rOnJ8awDWtVx8LYIZXnl8SwEUMITWXk4x/Cok8NqjYMZOPZasKvfYiFnw0ML?= =?us-ascii?Q?TCD44pufKn3855JDuK60M0cXP9jA6cqHJGk98usTT7UjusCOmvXyO+7PVf0x?= =?us-ascii?Q?zBVTBsJWNoXtMY3RU53jDcBf//Ux8dS9UpsXAmk98CxB0K8k4Em1SLVUFI2o?= =?us-ascii?Q?lA=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: b7c9c6e5-760e-4712-b8f6-08ddfc273afd X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2025 11:32:38.0069 (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: b6wtvGekh5nODqLLFrU1FllJVkHdR0iF3EbIim3wyJVbHRSLFzfLufcdLEIJgEVLEhP+Kj4h484wrXKVbhTfbwEWx5BbWNqC7sA5kIIJh24= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4551 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 Eli, Thank you for the review. > -----Original Message----- > From: Eli Zaretskii > Sent: Tuesday, September 23, 2025 1:54 PM > To: Schimpe, Christina > Cc: gdb-patches@sourceware.org > Subject: Re: [PATCH 9/9] gdb, mi: Add -shadow-stack-list-frames command > = > > From: Christina Schimpe > > Date: Tue, 23 Sep 2025 11:18:42 +0000 > > > > Add the mi command for the subcommand "backtrace shadow". > > Similar to the mi interface for the ordinary backtrace command, > > support low-frame and high-frame as command line parameters. > > > > Example print of a full shadow stack backtrace: > > ~~~ > > (gdb) > > -shadow-stack-list-frames > > ^done,shadow-stack=3D[ > > shadow-stack-frame=3D{level=3D"0",addr=3D"0x00007ffff7c3fe70", > > func=3D"__libc_start_call_main",file=3D"../sysdeps/nptl/libc_start_ca= ll_main.h", > > fullname=3D"/usr/[...]/sysdeps/nptl/libc_start_call_main.h", > > line=3D"58",arch=3D"i386:x86-64"}, > > shadow-stack-frame=3D{level=3D"1",addr=3D"0x00007ffff7c3ff20", > > func=3D"__libc_start_main_impl",file=3D"../csu/libc-start.c", > > fullname=3D"/usr/[...]/csu/libc-start.c", > > line=3D"128",arch=3D"i386:x86-64"}, > > shadow-stack-frame=3D{level=3D"2",addr=3D"0x0000000000401075", > > func=3D"_start",arch=3D"i386:x86-64"}] > > ~~~ > > > > Example print of a shadow stack backtrace using low- and high-frame: > > ~~~ > > (gdb) > > -shadow-stack-list-frames 0 1 > > ^done,shadow-stack=3D[ > > shadow-stack-frame=3D{level=3D"0",addr=3D"0x00007ffff7c3fe70", > > func=3D"__libc_start_call_main",file=3D"../sysdeps/nptl/libc_start_ca= ll_main.h", > > fullname=3D"/usr/[...]/sysdeps/nptl/libc_start_call_main.h", > > line=3D"58",arch=3D"i386:x86-64"}, > > shadow-stack-frame=3D{level=3D"1",addr=3D"0x00007ffff7c3ff20", > > func=3D"__libc_start_main_impl",file=3D"../csu/libc-start.c", > > fullname=3D"/usr/[...]/csu/libc-start.c", > > line=3D"128",arch=3D"i386:x86-64"}] > > ~~~ > > --- > > gdb/NEWS | 10 ++ > > gdb/doc/gdb.texinfo | 47 ++++++ > > gdb/mi/mi-cmd-stack.c | 146 ++++++++++++++++++ > > gdb/mi/mi-cmds.c | 2 + > > gdb/mi/mi-cmds.h | 1 + > > gdb/shadow-stack.c | 17 +- > > gdb/shadow-stack.h | 11 ++ > > .../gdb.mi/mi-shadow-stack-signal.exp | 69 +++++++++ > > gdb/testsuite/gdb.mi/mi-shadow-stack.exp | 65 ++++++++ > > 9 files changed, 365 insertions(+), 3 deletions(-) create mode > > 100644 gdb/testsuite/gdb.mi/mi-shadow-stack-signal.exp > > create mode 100644 gdb/testsuite/gdb.mi/mi-shadow-stack.exp > = > Thanks. > = > > diff --git a/gdb/NEWS b/gdb/NEWS > > index eb96ff2ae08..3c52f88b71d 100644 > > --- a/gdb/NEWS > > +++ b/gdb/NEWS > > @@ -40,6 +40,16 @@ bt shadow [option]... [count | -count] > > Print backtrace of all shadow stack frames, or innermost 'count' fra= mes. > > The command is a subcommand of the ordinary backtrace command. > > > > +* New MI commands > > + > > +-shadow-stack-list-frames > > + > > + Added new MI command '-shadow-stack-list-frames' which is > > + equivalent to the CLI subcommand 'backtrace shadow' but supports > > + 'low-frame' and 'high-frame' as command line parameters. The > > + parameters are used to print shadow stack frames between certain > > + levels on the shadow stack only. > = > So we will support in MI features that are not supported by the CLI? > Is that limitation really necessary? The same limitations applies to the mi equivalent of the ordinary backtrace= command, (-stack-list-frames ) so I thought implementing it similar would make sense. Christina 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