From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2079.outbound.protection.outlook.com [40.107.8.79]) by sourceware.org (Postfix) with ESMTPS id C1CA13875DD8 for ; Wed, 4 Oct 2023 15:28:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C1CA13875DD8 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XdrSqMXmwTVyTProHwUOtgNYy1QLh0EGeGVLvKG7x5E=; b=Ne/EM2rygdj0YP8fFnc6xL9sYwZxdE7Y23DqeaGf/0rlsFgu9FDOyQBaW3eP2ZD3rxUnGgCW48Hm7GWPVJAbNn4aTQ/sw4RZpqiP444ts2OjBoowRIu1QrBRrY1OAXudH5RNqkIdBYOjof9gV0/AUBOXvSHezdXmThloV/3sT5E= Received: from DB8PR06CA0008.eurprd06.prod.outlook.com (2603:10a6:10:100::21) by DB9PR08MB7558.eurprd08.prod.outlook.com (2603:10a6:10:305::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.35; Wed, 4 Oct 2023 15:28:08 +0000 Received: from DBAEUR03FT059.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:100:cafe::26) by DB8PR06CA0008.outlook.office365.com (2603:10a6:10:100::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.33 via Frontend Transport; Wed, 4 Oct 2023 15:28:08 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT059.mail.protection.outlook.com (100.127.142.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.26 via Frontend Transport; Wed, 4 Oct 2023 15:28:07 +0000 Received: ("Tessian outbound 6d14f3380669:v211"); Wed, 04 Oct 2023 15:28:07 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ee138509e12db246 X-CR-MTA-TID: 64aa7808 Received: from b5494f4c1e8f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E8985513-23BD-4BD0-AB4A-BC18D8BE8E86.1; Wed, 04 Oct 2023 15:28:00 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b5494f4c1e8f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 04 Oct 2023 15:28:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hkX/BBJNOfXl1m09X1QXogP3YJQKQIbP7zO6FwL9kQdbnWdt9ACdpRYva0tnYuFw1Z+0q/wbopqZPcjBq0NjvUoqzMqpsrPBNAUSjHQxZ7qPQFDqdeSwemLci1jz61lqSLn6QHEiAukFx+Bg/y4IJearBrmf2nIncFvd3zwk344xW0ZGz0ydEep2gQnLBS8Qr1IaYUZco19AFZuxvCSgqKXZUg4qpcrk8xAfVSg5dfq80eGMojiEVP6AeUs0IthyjCWnNNLV2eqrFItxd4xXiBg0zetwz1SBapL3myU2UKW8xfs6H1j70tXR0AuwVGyDL+0K5BQo8OMjmar4BHs4vA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=XdrSqMXmwTVyTProHwUOtgNYy1QLh0EGeGVLvKG7x5E=; b=VUIZF/0HgoSktWl0qihOCaDPa5Y5wlMk8EikBLPbqBaF++olZ4QgHaGQ6FrIhJRSF1WK3gKZj30X2a3zuQO9qaZbNFzA8Cb2q7s2TpUjULBQ+MEbEvG31v7V+D9JY8cTSR/i/SnGVCOobtQTGfE5xBSp8zJrBLP3YdEYPbAHGQ4ojRc45OdScyJIpk87ogwJaxWuLTT1maM614BDBZ0BZr2RQSGDJaVQnEU6P9qTq3bMDgJlatokU9t3T8wY0ZrfKI5uZ6Orw/nKDqnKQBGWNn1/nDOL8NNXSl7F+xR4IEsz/gbxtcBW9geh+ck5xCiyFmFKoeuQEfGvKwd9NNKiOw== 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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XdrSqMXmwTVyTProHwUOtgNYy1QLh0EGeGVLvKG7x5E=; b=Ne/EM2rygdj0YP8fFnc6xL9sYwZxdE7Y23DqeaGf/0rlsFgu9FDOyQBaW3eP2ZD3rxUnGgCW48Hm7GWPVJAbNn4aTQ/sw4RZpqiP444ts2OjBoowRIu1QrBRrY1OAXudH5RNqkIdBYOjof9gV0/AUBOXvSHezdXmThloV/3sT5E= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB3919.eurprd08.prod.outlook.com (2603:10a6:803:c4::31) by DU0PR08MB9275.eurprd08.prod.outlook.com (2603:10a6:10:41b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.35; Wed, 4 Oct 2023 15:27:58 +0000 Received: from VI1PR08MB3919.eurprd08.prod.outlook.com ([fe80::ec3b:5cf4:e970:6f67]) by VI1PR08MB3919.eurprd08.prod.outlook.com ([fe80::ec3b:5cf4:e970:6f67%7]) with mapi id 15.20.6838.033; Wed, 4 Oct 2023 15:27:58 +0000 Message-ID: Date: Wed, 4 Oct 2023 16:27:56 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [PATCH v7 00/18] SME support for AArch64 gdb/gdbserver on Linux Content-Language: en-US To: gdb-patches@sourceware.org Cc: thiago.bauermann@linaro.org References: <20230918212651.660141-1-luis.machado@arm.com> From: Luis Machado In-Reply-To: <20230918212651.660141-1-luis.machado@arm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO4P123CA0449.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1a9::22) To VI1PR08MB3919.eurprd08.prod.outlook.com (2603:10a6:803:c4::31) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB3919:EE_|DU0PR08MB9275:EE_|DBAEUR03FT059:EE_|DB9PR08MB7558:EE_ X-MS-Office365-Filtering-Correlation-Id: 495e86c3-8671-46f3-27bf-08dbc4ee82e0 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: kkPrDEszEdxfC4SNSz09m4WsrUHzxopCbxenN7J9HK+nN4bknp4jau+cZnskviyxN7i9+tLSa+15KRtIo3iqy2biRfTiYGoQD3cGCnLJEEFO3qR+aIO6m9d9WBhlb9lYjqNo1tCAqajONCpiAu+fO55nOyZsbP8t/xJnCCPCjxuV5oz35d6h+aSETlRHLH5RRPZKi+jJkady+1Hgr70ZAoN+yUzCo11K+6VovA96h9OVyXtjzIPyiC0V4xdXTGauJx4xuWevdz4a4hqFq3vUCtCN9ynx3NhiTxdgryOHoa2Plj6PzRqGPMGAaK+WuC/j/yLkgG1X9xLJdK2kgFq1h2gHIQzcsIZ0rT9MJ67FTpzYWhM/Utt6BqQDgnN9uKLsE5RGa9GobKR6IezePQcuA2l2UddYdPul5m+igrPy//kPbHDmhAedvJ7k2bUQGoys1prT11+FuVPHJnian9ISuXvuUWXX1fBnaMOMQ8txTSRXyfjwAA0920qc54M7mRWfG5jzJnEniN2kKc2d7YSxrYmEP7FBFEoHlCacEdhALn9FxgSlGwwFf6/PqdQJCt4+tfkQLgcJk8zddWIls26NQXeUeBkFy1eSoCWSP89dXvPyhfBQpQPbMrGXo4oLozpF4OuPM5s7/t+RRRCkJyFHYg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB3919.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(136003)(376002)(396003)(346002)(39860400002)(230922051799003)(451199024)(186009)(64100799003)(1800799009)(2616005)(8936002)(4326008)(8676002)(26005)(86362001)(38100700002)(36756003)(31696002)(2906002)(83380400001)(5660300002)(44832011)(53546011)(6512007)(6486002)(6506007)(478600001)(31686004)(316002)(66946007)(66556008)(66476007)(41300700001)(6916009)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9275 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 524716c1-a58c-4fe6-4ddc-08dbc4ee7cda X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5uSWPqa9nPsidHRBEvi6AauqvFMurZOyfUJDAhLJ75BYh1D5UUAnR4ZhD7el0LN/vctDmU890+P3Q37wesXNiCw0ujKk288RbpBlJmL4qPIpskEj/usGG8aL2E8ledpGt0omCNRwSFFGnC1cY0d0osF8fZg/PiBuFgPPj0OtDq/8Cn1XBew4YoNaPe7UopENvnhh2+eIe86dOIfdlFzkcET9HUKuqkEaUtSLe9jLrOx7lRdX/fE3iaAzmCZ6Q5yQoIeb1Zwx70hVtwRuVi3mTwEgqfzOicSRlSVgNp18M/eXKmu9ihah38E56lKP0aTZTmRtSX74b4twfBF9YWAMmwvVsGK0dWXexk89e5PqogqWH9w7Lurn+tt1eMOXoNI1Eh6Lc511vB0ZXsT7wJAOJSIx9VJwrDktXewNF1f4s4K4YZJe8qrgYOSqDDgA1Xp/ltVLsmBELZfkN8ESbY6G//UEynmWaWpUwm1NwBGazNPxBvIMOhkoDiL/jICNc7oAD1TbOy/gCd0xAReNHFkQXsLwGYsVNWgMd8Njp2FW9VSuHhLOhJzhzLQPms/ABIqxCyvZcwFFRhAshQrHE93s97Ma2UKQDR3OfQCCu5IW4zPeG43+MgZ4GAC3931kQiM7fS4Xu9KLZwP6hOzxjuU2JFBmdnmBrLwPddpsGOa6DIQdFvxDJnagIwl5P3uFbODd3S+cA6Wwa2v9t9OTKq3Me4cFalYD8mSMPf1h+EkGiqAdW5CCnESIOO44VB3PIIawe3iWWOqNCOXUKzv9HqA39g== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230031)(4636009)(346002)(136003)(396003)(376002)(39860400002)(230922051799003)(82310400011)(1800799009)(451199024)(64100799003)(186009)(40470700004)(46966006)(36840700001)(31686004)(44832011)(5660300002)(8676002)(2906002)(4326008)(8936002)(41300700001)(70206006)(70586007)(2616005)(316002)(40460700003)(6916009)(36860700001)(40480700001)(26005)(336012)(36756003)(6506007)(107886003)(53546011)(6512007)(356005)(81166007)(82740400003)(83380400001)(86362001)(47076005)(31696002)(478600001)(6486002)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2023 15:28:07.9577 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 495e86c3-8671-46f3-27bf-08dbc4ee82e0 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7558 X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 9/18/23 22:26, Luis Machado via Gdb-patches wrote: > The following series enables SME 1 (Scalable Matrix Extension) support for > AArch64 gdb and gdbserver. > > SME expands on SVE by having a variable-sized matrix (ZA) of dimensions > SVL x SVL bytes. > > The first few patches and some intermediate ones refactor the code and fix > issues prior to enabling SME support, and thus could go in independently. > > I've kept them in the series as they are closely/logically related. > > Luis Machado (18): > [gdb/aarch64] Fix register fetch/store order for native AArch64 Linux > [gdb/aarch64] refactor: Rename SVE-specific files > [gdb/gdbserver] refactor: Simplify SVE interface to read/write > registers > [gdb/aarch64] sve: Fix return command when using V registers in a > SVE-enabled target > [gdb/aarch64] sme: Enable SME registers and pseudo-registers > [gdbserver/generic] Convert tdesc's expedite_regs to a string vector > [gdbserver/aarch64] refactor: Adjust expedited registers dynamically > [gdbserver/aarch64] sme: Add support for SME > [gdb/aarch64] sve: Fix signal frame z/v register restore > [gdb/aarch64] sme: Signal frame support > [gdb/aarch64] sme: Fixup sigframe gdbarch when vg/svg changes > [gdb/aarch64] sme: Support TPIDR2 signal frame context > [gdb/generic] Get rid of linux-core-thread-data > [gdb/generic] corefile/bug: Use thread-specific gdbarch when dumping > register state to core files > [gdb/generic] corefile/bug: Add hook to control the use of target > description notes from corefiles > [gdb/aarch64] sme: Core file support for Linux > [gdb/testsuite] sme: Add SVE/SME testcases > [gdb/docs] sme: Document SME registers and features > > gdb/Makefile.in | 6 +- > gdb/NEWS | 11 + > gdb/aarch64-linux-nat.c | 176 ++-- > gdb/aarch64-linux-tdep.c | 992 +++++++++++++++--- > gdb/aarch64-tdep.c | 724 ++++++++++++- > gdb/aarch64-tdep.h | 47 + > gdb/arch-utils.c | 10 + > gdb/arch-utils.h | 6 + > gdb/arch/aarch64-scalable-linux.c | 55 + > gdb/arch/aarch64-scalable-linux.h | 53 + > gdb/arch/aarch64.c | 5 + > gdb/arch/aarch64.h | 57 +- > gdb/configure.nat | 2 +- > gdb/configure.tgt | 1 + > gdb/corelow.c | 50 +- > gdb/doc/gdb.texinfo | 252 +++++ > gdb/features/aarch64-sme.c | 63 ++ > gdb/gdbarch-gen.h | 14 + > gdb/gdbarch.c | 22 + > gdb/gdbarch_components.py | 19 + > gdb/linux-tdep.c | 64 +- > gdb/nat/aarch64-scalable-linux-ptrace.c | 991 +++++++++++++++++ > gdb/nat/aarch64-scalable-linux-ptrace.h | 154 +++ > ....h => aarch64-scalable-linux-sigcontext.h} | 73 +- > gdb/nat/aarch64-sve-linux-ptrace.c | 392 ------- > gdb/nat/aarch64-sve-linux-ptrace.h | 72 -- > gdb/testsuite/gdb.arch/aarch64-sme-core-0.exp | 23 + > gdb/testsuite/gdb.arch/aarch64-sme-core-1.exp | 23 + > gdb/testsuite/gdb.arch/aarch64-sme-core-2.exp | 23 + > gdb/testsuite/gdb.arch/aarch64-sme-core-3.exp | 23 + > gdb/testsuite/gdb.arch/aarch64-sme-core-4.exp | 23 + > gdb/testsuite/gdb.arch/aarch64-sme-core.c | 372 +++++++ > .../gdb.arch/aarch64-sme-core.exp.tcl | 188 ++++ > .../gdb.arch/aarch64-sme-regs-available-0.exp | 26 + > .../gdb.arch/aarch64-sme-regs-available-1.exp | 26 + > .../gdb.arch/aarch64-sme-regs-available-2.exp | 26 + > .../gdb.arch/aarch64-sme-regs-available-3.exp | 26 + > .../gdb.arch/aarch64-sme-regs-available-4.exp | 26 + > .../gdb.arch/aarch64-sme-regs-available-5.exp | 26 + > .../gdb.arch/aarch64-sme-regs-available-6.exp | 26 + > .../gdb.arch/aarch64-sme-regs-available-7.exp | 26 + > .../gdb.arch/aarch64-sme-regs-available-8.exp | 26 + > .../gdb.arch/aarch64-sme-regs-available-9.exp | 26 + > .../gdb.arch/aarch64-sme-regs-available.c | 178 ++++ > .../aarch64-sme-regs-available.exp.tcl | 245 +++++ > .../gdb.arch/aarch64-sme-regs-sigframe-0.exp | 23 + > .../gdb.arch/aarch64-sme-regs-sigframe-1.exp | 23 + > .../gdb.arch/aarch64-sme-regs-sigframe-2.exp | 23 + > .../gdb.arch/aarch64-sme-regs-sigframe-3.exp | 23 + > .../gdb.arch/aarch64-sme-regs-sigframe-4.exp | 23 + > .../gdb.arch/aarch64-sme-regs-sigframe.c | 366 +++++++ > .../aarch64-sme-regs-sigframe.exp.tcl | 179 ++++ > .../aarch64-sme-regs-unavailable-0.exp | 26 + > .../aarch64-sme-regs-unavailable-1.exp | 26 + > .../aarch64-sme-regs-unavailable-2.exp | 26 + > .../aarch64-sme-regs-unavailable-3.exp | 26 + > .../aarch64-sme-regs-unavailable-4.exp | 26 + > .../aarch64-sme-regs-unavailable-5.exp | 26 + > .../aarch64-sme-regs-unavailable-6.exp | 26 + > .../aarch64-sme-regs-unavailable-7.exp | 26 + > .../aarch64-sme-regs-unavailable-8.exp | 26 + > .../aarch64-sme-regs-unavailable-9.exp | 26 + > .../gdb.arch/aarch64-sme-regs-unavailable.c | 152 +++ > .../aarch64-sme-regs-unavailable.exp.tcl | 212 ++++ > gdb/testsuite/gdb.arch/aarch64-sme-sanity.c | 249 +++++ > gdb/testsuite/gdb.arch/aarch64-sme-sanity.exp | 72 ++ > gdb/testsuite/lib/aarch64-scalable.exp | 239 +++++ > gdb/testsuite/lib/aarch64-test-sme.c | 90 ++ > gdb/testsuite/lib/aarch64-test-sve.c | 90 ++ > gdb/testsuite/lib/aarch64.exp | 153 +++ > gdb/testsuite/lib/gdb.exp | 249 +++++ > gdb/tramp-frame.c | 1 + > gdb/tramp-frame.h | 5 + > gdbserver/Makefile.in | 2 +- > gdbserver/configure.srv | 3 +- > gdbserver/linux-aarch64-low.cc | 86 +- > gdbserver/linux-aarch64-tdesc.cc | 28 +- > gdbserver/remote-utils.cc | 13 +- > gdbserver/server.h | 2 +- > gdbserver/tdesc.cc | 23 +- > gdbserver/tdesc.h | 4 +- > 81 files changed, 7506 insertions(+), 756 deletions(-) > create mode 100644 gdb/arch/aarch64-scalable-linux.c > create mode 100644 gdb/arch/aarch64-scalable-linux.h > create mode 100644 gdb/features/aarch64-sme.c > create mode 100644 gdb/nat/aarch64-scalable-linux-ptrace.c > create mode 100644 gdb/nat/aarch64-scalable-linux-ptrace.h > rename gdb/nat/{aarch64-sve-linux-sigcontext.h => aarch64-scalable-linux-sigcontext.h} (78%) > delete mode 100644 gdb/nat/aarch64-sve-linux-ptrace.c > delete mode 100644 gdb/nat/aarch64-sve-linux-ptrace.h > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-core-0.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-core-1.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-core-2.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-core-3.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-core-4.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-core.c > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-core.exp.tcl > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available-0.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available-1.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available-2.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available-3.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available-4.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available-5.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available-6.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available-7.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available-8.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available-9.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available.c > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-available.exp.tcl > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-sigframe-0.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-sigframe-1.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-sigframe-2.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-sigframe-3.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-sigframe-4.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-sigframe.c > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-sigframe.exp.tcl > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable-0.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable-1.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable-2.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable-3.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable-4.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable-5.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable-6.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable-7.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable-8.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable-9.exp > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable.c > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-regs-unavailable.exp.tcl > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-sanity.c > create mode 100644 gdb/testsuite/gdb.arch/aarch64-sme-sanity.exp > create mode 100644 gdb/testsuite/lib/aarch64-scalable.exp > create mode 100644 gdb/testsuite/lib/aarch64-test-sme.c > create mode 100644 gdb/testsuite/lib/aarch64-test-sve.c > create mode 100644 gdb/testsuite/lib/aarch64.exp > Pushed now.