From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 4KPPOB7iNGTHZygAWB0awg (envelope-from ) for ; Tue, 11 Apr 2023 00:29:18 -0400 Received: by simark.ca (Postfix, from userid 112) id E50FE1E221; Tue, 11 Apr 2023 00:29:18 -0400 (EDT) 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=DPetom9U; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RDNS_DYNAMIC,UNPARSEABLE_RELAY,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from 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 RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 7BE841E110 for ; Tue, 11 Apr 2023 00:29:18 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 778233856092 for ; Tue, 11 Apr 2023 04:29:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 778233856092 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1681187356; bh=LTi5/0hL7H5hX2tFU8cLWv8P26vwiV/QueXaIFPBIxo=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=DPetom9UQhhQhesh0iACgMrBhsJ3Xar5dNTuJA5MKKC8j6tD8G/Tww/pfvhTnaQNr +ScQaitv28LWrDs2Fw8gIOd39eYPizN6bqx8DIHeBBOySpvBLRP/gS4lDW4CrGY5zL o1OZcMOtX7PLshpOVGEVorju1Up4LskibSuHbHmY= Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2042.outbound.protection.outlook.com [40.107.104.42]) by sourceware.org (Postfix) with ESMTPS id DD6EF3857C44 for ; Tue, 11 Apr 2023 04:27:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DD6EF3857C44 Received: from DU2PR04CA0036.eurprd04.prod.outlook.com (2603:10a6:10:234::11) by DBAPR08MB5573.eurprd08.prod.outlook.com (2603:10a6:10:1a2::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.38; Tue, 11 Apr 2023 04:27:30 +0000 Received: from DBAEUR03FT005.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:234:cafe::e5) by DU2PR04CA0036.outlook.office365.com (2603:10a6:10:234::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.40 via Frontend Transport; Tue, 11 Apr 2023 04:27:30 +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 DBAEUR03FT005.mail.protection.outlook.com (100.127.142.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.28 via Frontend Transport; Tue, 11 Apr 2023 04:27:30 +0000 Received: ("Tessian outbound 3570909035da:v136"); Tue, 11 Apr 2023 04:27:30 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ed840f6af9821713 X-CR-MTA-TID: 64aa7808 Received: from 0832aaa1d32a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 812275C4-DBD0-4A3C-A701-E9BBFB8A1A4C.1; Tue, 11 Apr 2023 04:27:23 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0832aaa1d32a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 11 Apr 2023 04:27:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dHEnnn+cR+BrJGey0nNfesymUycyKDvpUCVvJfvrZy/2XoOBWmgVy7WK68oS3qk7+nE6yz3N95p++s0QYVcSQv2ss39OKrbyJt2eMGN+qRK6Xv2EavruRr5JNd73/WERsPKwiNyA7rvbaD9k3OgAiEY744YgMvtL48jMQaxWrLRcxKC2AV+1EXBRT5MURLRC/pCcHgr4NKypv8h9p+cEljKs1upEshjWUoQbxxcEGrz58kfpzd7sHZZ8bGiUb5YtiNnHcgrMOqKFzEcgdfbcFQujI7WoFS/NjurbElESO9b6eZ0GmF5PhaXFjePyr3mTFxp7xmQJYZ207gguRRPv+w== 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=LTi5/0hL7H5hX2tFU8cLWv8P26vwiV/QueXaIFPBIxo=; b=aQuozrGgD1mCqOO0+9NBtMtgpshd9mWDb7hI4s4zvrp049/58Hc5ezo78RVA8C1ZlvV4nbvVpsg5h6Tjx7y7IvwmmxF9V20XJ3OudGCo7GnbcKD/w/I2o5oClm5o8v4qbwZAEopGMArffN/mbeRhm7AgV27WIlAVq1H2GvPu982ZimpWvDQDQjOvkXAjSRPyfzYqnujE7HW5/Z3JREI172fFjX8hBGtZ6YQ1LrXkjXEwObsm3ueuzuYsm4I5ZLt1x+DAt4fPAAjzPbtmCGJJAGZOYM3fpRE77jBZaNXifq8EC6vvufW38IjdIEAw8TuyHlN4N2xM7J1LpWS4FH2W4w== 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 AM5PR0202CA0020.eurprd02.prod.outlook.com (2603:10a6:203:69::30) by PAVPR08MB10337.eurprd08.prod.outlook.com (2603:10a6:102:30e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.38; Tue, 11 Apr 2023 04:27:13 +0000 Received: from AM7EUR03FT010.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:69:cafe::66) by AM5PR0202CA0020.outlook.office365.com (2603:10a6:203:69::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.34 via Frontend Transport; Tue, 11 Apr 2023 04:27:12 +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 AM7EUR03FT010.mail.protection.outlook.com (100.127.141.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6298.28 via Frontend Transport; Tue, 11 Apr 2023 04:27:12 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.17; Tue, 11 Apr 2023 04:27:05 +0000 Received: from e129171.arm.com (10.57.80.123) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.17 via Frontend Transport; Tue, 11 Apr 2023 04:27:05 +0000 To: Subject: [PATCH 12/17] [binutils/aarch64] sme: Core file support Date: Tue, 11 Apr 2023 05:26:53 +0100 Message-ID: <20230411042658.1852730-13-luis.machado@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230411042658.1852730-1-luis.machado@arm.com> References: <20230411042658.1852730-1-luis.machado@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT010:EE_|PAVPR08MB10337:EE_|DBAEUR03FT005:EE_|DBAPR08MB5573:EE_ X-MS-Office365-Filtering-Correlation-Id: 356dec60-7b76-46c0-7d31-08db3a45103e 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: 31pR9oBeWI14VDndRy80CXaPybKlTaz+FG28xxkmWajqsS5Mg7YKVv9AMC+fKTeq8owDpE8vN1khAIecEq4fc6C10PYCC/ua9zDihyN3wi8IAKle2nbca6K/94/FVsvNWLAXSPG43z/6pnla0oPUZlOuVZhWtiOStrsPJBNk9VpSq884ARfn4iybo2C+AaAnbX8PLE8B7a4DenH+t5Q7M+xoZyxcXscrgCwwpZec1cjkxONQI/m9scTgYjuIXw8tvOIXEAJ+U/O9RgpSTUfg86cWn/2g67AXE2RI1paR9wZ02fO/pNBoQlDG03dGGfZv7XPoUx+TkdMP4RWisg7rBHfx0js9jVvgBx2HonN7p5VA0mwi/iLTzmsTzqTpej5CZXZepi5uajm9icM0mHPufndOSrKBsPGW6bxsE1GZgrI7Srzs7tcjL4Pach8x7sTQ/U/XlDuR9i9A1zvs86RjqPmF64FWd3uHRJVNnDODn2hlk3dKvsJGUbxBQSknWQYQw0MRvD3ftuJDX6IoDUDuR43P5XkhTHNOyJmKbfz4w3PET7OJQmnLdIhIXLlPLne0U/mlM/xVcLGxDYwhDuc0ErVLlUdKWfqivBjp6SZPup/CweEnKDbKF9IXpBp8HAzxu70Ed1wRL8biyiu1gQvdPsG/EB3IqO9d/IIygn+ytAtvTQ0dhAALVhE90wgpu54eODM0i4/og+6CJZIgsEJYTw== 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:(13230028)(4636009)(376002)(346002)(39860400002)(396003)(136003)(451199021)(46966006)(36840700001)(70586007)(26005)(6916009)(86362001)(70206006)(1076003)(316002)(186003)(36756003)(6666004)(7696005)(82310400005)(36860700001)(40480700001)(478600001)(8936002)(8676002)(2616005)(5660300002)(356005)(41300700001)(81166007)(2906002)(44832011)(47076005)(336012)(426003)(82740400003)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB10337 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4c08e552-cda8-4620-229a-08db3a4505e2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4ccu/DirfUO0cgznSbOB23gi2LxsSyOL153X+CC9pfHk3kkCxigv4kG00blz5jFFyxjTOSpEz0AVDEE0JHSb9LSvZuFXSNTOe2kE/J9LGuxWVvh6PZuIEixuNndybYlnmFw5zTr261ZKVdKiKyni2doTJUZVg8VjTuWrwDQyj/NESu1mF3grmtFrcVoi4kkhQynudoQZr+3FZ6aHe6QkzDy18J2hMhijiCQW+ntA4w2HqBu/E0EZ+/JfTHEFDqAfJqisyeX6pEMc8Km25VKMqY/olt+h3KNl2A9QEnEh9GT096R1qiIqFdM/ot8B7qficYizN9oG6dHIMycpiwr6BcEShlRr5FtvOhWIxSH+KmNSY/5ySokqY9L66JjfJEoxf+xAqyas5A+ikDwKPRl5zAIP+3MvMU8Cbz2yPPSPMJ2yOpjHNyQKOwfNoKMU4sOPWhZ4v+SGJciYt7IPfzn2ndlKKCcNqi70tO0d2SDkBplRlu9HYmWosshol5NXov9KIw9QRDoO0cm8wYtS7zdS9Iw0jhfcr7dbyw5IbiINTQFQ11wwlDTEwnHrjE6fstU7COxa5Ka/gAYNbPLXwXg9Cr9SQAvGnSqYXr/9cRhvg72w6a/jWHF3EyKIGmqa1BFrr3Vj4qnVrEiWcQLadF4xMn0D0ovWOa4EyoxJitjaHYs= 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:(13230028)(4636009)(346002)(396003)(376002)(39850400004)(136003)(451199021)(46966006)(36840700001)(7696005)(478600001)(1076003)(316002)(26005)(44832011)(186003)(6666004)(2906002)(5660300002)(70206006)(70586007)(41300700001)(8676002)(6916009)(82310400005)(8936002)(81166007)(82740400003)(40480700001)(86362001)(36756003)(47076005)(2616005)(426003)(36860700001)(336012); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2023 04:27:30.2586 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 356dec60-7b76-46c0-7d31-08db3a45103e 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: DBAEUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5573 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 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" From: Ezra Sitorus Add required code to support core file dumps with NT_ARM_ZA and NT_ARM_SSVE register sets in them. These new register sets are dumped when SME is supported. --- bfd/elf-bfd.h | 4 ++++ bfd/elf.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h index 2a64a1e6a03..d0187231d30 100644 --- a/bfd/elf-bfd.h +++ b/bfd/elf-bfd.h @@ -2924,6 +2924,10 @@ extern char *elfcore_write_aarch_pauth (bfd *, char *, int *, const void *, int); extern char *elfcore_write_aarch_mte (bfd *, char *, int *, const void *, int); +extern char *elfcore_write_aarch_ssve + (bfd *, char *, int *, const void *, int); +extern char *elfcore_write_aarch_za + (bfd *, char *, int *, const void *, int); extern char *elfcore_write_arc_v2 (bfd *, char *, int *, const void *, int); extern char *elfcore_write_riscv_csr diff --git a/bfd/elf.c b/bfd/elf.c index 185028cbd97..8cb924d8752 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -10057,6 +10057,18 @@ elfcore_grok_aarch_mte (bfd *abfd, Elf_Internal_Note *note) note); } +static bool +elfcore_grok_aarch_ssve (bfd *abfd, Elf_Internal_Note *note) +{ + return elfcore_make_note_pseudosection (abfd, ".reg-aarch-ssve", note); +} + +static bool +elfcore_grok_aarch_za (bfd *abfd, Elf_Internal_Note *note) +{ + return elfcore_make_note_pseudosection (abfd, ".reg-aarch-za", note); +} + static bool elfcore_grok_arc_v2 (bfd *abfd, Elf_Internal_Note *note) { @@ -10772,6 +10784,20 @@ elfcore_grok_note (bfd *abfd, Elf_Internal_Note *note) else return true; + case NT_ARM_SSVE: + if (note->namesz == 6 + && strcmp (note->namedata, "LINUX") == 0) + return elfcore_grok_aarch_ssve (abfd, note); + else + return true; + + case NT_ARM_ZA: + if (note->namesz == 6 + && strcmp (note->namedata, "LINUX") == 0) + return elfcore_grok_aarch_za (abfd, note); + else + return true; + case NT_GDB_TDESC: if (note->namesz == 4 && strcmp (note->namedata, "GDB") == 0) @@ -12386,6 +12412,34 @@ elfcore_write_aarch_mte (bfd *abfd, size); } +char * +elfcore_write_aarch_ssve (bfd *abfd, + char *buf, + int *bufsiz, + const void *aarch_ssve, + int size) +{ + char *note_name = "LINUX"; + return elfcore_write_note (abfd, buf, bufsiz, + note_name, NT_ARM_SSVE, + aarch_ssve, + size); +} + +char * +elfcore_write_aarch_za (bfd *abfd, + char *buf, + int *bufsiz, + const void *aarch_za, + int size) +{ + char *note_name = "LINUX"; + return elfcore_write_note (abfd, buf, bufsiz, + note_name, NT_ARM_ZA, + aarch_za, + size); +} + char * elfcore_write_arc_v2 (bfd *abfd, char *buf, @@ -12567,6 +12621,10 @@ elfcore_write_register_note (bfd *abfd, return elfcore_write_aarch_pauth (abfd, buf, bufsiz, data, size); if (strcmp (section, ".reg-aarch-mte") == 0) return elfcore_write_aarch_mte (abfd, buf, bufsiz, data, size); + if (strcmp (section, ".reg-aarch-ssve") == 0) + return elfcore_write_aarch_ssve (abfd, buf, bufsiz, data, size); + if (strcmp (section, ".reg-aarch-za") == 0) + return elfcore_write_aarch_za (abfd, buf, bufsiz, data, size); if (strcmp (section, ".reg-arc-v2") == 0) return elfcore_write_arc_v2 (abfd, buf, bufsiz, data, size); if (strcmp (section, ".gdb-tdesc") == 0) -- 2.25.1