From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id iNQ6LIvq+WQCkhIAWB0awg (envelope-from ) for ; Thu, 07 Sep 2023 11:21:47 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=X0/LOabv; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id B211C1E0C3; Thu, 7 Sep 2023 11:21:47 -0400 (EDT) Received: from server2.sourceware.org (ip-8-43-85-97.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 999581E092 for ; Thu, 7 Sep 2023 11:21:45 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1437E3844745 for ; Thu, 7 Sep 2023 15:21:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1437E3844745 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1694100105; bh=F9JfxFLtl/jl4KWwp2QbnuyAbQdkKN+0fIqIZYEcK9s=; h=To:CC:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=X0/LOabvA1tO+36XCtg5GUhKH+ALVSbtAl4M6iI1QsRzBhFJXiouPpg5fHwR38pMN PLwvBdw8ReJP7mKV4wtoBqu8vb2LoYQtBzEmxLcwlaezCbbqUO6Q25P3xQqqepIMNJ PZyakfSqo9t9059QHzkwr0dHIlSJjVqzBwZqZfP4= Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2067.outbound.protection.outlook.com [40.107.6.67]) by sourceware.org (Postfix) with ESMTPS id 020383858D37 for ; Thu, 7 Sep 2023 15:20:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 020383858D37 Received: from AS9PR05CA0091.eurprd05.prod.outlook.com (2603:10a6:20b:498::6) by GV2PR08MB8170.eurprd08.prod.outlook.com (2603:10a6:150:74::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Thu, 7 Sep 2023 15:20:31 +0000 Received: from AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:498:cafe::4c) by AS9PR05CA0091.outlook.office365.com (2603:10a6:20b:498::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34 via Frontend Transport; Thu, 7 Sep 2023 15:20:31 +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 AM7EUR03FT024.mail.protection.outlook.com (100.127.140.238) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.28 via Frontend Transport; Thu, 7 Sep 2023 15:20:31 +0000 Received: ("Tessian outbound 30c9f5e988c5:v175"); Thu, 07 Sep 2023 15:20:31 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 4a10056a846f5411 X-CR-MTA-TID: 64aa7808 Received: from d2d325d590a3.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1A985B15-29BF-40F2-8422-0E90939B6069.1; Thu, 07 Sep 2023 15:20:24 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d2d325d590a3.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 07 Sep 2023 15:20:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LRMDla9OTKjBRRWVrvlN5hpY5sWYua0okcKy55W93Mxe/1vA2nVMRxitRtzHDM9Apaic5BFfCrkz2YDhC5fAMwdCA6B1PRkQHWyA6ION2SF0R9Rj0LOnNFfBQRZrHRWRnui9QPOejVRwzMHgZBLVMHOfSiu0pKEqDuMgafqkXM8fIKnPCek8nhA//KAApTiE3oiW+NRhLcsDhbYObnWA+ClSkGIAm+vHSKcIafYgrRNIZTovwoEuATalonzRJ8uPccT1TZW1ppbCSu4z9ovv4K5jSVJg83dZc8tthZcP/hEJLed7ZRN1ODkSt5AAkrvTnaiSMxK424Ouw1QegHMv8g== 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=F9JfxFLtl/jl4KWwp2QbnuyAbQdkKN+0fIqIZYEcK9s=; b=PpawF8r8TR+RvozNTHq5ZVhjtw0nYpaghAFBjii/5ugpVLliAwMidFdsSnEdVeoO3QCEhJ67IcME5ke8mNh3C8lcL4EzzQmPWtS4eZ3Xtai1rnp0Yo7TO0mL+qqzywi4rf57GsKWMmRNKJPtRzRaMzGmuEse32vokwiTutyakn7kq23h531wo8Jivb1yO5EYAfXxfBNLJ8aViLfT40s8AGtKJ8XAuNb4p15bc5SRcgyVKi3jVtZhkpd+5g6SAfNQNAkIFPIlTdbVnqy4uBXVp1qBoi34q4vqrm8RpqyYPbkbiI3NkSN+PRaEUCDEH0xIKe/B/ZN/mMxzUv5HUHTMtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none Received: from AS9PR06CA0220.eurprd06.prod.outlook.com (2603:10a6:20b:45e::23) by PA4PR08MB6110.eurprd08.prod.outlook.com (2603:10a6:102:e1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Thu, 7 Sep 2023 15:20:21 +0000 Received: from AM7EUR03FT051.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:45e:cafe::2d) by AS9PR06CA0220.outlook.office365.com (2603:10a6:20b:45e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.36 via Frontend Transport; Thu, 7 Sep 2023 15:20:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM7EUR03FT051.mail.protection.outlook.com (100.127.140.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6768.28 via Frontend Transport; Thu, 7 Sep 2023 15:20:21 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Thu, 7 Sep 2023 15:20:20 +0000 Received: from e129171.cambridge.arm.com (10.1.32.59) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Thu, 7 Sep 2023 15:20:20 +0000 To: CC: Subject: [PATCH v5 00/16] SME support for AArch64 gdb/gdbserver on Linux Date: Thu, 7 Sep 2023 16:20:02 +0100 Message-ID: <20230907152018.1031257-1-luis.machado@arm.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT051:EE_|PA4PR08MB6110:EE_|AM7EUR03FT024:EE_|GV2PR08MB8170:EE_ X-MS-Office365-Filtering-Correlation-Id: 40a53c70-6812-4a9a-93ca-08dbafb5f993 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: +5lrJiPMTZnNYzC/d1HrSk9hxBhYbnUlbWOWaVdJcmvHYBvUSOqNXzSgmcKCQgjNpY6BvwVs+Su7TEH8S4ggRIlkyxTtJNIUfjY4NgcPfOVgEB1FbN/cOf2atuzCwTGw0cqgHzMJiRdZANTX6Xiwt6t42ICd6yOS5LM5G03z65OyvJUnhGIl8oV5vlRNHHxoUHOdKihoaQgknPE/6hHjKQmZNoTc6My9wk6+ZswOZM1yHkFvAAQ70RNfy1WjbXwJjTLSrEqj08o82hqHHHZiXqC6eJfMuNsCprHhAq69W1GvLbKo7/TDSaKokmrz748SjVbPW8J7/RhZ/Eud+SejhFDR/4aBvtjKmO+oQhH3Cp86ovso9r1+3hMUMONusFZV5EnEsp7h+L1zIpXpKnYLJAc+35hd+mY07sOosLB1gnwE+kQaEyjCJ3+2qvdtvvblOKiCDIkZJLahua/xyzz4HT51Up54r03l0Pl9/QgqzhFvCPAmhdUsx1PHK+i0MlTGGvBi4j3GXw0DLoLFZqzJxn+fnSX/TWWEuMW8c2IoVy1LrbuHq+Y4vHpRxJd5btcdw1cebNeVjSDSOwDRlVh3uyCDcP/RrC5gg8Cg/lPhKFK5Vv1PQiCsrJdZAut2bjB3GH5snANPGex8iwB6XKLL+tzIEAFiywOwYtP2+VgZCebkBAqHTbEyk1rvgSwCL2wxKZrL+K0eAiWb2m4ZuTGWJ5NjNVrf73c+lTNflPRLG7T4wBPOfS/P+HYkOSzwAXGn X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(396003)(346002)(136003)(376002)(39860400002)(451199024)(186009)(82310400011)(1800799009)(46966006)(36840700001)(8936002)(6666004)(7696005)(2906002)(83380400001)(1076003)(26005)(426003)(336012)(41300700001)(44832011)(70586007)(5660300002)(4326008)(70206006)(478600001)(2616005)(6916009)(8676002)(316002)(36756003)(40480700001)(47076005)(36860700001)(86362001)(356005)(82740400003)(81166007)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6110 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a9f5f2a0-005f-41c4-aaa1-08dbafb5f3a7 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cw3o3TdPWFfYV8dBj0Pw9dOps3KDzze1KRU1NFfGirVGUIYmcqa1nUna87iWGJ5XfBV+H5Oq9BiZU6WrPqGZHrM2+UTc3IMkuX1neOSYth5Q7lbDGyDsnd2PkNPVw+5wkyGODoXtEHRXRj85BrDEC5cyUW4iQ1lkoD8jOlmeTSwvJZPHqHXf2P6TPYIFq2btj6RgeP7O/2rcuI9wiCdezuZ9etST5hExjcmPVh0AKTG8U4wGFPb4XYI5hCfxHWSN97qRqBkLXV/AZtNNEyaYN3Ncwyp32tmICcKNRnJ7AU0wzn/qGtdLun4912ZpZlqb/PKnNM+tu8E7oTH8lAYbmsSwuMjuHBrwrzsNYQMYOI1ctmZywRVxBoEOxvUefF3B3I2ftQYnsLT4SCjhbft852Vf49asD1tCishdFqbvVU/bKfMqwBD95+XRumstiVkBqZA3v66iDBMEavwxNyNV5XD15tbF0Vh3FvOG+kqfgIDd69crpMq4EWyP4pFDkvcEJ6bPAFIYa+itvqSefPxIsMHfwtirjnU3nSlR59LPn8OZceXX59TS/WPmddWY4EtQ3f1sgToB7PABH5NYQK2jnnOmXwM4lyOccI9bOFOiRZAAwsuShEdsHuua2Miamw89kZatjOyEYk+y+oL8hPSTR/wTqdP/ISaEC65A7eo8gwaxfqdQgxI5gIEZRbuCAr89m7l8UjgFe4gbCDJFKDGjrdjabtw+p7lOvarqFQ2QQcUwtNQXzhSasyfo4d7ZD9D8 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)(39860400002)(136003)(346002)(376002)(396003)(451199024)(82310400011)(186009)(1800799009)(46966006)(36840700001)(40470700004)(478600001)(44832011)(70586007)(81166007)(40460700003)(5660300002)(6666004)(82740400003)(7696005)(70206006)(6916009)(316002)(36756003)(40480700001)(86362001)(41300700001)(4326008)(8676002)(8936002)(83380400001)(26005)(336012)(426003)(36860700001)(2906002)(47076005)(2616005)(107886003)(1076003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2023 15:20:31.3415 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 40a53c70-6812-4a9a-93ca-08dbafb5f993 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: AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8170 X-Spam-Status: No, score=-5.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, KAM_DMARC_NONE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org 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: , From: Luis Machado via Gdb-patches Reply-To: Luis Machado Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb-patches" 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 (16): [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/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] corefile/bug: Use thread-specific gdbarch when dumping register state to core files [gdb/generic] corefile/bug: Fixup (gcore) core file target description reading order [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 | 959 ++++++++++++++--- gdb/aarch64-tdep.c | 724 ++++++++++++- gdb/aarch64-tdep.h | 47 + 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 | 24 +- gdb/doc/gdb.texinfo | 252 +++++ gdb/features/aarch64-sme.c | 63 ++ gdb/linux-tdep.c | 18 +- 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 | 179 ++++ .../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 | 237 +++++ .../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 | 171 +++ .../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 | 204 ++++ gdb/testsuite/gdb.arch/aarch64-sme-sanity.c | 249 +++++ gdb/testsuite/gdb.arch/aarch64-sme-sanity.exp | 64 ++ 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 | 11 + gdbserver/Makefile.in | 2 +- gdbserver/configure.srv | 3 +- gdbserver/linux-aarch64-low.cc | 86 +- gdbserver/linux-aarch64-tdesc.cc | 28 +- gdbserver/server.h | 2 +- 73 files changed, 7317 insertions(+), 694 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 -- 2.25.1