From patchwork Wed Dec 14 20:07:52 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 33329 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp441583wrn; Wed, 14 Dec 2022 12:08:23 -0800 (PST) X-Google-Smtp-Source: AMrXdXvnMwO7kcv5C9NLP7tF4kha+2jj673x6x0eP7RqLJDrst6otMzzfU/M+290yM5eOQmMXPO9 X-Received: by 2002:aa7:cc89:0:b0:468:3d69:ac81 with SMTP id p9-20020aa7cc89000000b004683d69ac81mr2711896edt.29.1671048503852; Wed, 14 Dec 2022 12:08:23 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id s17-20020a056402521100b0046b1abd7876si14834866edd.535.2022.12.14.12.08.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 12:08:23 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=D4vMsuFm; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 14495384D6F0 for ; Wed, 14 Dec 2022 20:08:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 14495384D6F0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671048499; bh=aujTbaXXgxovef+khWg4L9b/4sNkWGXD7qBAlCWX6hI=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=D4vMsuFmId3R14FQjWI8eysLDvgj4zcM7z5Rxlv4OElu0uHUx3c3re8PEyEVe6IlW hnYYVvbfzdZYUANQBKcsHQHP1SqUb79YLEl8HwT8URGTRQe+qCwa4tXZb2hXk7V4l6 69txcE7VDw3gmqFU+F8FbJd2AFuSjJjCrm2CZGQY= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id ADD1C3852209 for ; Wed, 14 Dec 2022 20:08:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org ADD1C3852209 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BEHFf1i006695 for ; Wed, 14 Dec 2022 20:08:08 GMT Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3meyewu8we-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:08:08 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BEJFO5O018881 for ; Wed, 14 Dec 2022 20:08:07 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2048.outbound.protection.outlook.com [104.47.56.48]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3meyeqk7mr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:08:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PuW6bx5Mx3zlXM5K3Fj0hP5kgt7v4GRyNzSADVWToGDIFOwHsmRFXQJ6n1+TCB2Xz8mnSdZwfpLCY4ndu1l4an8QqCWRfk4/coP3JJnDscJNWKJCc7fCRa17PzxNnhFRs87tfQtDRbAghsO6Dvm3qeWMux8uFWUEwf1Bfs/WO8EWCx9QZvR+2pKxOFitgPby1TohkK9wCH/ymrtAjJ9CYWvi6VAEJh4hakdRFflvZFQbZX7uwYwwhrISjbnAqw5oQB88dBeQjTrTeY2Z6nGTji75oKJwPEqvdzFXE0MipNyqYwDYe1Kvx0biPjuZO1MVcmLQAZKg8ye22qX/e6h0Qw== 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=aujTbaXXgxovef+khWg4L9b/4sNkWGXD7qBAlCWX6hI=; b=HIEViqorhyNtp3Yg1Jd5jVZtf4/z8brhzaPAWC3PK0lbMpFQ7LOBd+MTnslcDFKJnOoYb3Hq4K+7+gFGPD4LWUeQ7Zh+Zdw66/5Rp34zhR2etUIRioHiBSSSuyv3qd82V+UQ+TRkPsxtQaJKwtImEE70nv7PJ1Jsj6lGvlPekzp4zMrApGUm90u4eWTQYsj8LU2qudr7Jpz2lx3XpiT43SCDv49aPPhUsq/4XtX5kDJAFK4P2W6g0ERIsykAhApm90Pk0qJtJHJnhF9LAOuhGCHOzo13RNygTIhBr0uxoTFv/1q1UrfgwivHFt6U2ZTOjBMeDRJwU8tL9ie+kQRzVQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by BL3PR10MB6114.namprd10.prod.outlook.com (2603:10b6:208:3b9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Wed, 14 Dec 2022 20:08:06 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5880.019; Wed, 14 Dec 2022 20:08:05 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 1/5] [1/5] sframe.h: add support for .cfi_b_key_frame Date: Wed, 14 Dec 2022 12:07:52 -0800 Message-Id: <20221214200756.1234528-2-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214200756.1234528-1-indu.bhagat@oracle.com> References: <20221214200756.1234528-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR03CA0262.namprd03.prod.outlook.com (2603:10b6:303:b4::27) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|BL3PR10MB6114:EE_ X-MS-Office365-Filtering-Correlation-Id: 91b0ccd4-e9c5-4f57-055b-08dade0ee9a0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 96V/P2KCNa82+jfiaNdVg0L3PyubL4Pu9W7BwHRqywKtJAGJ4TA9GzlBZJCcGD5UNqzKoma8JGeqy8w3bvIhmkoxt5ZWiwX2g3YAY687GAmCD5dh8fJcCLC6jl1vkJIxOdL2PgbX63uccymLAlbvFs6NKC4m0wI3CUgGllSHWVXrRRhzbcxkZs4C4Mp3YXrf3hq6ZhNFQxx+ytDMHdOCIzC7ov/nPXhwmVxDcl6yhp+IDSrTz4iM1axE8KGt/v/oHOsMtbT1yEi0Ny5riUFloRU1imXpgnI0/ykO/ZG6wVPPEzZa2JP5nqpVbjGQGxoxth0ZeDjcqvb4u15AKHmhJQ38uA1HSEAOmBIHgCoN9Df0XG/qzYguQldUgRDIdRHRLUNd6MtieqBHgofzqJeVuAUpYIgSup7M2c4j65TFyoly1xm015RNMq49lQM9jAcq5bOxfsgXvjIWs2JNNYOxkNHsHuEcflQiFFNL7xWE8LhvBMNixMoVVE5oSx17L35gdBEZpBLT1sL3uJtBq7DRRmQE6ef9Z12kplktwJoO9YuKdgJn2eMV/6hWoDMup7MSpqGzPYt08JE7rxW6gXkw5tY+QqpmK8xbUsafJqD829lJJSi17Jn3ZQGCVtA08MQZXVhAqWGKhLYSiGm2n1vud26QVGm0N7IvlrjA5N55+VFyFzUxQsx8wNobEHCmkLshtUXlOXlpbVDKe+NqmQoUrw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(39860400002)(366004)(136003)(396003)(376002)(451199015)(478600001)(6486002)(186003)(1076003)(6666004)(107886003)(6506007)(6512007)(38100700002)(2616005)(66476007)(83380400001)(6916009)(36756003)(41300700001)(4326008)(66946007)(66556008)(8676002)(86362001)(316002)(8936002)(5660300002)(2906002)(44832011)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: yMRZlgXnGn36xnZ7/Gn27CDC2y5GAQ4Eg9k1CCcGkGYlPCHm0W/frfJ9otMLtq/fW44ZVn1mT5RPlAfiIE8k6IaGvQmaX02+UdJywp7WkM5ySRcxY5w/pssG86NoCM4QI3DKqtts7DBisLII1GY09xwojVWXCkpVwNw/5LJ2IXf94+ym3kf7p3VFHC57ICmyU1zD4TyhMQZKOV//BmpKFAVojB0TAH8n1NK+7tKsVnA/QmocCQ8fOGbCys0R/o/EGOVkuf8F5WsKPJA4hN893Pw/iWq7DaPf+rB3JA4fRnIgpWujzZ7+wkHleGVgOT5D2D9atJyQHGBD5MA8THTt64Ez6+EI9iMLBhDMiUiNqb1TUAUQER0V36mm6g25htxIimVxb4inw0yd7A26OC1jbAKQvxMm3XfVWiwE4ve7n0g4aWdkjL7bdxMYUzj5GBdiePzUChpPTIw+2ve6B06iZy1AV/s2Xr2KsbZD8/Kvz/TEaesLB3A1kAu2fekhnT8sLrLDZyKfzRljm84JBYCGutSgfQcUMMJDQjUjMJsnitFcheATY4qMYLKvUQy4FeB0r+foHKnddQ2bGOBUircnEuo1RpavZhxPlSxa6uuQIafTyzUUig+E/wX7ObNQ6/x3+srFbf4R2msRChUBA5hPt/IeM8Hw7/z/8QHxEz3getQZTledZDwsZGPTiY+36PEYEfuaeYg2tLR99LjCbdhPGhcBl49qhxUXrdSZtuDFY/nunez78tI1ffUE2QpzV6u2GgjZb3RXO1cLdNdJX5RI7JBZ9+KoVFhqFQA0haLBD85DA1DryzyEJJjn/xh00sakLhnOOTnnsbun5E3QPxS3wX9ZDWYb5ZirRF+80lHzoukLHHRlskVdOliAKa86u3/lY5rOo4bFouzISKPPcxciS4JIsCLJlrliJ1gBpjqJZ6/tfHFRwxhE0wH2cyAlmOF+9f6uet66jNaCCimfyGSntJj9nQuvftC6S6am7/W5BLgOMXIJFuipSw5m6KrOrAfowu58PHdVmHjiKcz1zDF4AhoiGNcUh+pWpAlAwI59OYEfWa5qVTWVPc5eEtw5wOAbVnboXCquAp37ZK+QFPOhhVW+Ghl+uZpB+2YPx38wU8rYbc13D5OyWKs/Pp+1ayLv0tKc6tiiDoU7ev0bFZDJGdkEfs0KjikmuH7dZuvqEuz0NvdnUFCbSZNFxQnMCaMVhBm7VpmGdpiKK9svjDWrqIPYMajHnx3GFPq1Sup8Z7SobrqN9uXqc2aPeyVo3ggL44ZENBco7igugqmAQz2ohkBysALduCX6Ae3CxVP5DQGHO7XHHYeFbMCr6ggqyiTGrr5N+zDxKCl81MUNFWgtEhPOR50zf9h9GIvKVTGqXByC5yGd7ZabHgQg4FWmouAnNbd5ukdwuIbdmXzKkJQ+cS+GMErznQDbHcN9fywKOnt0azwtvP409Xnq1nQX8du/0OpptixECCcxOhU1391Hgydj4n2eo8m0cF1Mtxjh7A4N5JtB2eSWZ3qycR1kwIIbCnbksgYhS6d33+ZXCJxjT3EWWAcR+olZV0d2xpVjIRwzoliVKyOriWYoVGSpAFxh5VpZAqoqqkIeLZzjMHR61nukMdHCTTfrk5mRNF7qJyo= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91b0ccd4-e9c5-4f57-055b-08dade0ee9a0 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 20:08:05.9176 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LRARR4AR2bQq5i2VxdtYcXvpKz5rubJjkvb1ZGl+xF+KvyRT6s0Ph/k7a369Q99bz8H4sFHLh9W6I1ri0WOkGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR10MB6114 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-14_11,2022-12-14_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 bulkscore=0 mlxscore=0 phishscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212140164 X-Proofpoint-ORIG-GUID: uWbwUVbvYljKDn_EAGK2_zGJ7oW9Pwk5 X-Proofpoint-GUID: uWbwUVbvYljKDn_EAGK2_zGJ7oW9Pwk5 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_ASCII_DIVIDERS, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752221356274863970?= X-GMAIL-MSGID: =?utf-8?q?1752221356274863970?= ARM 8.3 provides five separate keys that can be used to authenticate pointers. There are two key for executable (instruction) pointers. The enum pointer_auth_key in gas/config/tc-aarch64.h currently holds two keys: enum pointer_auth_key { AARCH64_PAUTH_KEY_A, AARCH64_PAUTH_KEY_B }; Analogous to the above, in SFrame format V1, a bit is reserved in the SFrame FDE to indicate which key is used for signing the frame's return addresses: - SFRAME_AARCH64_PAUTH_KEY_A has a value of 0 - SFRAME_AARCH64_PAUTH_KEY_B has a value of 1 Note that the information in this bit will always be used along with the mangled_ra_p bit, the latter indicates whether the return addresses are mangled/contain PAC auth bits. include/ChangeLog: * sframe.h (SFRAME_AARCH64_PAUTH_KEY_A): New definition. (SFRAME_AARCH64_PAUTH_KEY_B): Likewise. (SFRAME_V1_FUNC_INFO): Adjust to accommodate pauth_key. (SFRAME_V1_FUNC_PAUTH_KEY): New macro. (SFRAME_V1_FUNC_INFO_UPDATE_PAUTH_KEY): Likewise. --- include/sframe.h | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/include/sframe.h b/include/sframe.h index b2bd41a724e..77071c99d90 100644 --- a/include/sframe.h +++ b/include/sframe.h @@ -165,6 +165,10 @@ typedef struct sframe_header #define SFRAME_V1_HDR_SIZE(sframe_hdr) \ ((sizeof (sframe_header) + (sframe_hdr).sfh_auxhdr_len)) +/* Two possible keys for executable (instruction) pointers signing. */ +#define SFRAME_AARCH64_PAUTH_KEY_A 0 /* Key A. */ +#define SFRAME_AARCH64_PAUTH_KEY_B 1 /* Key B. */ + typedef struct sframe_func_desc_entry { /* Function start address. Encoded as a signed offset, relative to the @@ -181,21 +185,30 @@ typedef struct sframe_func_desc_entry function. - 4-bits: Identify the FRE type used for the function. - 1-bit: Identify the FDE type of the function - mask or inc. - - 3-bits: Unused. - -------------------------------------------- - | Unused | FDE type | FRE type | - -------------------------------------------- - 8 5 4 0 */ + - 1-bit: PAC authorization A/B key (aarch64). + - 2-bits: Unused. + ------------------------------------------------------------------------ + | Unused | PAC auth A/B key (aarch64) | FDE type | FRE type | + | | Unused (amd64) | | | + ------------------------------------------------------------------------ + 8 6 5 4 0 */ uint8_t sfde_func_info; } ATTRIBUTE_PACKED sframe_func_desc_entry; /* Macros to compose and decompose function info in FDE. */ +/* Note: Set PAC auth key to SFRAME_AARCH64_PAUTH_KEY_A by default. */ #define SFRAME_V1_FUNC_INFO(fde_type, fre_enc_type) \ - ((((fde_type) & 0x1) << 4) | ((fre_enc_type) & 0xf)) + (((SFRAME_AARCH64_PAUTH_KEY_A & 0x1) << 5) | \ + (((fde_type) & 0x1) << 4) | ((fre_enc_type) & 0xf)) #define SFRAME_V1_FUNC_FRE_TYPE(data) ((data) & 0xf) #define SFRAME_V1_FUNC_FDE_TYPE(data) (((data) >> 4) & 0x1) +#define SFRAME_V1_FUNC_PAUTH_KEY(data) (((data) >> 5) & 0x1) + +/* Set the pauth key as indicated. */ +#define SFRAME_V1_FUNC_INFO_UPDATE_PAUTH_KEY(pauth_key, fde_info) \ + ((((pauth_key) & 0x1) << 5) | ((fde_info) & 0xdf)) /* Size of stack frame offsets in an SFrame Frame Row Entry. A single SFrame FRE has all offsets of the same size. Offset size may vary From patchwork Wed Dec 14 20:07:53 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 33336 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp442425wrn; Wed, 14 Dec 2022 12:10:17 -0800 (PST) X-Google-Smtp-Source: AA0mqf6xCBea0j2qtzmNaI13exrg5PkEMpVKqokYftrZtEkIvjg9etEVVEQOiqN49d1gamedGDom X-Received: by 2002:a05:6402:446:b0:46a:3bd0:4784 with SMTP id p6-20020a056402044600b0046a3bd04784mr22101617edw.7.1671048616933; Wed, 14 Dec 2022 12:10:16 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id b9-20020a056402278900b0046ff38a9345si8147259ede.587.2022.12.14.12.10.16 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 12:10:16 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=Xz1j6gcs; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 534FE38369E3 for ; Wed, 14 Dec 2022 20:09:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 534FE38369E3 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671048578; bh=rvBG8V69h6zXMPrV9hjlB2iiY+fMfBPTJTgcA0tedvU=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=Xz1j6gcsRSbln2xp2MHfMFGx/ggGqyeLaJnYWVzXmcJEr8aUJdhY+G1llvsvYNasW ooKePWZJpOFXSHg2GQkOgX3SiYEj06TcIwYcsqKO0CSbdrij+t2Y91/g3a8xgnS3mJ b4/v98ZtmDisrW5nTvHeGcLs549RHftHKbcM+MY0= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 00CEA3871D24 for ; Wed, 14 Dec 2022 20:09:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 00CEA3871D24 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BEHFfpV006689 for ; Wed, 14 Dec 2022 20:09:16 GMT Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3meyewu901-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:09:15 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BEJ0fPZ003951 for ; Wed, 14 Dec 2022 20:09:14 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2107.outbound.protection.outlook.com [104.47.58.107]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3meyewm6rc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:09:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oP95hBlmfopOb3MK0cB3/RvG3KmerR+t42vLRYS0iKRDr7XG316o1burW+345duQhwrguGWcXd9NxjMMnpDwjTsPVHcgGz3ldwscC5PglkCR0yr6QmZv3se3bu1kmrJv59Mci44SuedR3fzGOxEoxgbszwaFqX9KG6nZoAVhIrq7WmuXhAR34A9hKsdISbuhsR6qhCo6aq465KkqBstSQsk01cfN5JC1ZS0Vb+q6rkXNj17pjY92kQUVXzFEghPnpLGL8dPfzE6HhEv8dW6Cdx12oKf830jGAAGYvfyzi7l/p7if15dL3XhKaabJxd9zP7muHn/HwZ6Cs3WgqbCv3A== 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=rvBG8V69h6zXMPrV9hjlB2iiY+fMfBPTJTgcA0tedvU=; b=ZFe1LCgVY0EDnaFegZIJ9tjyEDmhYLxyIewy1eN1mBWehUIA+z7VBARl2acYYRDzqC96gXbVebnDmzgkB7ohfpV09ay3cJzipv/l+reLt4oxyBJGjcEr9MqUTMLVr6acLWAPcW/bjGsL29LpLyxvP6prK7m2uhIi8RWEZmoz1Rj5uEjB3GJ9bkffvjfd/mQgf07/2XvyumAiQ1QsZBIUb7v57qGVocBD6lt7y4pwc2wsBwef3EOBqi18MNgjtN0L9w6L2j6DneDQ6MRRTDAmz6FhHl4JXQ7xqw9bDfqOxZyYcHjxwfzQly0cbnFUeABPpbpwgd/FA6LNxt7sAD1f9g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by BL3PR10MB6043.namprd10.prod.outlook.com (2603:10b6:208:3b3::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.11; Wed, 14 Dec 2022 20:08:09 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5880.019; Wed, 14 Dec 2022 20:08:09 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 2/5] [2/5] gas: sframe: add support for .cfi_b_key_frame Date: Wed, 14 Dec 2022 12:07:53 -0800 Message-Id: <20221214200756.1234528-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214200756.1234528-1-indu.bhagat@oracle.com> References: <20221214200756.1234528-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW2PR16CA0038.namprd16.prod.outlook.com (2603:10b6:907:1::15) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|BL3PR10MB6043:EE_ X-MS-Office365-Filtering-Correlation-Id: ebcfb444-0a8c-4d6d-7c30-08dade0eebea X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ibg2ycLcoKZJuyYwhM0mV6coahUef9b5dJ5RrDidjvcloiKVHd9DLoRimbjORV4k8eoIPFg7SPg6Ij/EqWqvWVyJNRkzX/1TdoqJpJEsBeEVQMTwe4Mt8lUXXeYGMXIa0Y0xJkeo0okcAG1/Qoz8XJi8QkoXInkvkNtz47UgcSpbiUjcguO7B96WcQ5Vjy0d2bheSd3x/wfIj//LNNNl8XpDjqXxaob1rprxO6DbCehGuqJpq/iJlL2aJxNB3Ka+ucfZmLM6+4TDLDb4FovY7CeZ07UlpZQwWGRAdMckVwu8QTziCMIyru0JU6lD9O/JIEkCPw6bIcMJR//FsSqjX+kXowXzKeeiUdJqclVW9+t3Ihix3+xB2CGqH2pGbD2deHKTNkR89BYCAPX2KN36wgn/ck4m5yD3Tl94Pab8CbZzfn3DrUwLuUyHn/MvvXA0SyLzYVgC/LJ5Voi2DVNeLL8V3+pmcI8Eqg33lJ8RpUaRF32jiWKigdKOSKrbm0IK0iVirj6InSnt743198ux+3mTyWyTiIU3Sj5u6HODwbPh3hOuyT/458Yy6zOwU1elCTNhPFui6wk8olnjSGhHmBCpmOP/fKI3TkqWtRVLbLqezCpEvrIINQmSpmy9ZEpWcRHzXP8hYNAOwWC+SVe7cWQ++ShPvBRSuVVNqd2MfjDq+dRtX4sRwgKc+CHfdiJmiKuenIUJDq7iXmQ1Xc2kuA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(396003)(39860400002)(366004)(376002)(136003)(451199015)(86362001)(83380400001)(38100700002)(66556008)(44832011)(5660300002)(2906002)(66476007)(66946007)(8676002)(4326008)(41300700001)(186003)(6512007)(107886003)(6506007)(6666004)(2616005)(1076003)(6916009)(316002)(478600001)(6486002)(8936002)(36756003)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RmylkBCiInlgxUtKOGdJ6V61YDZ3xek/RHiAC9qBbaBn13qYVgoLcdtPZat+kdwwdoKu4VP82awyklYPlSG6waJt3LmVx9k9S1AmiS+KFLPVMBhFZpWRiRmfCzrUIm54GgvmTFxCgr8YWSOh7bwC8twsMBfGVcvtJoGaitm9EGbMon2vdUohr8kO5nJy5Lf946DiSbVDaiUkYt8MdfAXDJaPQOTUuoRHfojUbdb9lct+MwpbSG+M/HP6K6vcMn3Jl+nG1wCarYonMZD0jg6F0J6QY5TuExPCdKGYS7w3LbZ1xXO3R7g++wbnNxHEWENiKB3YZu9XEgzCbZvjIgvsQeIjRiZ1+BcnR1xuPJxKauyfDv5KqxrgQ9dOpwFPxlwZGqm3VfDEgBSuoHAxpTkOFLrHVbWKA3vuheQN8bY4neJOSDuTlYY4v1iGn1X5UtZjr6NxYkhrrAbfqkz8cI7NHzUIX+GOWJweLa0TgeCY+M+NGG94aAVAw4ffFp1JJLmZ/j7VXJDgQJIUzpPiXFx16DueaHmgDtHomST3/7MmAyofbXvkkPuWL10nycpyJIInV/sns1mtlGcYdtO4opLPRErDXkNDGC73FVC+sl3RsF5HQeauhXSyhs3S7BYEqVgrQHkdE5oplRY5AV6014UTiTEQ045FMxZ6zJSwGB3gCHieIuQ5D0pt6ZPpiC0d3oL+1fXAzWpA71YhGYTgGgppJ//2xP+QhopT5gdu2nYi5KvHXUWyzVBVozRUphHKmVoW9PcVf9Aih53BLOFkXk/sh9SygI1O1moSeYJ+vvyPfM15SUjgP75TZKj7Fg3a/XaZjAcAGOfeOc5xJocUpxGDCtkdqQKx7WNJ7rxjeqQ+N4TE/9AmiA79WjlaCpmw3kbCq5XDFoXysyIZE4egNdUGhF1/JV8ec3zW1LV179OBcd+PwxrfN3zTO+C7Y/UVhGPasLqJdafq2IEdgUBxYR1LwdrnI2KIrSW5S1R4dsqps8Whh18ev6iwJMSo1iQajjNgCvCOLk/jLr5tjiqCgWgElJv6TZS1iqCZVidE6JkuIfXnVX4ux9g6yZwPY0m7rPSKKKU7rg+aJZoyEZHJpU7sl/Fn80JbjaeEyfZAAzZPmTSJt/bPdYBU5cdyzH4Moj6++PtPajzuYZO+ozGuxJUG/z5U9Xwf+HWOJicndy7ZqXmBwbq4E70PM9FVVaRpa6idD4QbqOtC//TaPB4/ZQ0i92ed99DiIBtDPASqNPnX72XhaueiSNytcPashAS1AmU/0aVwOteBvP/XLnCXuXXbOrxdDZf5v2JXJLtL9qSkyobXOdA0FVporg26djjNbYlhggatqJGlijYzkeb+yDPVRKNOjUY8khgKctm63oTb72ZvOSiG23spuQj/SmFKVMKGbzEUf/kkYJYi8JI5wbwTyOAs0y/cu0LpR7K80ydAdppX/6VbcjJKu6NuKYcQB5pW2jn4AsCZrqSIH6TX25W8sSc66K/70Go6WKZC6yU7Iezct/FAX9XX6R33WDAriiTohkHKfQJjrJU3ojVUrH1AhowDHgImjdENoO4/8QRaAfCpNsNX02xlGhymIgjM59xuU40/XklDcg1iObqTV6V+VWeAMV0gymDetq0G7tFs1Pk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ebcfb444-0a8c-4d6d-7c30-08dade0eebea X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 20:08:09.7611 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yfAjJVc4PK5/qURIx5upSprV4ZYu69scaHDHCLls7nexzDKXbzRgmUyjlga0sEqgupPY2jESCelcI58S7I8brw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR10MB6043 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-14_11,2022-12-14_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 suspectscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212140164 X-Proofpoint-ORIG-GUID: iZjRwOtzbnRXKQOx6tAxL1jkWFQRsu-V X-Proofpoint-GUID: iZjRwOtzbnRXKQOx6tAxL1jkWFQRsu-V X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752221474233319956?= X-GMAIL-MSGID: =?utf-8?q?1752221474233319956?= Gather the information from the DWARF FDE on whether frame's return addresses are signed using the B key or A key. Reflect the information in the SFrame counterpart data structure, the SFrame FDE. ChangeLog: * gas/gen-sframe.c (get_dw_fde_pauth_b_key_p): New definition. (sframe_v1_set_func_info): Add new argument for pauth_key. (sframe_set_func_info): Likewise. (output_sframe_funcdesc): Likewise. * gas/gen-sframe.h (struct sframe_version_ops): Add new argument to the function pointer declaration. * gas/sframe-opt.c (sframe_convert_frag): Handle pauth_key. --- gas/gen-sframe.c | 26 ++++++++++++++++++++++---- gas/gen-sframe.h | 2 +- gas/sframe-opt.c | 3 +++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/gas/gen-sframe.c b/gas/gen-sframe.c index f31a66da377..5a642f9a683 100644 --- a/gas/gen-sframe.c +++ b/gas/gen-sframe.c @@ -106,6 +106,17 @@ get_dw_fde_end_addrS (const struct fde_entry *dw_fde) return dw_fde->end_address; } +/* Get whether PAUTH B key is used. */ +static bool +get_dw_fde_pauth_b_key_p (const struct fde_entry *dw_fde ATTRIBUTE_UNUSED) +{ +#ifdef tc_fde_entry_extras + return (dw_fde->pauth_key == AARCH64_PAUTH_KEY_B); +#else + return false; +#endif +} + /* SFrame Frame Row Entry (FRE) related functions. */ static void @@ -253,10 +264,12 @@ sframe_v1_set_fre_info (unsigned int base_reg, unsigned int num_offsets, /* SFrame (SFRAME_VERSION_1) set function info. */ static unsigned char -sframe_v1_set_func_info (unsigned int fde_type, unsigned int fre_type) +sframe_v1_set_func_info (unsigned int fde_type, unsigned int fre_type, + unsigned int pauth_key) { unsigned char func_info; func_info = SFRAME_V1_FUNC_INFO (fde_type, fre_type); + func_info = SFRAME_V1_FUNC_INFO_UPDATE_PAUTH_KEY (pauth_key, func_info); return func_info; } @@ -285,9 +298,10 @@ sframe_set_fre_info (unsigned int base_reg, unsigned int num_offsets, /* SFrame set func info. */ ATTRIBUTE_UNUSED static unsigned char -sframe_set_func_info (unsigned int fde_type, unsigned int fre_type) +sframe_set_func_info (unsigned int fde_type, unsigned int fre_type, + unsigned int pauth_key) { - return sframe_ver_ops.set_func_info (fde_type, fre_type); + return sframe_ver_ops.set_func_info (fde_type, fre_type, pauth_key); } /* Get the number of SFrame FDEs for the current file. */ @@ -544,6 +558,7 @@ output_sframe_funcdesc (symbolS *start_of_fre_section, expressionS exp; unsigned int addr_size; symbolS *dw_fde_start_addrS, *dw_fde_end_addrS; + unsigned int pauth_key; addr_size = SFRAME_RELOC_SIZE; dw_fde_start_addrS = get_dw_fde_start_addrS (sframe_fde->dw_fde); @@ -575,8 +590,11 @@ output_sframe_funcdesc (symbolS *start_of_fre_section, /* SFrame FDE function info. */ unsigned char func_info; + pauth_key = (get_dw_fde_pauth_b_key_p (sframe_fde->dw_fde) + ? SFRAME_AARCH64_PAUTH_KEY_B : SFRAME_AARCH64_PAUTH_KEY_A); func_info = sframe_set_func_info (SFRAME_FDE_TYPE_PCINC, - SFRAME_FRE_TYPE_ADDR4); + SFRAME_FRE_TYPE_ADDR4, + pauth_key); #if SFRAME_FRE_TYPE_SELECTION_OPT expressionS cexp; create_func_info_exp (&cexp, dw_fde_end_addrS, dw_fde_start_addrS, diff --git a/gas/gen-sframe.h b/gas/gen-sframe.h index aa8be5df457..590bf7b505b 100644 --- a/gas/gen-sframe.h +++ b/gas/gen-sframe.h @@ -146,7 +146,7 @@ struct sframe_version_ops unsigned char (*set_fre_info) (unsigned int, unsigned int, unsigned int, bool); /* set SFrame Func info. */ - unsigned char (*set_func_info) (unsigned int, unsigned int); + unsigned char (*set_func_info) (unsigned int, unsigned int, unsigned int); }; /* Generate SFrame unwind info and prepare contents for the output. diff --git a/gas/sframe-opt.c b/gas/sframe-opt.c index f08a424fd88..cf7ca5c1893 100644 --- a/gas/sframe-opt.c +++ b/gas/sframe-opt.c @@ -95,6 +95,7 @@ sframe_convert_frag (fragS *frag) offsetT rest_of_data; uint8_t fde_type, fre_type; + uint8_t pauth_key; expressionS *exp; symbolS *dataS; @@ -116,6 +117,7 @@ sframe_convert_frag (fragS *frag) dataS = exp->X_add_symbol; rest_of_data = (symbol_get_value_expression(dataS))->X_add_number; fde_type = SFRAME_V1_FUNC_FDE_TYPE (rest_of_data); + pauth_key = SFRAME_V1_FUNC_PAUTH_KEY (rest_of_data); gas_assert (fde_type == SFRAME_FDE_TYPE_PCINC); /* Calculate the applicable fre_type. */ @@ -130,6 +132,7 @@ sframe_convert_frag (fragS *frag) /* Create the new function info. */ value = SFRAME_V1_FUNC_INFO (fde_type, fre_type); + value = SFRAME_V1_FUNC_INFO_UPDATE_PAUTH_KEY (pauth_key, value); frag->fr_literal[frag->fr_fix] = value; } From patchwork Wed Dec 14 20:07:54 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 33334 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp442345wrn; Wed, 14 Dec 2022 12:10:06 -0800 (PST) X-Google-Smtp-Source: AA0mqf54kwyd5dhWeqM5PUzuFe2lbWI+QCimd9AoyjbL07D94Fzgeb+lshgwv4YaA2kQO2fo2trz X-Received: by 2002:aa7:d48d:0:b0:46f:9fa5:ec14 with SMTP id b13-20020aa7d48d000000b0046f9fa5ec14mr15954772edr.35.1671048606235; Wed, 14 Dec 2022 12:10:06 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id s17-20020a056402521100b0046b1abd7876si14838796edd.535.2022.12.14.12.10.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 12:10:06 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=j1QrZ28S; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 25674384E780 for ; Wed, 14 Dec 2022 20:09:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 25674384E780 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671048568; bh=Cu7WHnlUy6X3nPCMV9ODoFOe4hcHeKh50JPQPKcZhkk=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=j1QrZ28SQD4X0eQHaecnShRqAi32nWV+LHPf+Bl4+VpqyMjgkLvTX+nxj/MjBYdGD n4pNhynv1DqQ6wV/zSbYyP4BldQiRks21HBkhnPL86Gg6Kn5N2vnbp1A2im2WQIvJH xoMGcRSuPr+6aGM4HEGsayonqZKaiMaE/DXiNJjw= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 3799C384758D for ; Wed, 14 Dec 2022 20:08:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3799C384758D Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BEHFgrw006720 for ; Wed, 14 Dec 2022 20:08:17 GMT Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3meyewu8wt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:08:17 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BEJZ8tb039214 for ; Wed, 14 Dec 2022 20:08:15 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2173.outbound.protection.outlook.com [104.47.57.173]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3meyeum79t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:08:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k0fHEQoB5lGLZ6gIrSZy9m9KHGbKQ2JSbl7yahNF1g9y+s3XHDG3OgjqGrTAsxSin+M33KRQJq29egBEaELMpBK8recRcHoTy9N0BusOQMrskxsry4kBC+xkY+1aDU+yV66cVa9yEbJkJoYa3Y+8OJ+uLCCuIKOjWb7TKIbSi2OkY5ZMV/WkVdYRa8aWPJPcu00Z2qn71pwy+fMh+sPWxWo6xc2dhJ6MnNUGIJTUGWF6tmROad5HuDXu3bA+yC/+JP4qgHb2vZZ2mP23p/dlrEyZrcAjrOu/680UMxzffUJK2fPYtXvDZtFZHhYbvYkci3NgmtpHf4UJTgfLN9LXMQ== 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=Cu7WHnlUy6X3nPCMV9ODoFOe4hcHeKh50JPQPKcZhkk=; b=P5kbWHaf76xs9N3lLuOdoVIwTXuZqIMNZwt/s+EDHr1dCNji0+Ygm0VNokQkVGU4HRoqq0lCgv/fG8xUpiV4KsabOsEWysXl0lIMv0AhAPiUyTTxmai4/wiH361TYrGS1vR5OLaG+M5IG+HyMZNYry9Uws9md8ySapQoCP2b5gdbgJu+3izemidzbn5Snp26BiWS7FSeCH6DnXatEiE/IPFsPVdLjhlluBltqrBFDjA8kIrSaPKPpnb9wB7o74U1Z82RtQEUX7DAAhr4uuj5qdfNFMuprYlZXvC4ewUWkN36kVKe+P9JMtwL+UTZbRrJ0Nmy+mGGKTkbCzW34cyYXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by SJ1PR10MB6002.namprd10.prod.outlook.com (2603:10b6:a03:45f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Wed, 14 Dec 2022 20:08:13 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5880.019; Wed, 14 Dec 2022 20:08:13 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 3/5] [3/5] objdump/readelf: sframe: emit marker for SFrame FDE with B key Date: Wed, 14 Dec 2022 12:07:54 -0800 Message-Id: <20221214200756.1234528-4-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214200756.1234528-1-indu.bhagat@oracle.com> References: <20221214200756.1234528-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MWH0EPF00056D07.namprd21.prod.outlook.com (2603:10b6:30f:fff2:0:1:0:7) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SJ1PR10MB6002:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c32b881-641e-4cc2-909d-08dade0eee32 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eP6t6Lye/fw1RAd2kUzURNXadIK9EJ5Xzic0FHvU4z7jmDpUbZnGC4DesCwjJ6iQ9cCGveQMNcPRlQ+8uOFCeqGKvYfKQbsxz164NyVHwZST4MbMdbT8hPmuIwlrxEYGU4SWzw/cmjXmLfFfiiLs7i6lcSxq8x/4anWNXT+8humbl+OIeMd9Q2tNQBzMnfoEGqDenylrkh/z9gXcMW2VUMS4cBZRYLkrfEpaxw/p1VesRn4XT6d2ncCIvshq48PsdBxWqVZ1qFPSv2BHjnAjmxYFrzZ4LTjPZjsHWjos0XZd389II1b/yBFXKdMrNMiQILR1U3f7KuAf0dtKkiFcAD9RPz9bzzVTQW446zqu4Fq09u+aAUNKArBqubzxipFQiGnmjMNe4ngVJik8o0CuJWFzVBgLDE+J3Ac0SPBb9Nx15PJs7EAd8GviuNXt4c5bI975KkJBoehEg+Guzo0PAbpUidFZ2OROfcebE9br9Sm5OA5iRCn/gjKW8k7pQa7g9xChvs69MpIxzKnuXBOQK65vMB/DJCR59/22n+r8YrIhPV3EefaSXjO+eAYfeZh+r00vWY+SGAqtKR7DVjesrAQ3hYCczrL92Shj5gmIHwHBxSpPf43/QxVj7VmGi5tdu51maOGOjR645UZ6DhJh5w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(366004)(346002)(376002)(136003)(39860400002)(451199015)(8936002)(41300700001)(4326008)(5660300002)(44832011)(66556008)(66476007)(66946007)(8676002)(2906002)(6506007)(36756003)(478600001)(6916009)(316002)(1076003)(2616005)(107886003)(86362001)(186003)(6512007)(6486002)(6666004)(38100700002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jE16kIRhUZ4ox/wC0IGNoHZaKOrKnojf+VKrrzSN2pnchBs5FMVXH04rDH39wBuXAUJsLbbI+NdCHlLBnFQKqFYs72lxTdjO24a9IpOzBkZraK/LSnKywMP7/mwKqH1n0PZJlo493aRQFoaSCIIVMJOFg+bat1I2LAZ8otBvo+hQOYVvNVHkDhFhua0J6VZWMM7xiW1c1ZwvIuw4k3Sg1wjCjFJ6QVTKQOxcn/E7xy+g0ky6lDB+cZDpfI1H1OllIu/esI+vs6QrOqE/fhclAdY4QYqRRLMa8KUNq4/iO5N9KvfVf172YKTXYhrFLnfuI0TjEG8TsmQ/WN1+kT15tHb3OIvQ9hdWvFZzToU+ISewS6YP7OpQpgLLkcZ1XaxnOjJFehR/fLL0HyNZSBbMiUucZfvcZt0u9dhcfu0Q74trCDQfm1/rJ6Q6oqTbzNNy4FOsmrvA3P+AnjKcaB+DNFL5k84wfdBTK8RrLStK8a/uZbu4QH2hQhRUdA+Sh78M5HXrH4mcFI4riAW+W4NAx9COP8h2r+zmlx0S9REP3FzA5JELfmUlNcLE0L+I1CiGZLgcXdeL3Xd8SX7W94vEKTO2M4gmz8+Aixc+YyU87mbrQ3NtVLSZ9b+vCpLqPKB7ocahlteBDHOgEumZHTpbUWjEG8ytV105+cVFIc0pIEMrcbghZvSyWcmiUcUeKKRc5D9UwT3NcWpTOcmcyk0UYBD5C7GA9fkw9UnzSDuyFt9MrKefnGd/FHgYA2yfgUxAl7oHgU4Q18NTukmHBYPk8QjqANS8QCbdi5VDsHpG/oRu+1bjAj4HSejlErA1AB+aWOeIASs9ZBnmDMnT4etIGGEQw4CyZINt1YOGLHLIDdYsnNlW7zShWU8SuOAHzvEP7wtvj+HvjwRql8uAmnRZMkU9eqwFMCITyCH/iKEJYZY8XhOa81ylza/tpchOqUCHFlm3dZrLA1mzjW786nJ8DAeXrQ3oJG5yb35R41JDC85igNGMJYkz3u2zPvq4qZxqVMj+An2VfUNJI2wRWdy3c3HM728Js0RE3jC6mpl6V/9rltBjVHcAygwNbQKNo+b42N051+zyZMarJsuzSsHVWOCaSpxNTifBX/p9JzoMDYYw8K/oVyzv/QufHQj3aTVO4oUqtXRecRHjruXOAbY+RebQpRnl0/DKvOVwf37KPsAdhK4CTXK+CAs2OiaZqWISR3xCqQ7eWrhnX2rL7Iop+2OLUWrszoHhGYBFdsKDbvI+SJ2PgSDQBQlBuqsTED8aqxuQz1mkXvJyPe21CmwebA2v4x6SxSM0lThX0BiILuMUSblk4ZOHm3s8hdw/YRQ3hodFYZiHgD9/Kdm7l09U1dMF+Nw7yFS1UyYsBY+bFUGdbjDruv4SOe0Grf/pIM3lc9wyX29JuTXxK7A62pk3YYmZrhcgLHnrWnawcuOwAWJ3EXE9UGmelaXwTtO1/Dr+PIGZP8XMH8NuR6kunSBycPTfSxnDhOid5H+lRh51lsutzyHmNKL0KPgHQFaxg3d76ObYUzkjqYJ2p9XNlOpNs163mAZsrXd3oAeO+oE/L2sSavIb5S/tJ7XvDtUSygmBGn8za2L3+rX4u14e41u4Ur5X66rM+JGFgf+yN1FR8UY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c32b881-641e-4cc2-909d-08dade0eee32 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 20:08:13.5421 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: PWLhOWFOeK2+mfL1cF+JYxK5+S6q2/YoTkuHfTOA6jw6wQR8DHSs1C0j0qw+fhdATkmbnFh7+BWbsOK4yz6y6g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR10MB6002 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-14_11,2022-12-14_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 phishscore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212140164 X-Proofpoint-ORIG-GUID: 4Kw7WLuLKeSksSXiQUXZfZ25tp1jHiG8 X-Proofpoint-GUID: 4Kw7WLuLKeSksSXiQUXZfZ25tp1jHiG8 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752221463782558965?= X-GMAIL-MSGID: =?utf-8?q?1752221463782558965?= ChangeLog: * libsframe/sframe-dump.c (is_sframe_abi_arch_aarch64): New definition. (dump_sframe_func_with_fres): emit a string if B key is used. --- libsframe/sframe-dump.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/libsframe/sframe-dump.c b/libsframe/sframe-dump.c index 8e5cd6116ef..6c655655ab3 100644 --- a/libsframe/sframe-dump.c +++ b/libsframe/sframe-dump.c @@ -25,6 +25,21 @@ #define SFRAME_HEADER_FLAGS_STR_MAX_LEN 50 +/* Return TRUE if the SFrame section is associated with the aarch64 ABIs. */ + +static bool +is_sframe_abi_arch_aarch64 (sframe_decoder_ctx *sfd_ctx) +{ + bool aarch64_p = false; + + unsigned char abi_arch = sframe_decoder_get_abi_arch (sfd_ctx); + if ((abi_arch == SFRAME_ABI_AARCH64_ENDIAN_BIG) + || (abi_arch == SFRAME_ABI_AARCH64_ENDIAN_LITTLE)) + aarch64_p = true; + + return aarch64_p; +} + static void dump_sframe_header (sframe_decoder_ctx *sfd_ctx) { @@ -113,6 +128,10 @@ dump_sframe_func_with_fres (sframe_decoder_ctx *sfd_ctx, func_start_pc_vma, func_size); + if (is_sframe_abi_arch_aarch64 (sfd_ctx) + && (SFRAME_V1_FUNC_PAUTH_KEY (func_info) == SFRAME_AARCH64_PAUTH_KEY_B)) + printf (", pauth = B key"); + char temp[100]; memset (temp, 0, 100); From patchwork Wed Dec 14 20:07:55 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 33331 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp441750wrn; Wed, 14 Dec 2022 12:08:44 -0800 (PST) X-Google-Smtp-Source: AA0mqf7CTGvKI/PXNDravn6Ag5qfKRfQwkB9MNNLTfLkTe2qbfApSV/ITSRV2M2Pq7Ab+3qumHdp X-Received: by 2002:a05:6402:1641:b0:46c:aa8b:da5c with SMTP id s1-20020a056402164100b0046caa8bda5cmr25490717edx.33.1671048524429; Wed, 14 Dec 2022 12:08:44 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id gt42-20020a1709072daa00b007c4ec35639esi3032773ejc.970.2022.12.14.12.08.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 12:08:44 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=uo84UIjC; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 362C738715A5 for ; Wed, 14 Dec 2022 20:08:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 362C738715A5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671048514; bh=oc0m4dqDX2h1YCLG6ekK68d4KFQaFSSEpmecWKw9iLE=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=uo84UIjCzsAWgX2IRK7VWB3sim+qlym3N7f87T9whHHoj9h11apHmzwW/yU6fNCyM GvefCUajoBTmQA0nJtXnKbA6jiaP47cVC5Mzf7LgNhN+rn1nDXmAQQVxq+KLL6+6My kbtBJhn5xmWLKXl0Zrp4CEGkaemzecdTn8xjfWeE= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id C7F4F384DDBD for ; Wed, 14 Dec 2022 20:08:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C7F4F384DDBD Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BEHE1RU016591 for ; Wed, 14 Dec 2022 20:08:25 GMT Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3meyeu39ap-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:08:25 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BEJft8a007107 for ; Wed, 14 Dec 2022 20:08:24 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2175.outbound.protection.outlook.com [104.47.57.175]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3meyeqc3kg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:08:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gZ8kvszwiuy0LpfLQcnYW0XAYvZDkepS7y9bP96exh1g/2OOCImf7OwBhH6yUgzHH50NpZSqYYode7q6zlFi1MxPvfsSbN9niS8igMLU+f38EATOV8e8b2ONhlQHzpfvAX4wwR8NNVLli2GkFmi9E1Z4T9W7eigQHo5yom7dSZfQq6AsucCKbwFOfdd61RxHd/2DJsnLKk2QE9r2PfC5tmbsBjhx+CGJRWpxSige3UmtXN0/UMQw1t32R9+LqkE06Hol/B+9ptdJ/tv9RmDoVAEYRUopU/8enHqNl2V2OVjURGs4Zf0s+dtwO6CnGgc5aLLtWE6o8SVhdQxtArAS/Q== 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=oc0m4dqDX2h1YCLG6ekK68d4KFQaFSSEpmecWKw9iLE=; b=koySvGuWZkl/hYEngJjccuzDXUMN3Yjm+TUuICLvJqZuHqlsfYShS3xCffvOJh/NO/K/y7AOtAAzfsWbzRq46CVCC/2ryBEGJ/oDwdGvHbxqbYwrhHxb6N7EB2Jq8jwpysxp9KWTeTYbvqVp4L/KNbuO/IsKfr+HtTcfmRrf5MnWGtNJnF9C7mG+DesZOWojIFS+LGAOecp8H2xDAzfQm0U7+z/By0yw7gdk8i6k8NvqwMdq/c+T1/ZrYH25xcWaKKHAI3kqQWc3cltqK2gZ5w3axaWmqx+ZLMYkXT36STtc6vysQ0bSoIVK4vKXWU/3/FZwz223evSbgzvv0Bb+Tg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by SJ1PR10MB6002.namprd10.prod.outlook.com (2603:10b6:a03:45f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Wed, 14 Dec 2022 20:08:17 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5880.019; Wed, 14 Dec 2022 20:08:17 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 4/5] [4/5] gas: sframe: testsuite: add testcase for .cfi_b_key_frame Date: Wed, 14 Dec 2022 12:07:55 -0800 Message-Id: <20221214200756.1234528-5-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214200756.1234528-1-indu.bhagat@oracle.com> References: <20221214200756.1234528-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR04CA0189.namprd04.prod.outlook.com (2603:10b6:303:86::14) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SJ1PR10MB6002:EE_ X-MS-Office365-Filtering-Correlation-Id: 557edf19-1dd8-4685-0b7e-08dade0ef03f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wiyNtyezvfc2dWcXTiLkxLeUS2chnMor6Z0ePovTlG6P36qF7bggZUQV2B306aHqnyw5I0wCEEjOapJpG4+RP966GDSfLy2aeg2U+LUaTF7l2t+lg6hidQATp9nIxifd2GVTWuuMK0rN4esLgQYUuedkvkYRhwNRQYszdV3XS79ojAbc4PMvp+1lx0hjvY/+T08xT64F8R30EheRBSxIR7j15p6kP3JazGau0fHLh78zWDLlBGB6PUZ5k5V1VGnawhp5gVK3+ouWH7C7QIAxphn2z/9UUQsU9Snhl8Pt3ePcOLvwFlAIJnV+3mMg644OzGmxxtC1idfFN1HTy+rZyCmjcuKgCez6DavxgB5ApxNyWyIbgmBKTlirZBYaEejTSuDOscRpCQvlJ4eUzLKG89vEs+l1sCc4Zh53vw6VEIO17hMeKmf9ve0BYNC/nsUW7IyeMQrUpElzhHbuxKq44EKh2KCV8SjVULZ5lX2CX5oDhXsWR4sLD/5/6UXxftl1M1snfhF7Fb/5qSnZRcJi+j5KH5ATbHHzTxWBUkflw05wW0T9UMb7onYd70/el3Iw54WOjX8zWagGtLiaRM7NyT7x5uxNm9M2Bvj45TdEwZy5+xia9bB8dXt8wvesxRvdP9t1prBwP6w4Zmapw6uvlGLf8p82Up3+1Yoz/WFx2psWKeZ59MUO79kwk6BOkjKAd5b2GqkWlh0jV5jSXhWcPQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(366004)(346002)(376002)(136003)(39860400002)(451199015)(8936002)(41300700001)(4326008)(5660300002)(44832011)(66556008)(66476007)(66946007)(8676002)(2906002)(6506007)(36756003)(478600001)(6916009)(316002)(1076003)(2616005)(107886003)(86362001)(186003)(6512007)(6486002)(6666004)(38100700002)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mPdnD3NI/iIqDtvEt9PsgAKXfn0kum9uM/vGkx5npn7710M7+R/fm8cdXa0CKbxPZp4CqFVdIOS+ZRk8J5RY5Z2iaxTXJKZJmziwwCch/VnDYNzTpQ56k4Zs1F+0Wdkas1RKINKWgIw0FshcxQ6O1J149C64N48QTT3eVzMZqiv7jcol/kevzVbyk66cHF1nb6gVW9QeeWlaB1NnqHK9tjZEw86CtpDIw+/pZWQT9gSEv629PBrHDydWYdVioxN8hBnEOxQkC+I9b+XhW6oswjhaFTAgTFDUnb/by6qCqWHpm410BbaKP+5uSkvB0d0WPrtRL+Dj7POwJJ9IB6U+HXd99lqT7xQ9r6sF7Wls/9uVUShotOC+A/jHte9G/b4wOWXjq8Ne56xuYEmxHeCk6VpMrIG/8DSbyv2vIiMA71QOXT5CLJM1hZxkUBc8SQ6VPHFeqC3/3iC3+e2AFFmwzy6HveeuwVtYrP2jo4U8Id9e0pJjW3/ehT34wCikRem40Ys0I2PwGIiv1w62dZ6QHSQV7H4zEA1j0nfl2n+HVJjtr6GV+JZSEA9U9rDxqKz2SZFWQqj+iPkNn9lPLqdIp2uuUA10LRZ5TQYV0TkE6UD8IjwkfXzl3hr6H66Rc4xdcaQg66oHLLyX7MVwIYwbYnWkSo4NFfsZtIEKDoxEOJuf8Zir89hiKsNpwN42uB1K3GkO7RWkStsqFIdyyR6leoUqbZz4xUhXQRuj/9ft40MLo8eAxvh5+YYf4HbsFxB32XXmdmp9WPrdctusuJgs/xyMPF2JHm1Xn9sGMrUvrTa+TUFYuWBTwniZSjyrXKb+9NMX2lxAKzzdkPnzhEjnWU/v2zIDgXqLFh7F6pXOYTOLB6X6aghYes4KIR6SI1y4F5CvkQetl20qXQx3eYT7j6i98VUGqVScNUS24EQfeyz4bVpGZpJG3+KgJ1RHzVAa/tb6rFSWViBu5Mbk8FPGCpVWrT8wEpMscUXtg9XeWiTWmjCJMyFqwDQJwlAdfSlGYXJGr8K6gxKXumNYHZCNl70WYItWD9kaqbGMiwEexWa9v2g+wWNvelvBeLhdvcU2huuZFOqV1tM8HQc+EC6BaJ0Ovmv4UT5Evsp0jpSCZL1rZ+BRuwtrQBIl5Jj7YHCR+l9IjepY3FJExlBMvLGnSKsKxDZtbwwuxRW4WdN0cetGtSE7qc2UfEr0J1J0wphv3FGDt07w7ADoKO9u6quWqGFVDziCXmzwybVp/52QDIh93B8VCZ3BrYHDDmCABsPCwwynALAIlEAdEN6GFuxLA8wQrPMbzAaoVjekZmsXher5eAXtpej6E4jjJWRIYsvEpDe47tRcUvVqA7xsQ7WC7NZvD+DayK1nrjr/rDF21/uyiG1QOXb7Vshj1K21SlVpNGWS3rVrzyMLyy2Ksg9QLrwoC1COAltd+Pn35+ZOUl/SXTaDKkfJ4JAK+OQzIMz7znFgnHw90HOkmYEx86kvlbNfEWmQ6UbGZ7j6G7ALe5DbC8T0rDAKQJarXFY/kTUbsoS4ZOpD3phh55H5IdO7CsnJ97xnPg8OyfF6jR6VPwDsZrHPcv1LIHbSxt1wCBOZArQXZlkIlJd7wHPPRtQ7y9te9MH1mMM1z9lZr5RUR48= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 557edf19-1dd8-4685-0b7e-08dade0ef03f X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 20:08:17.0105 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0OHpjZ7L4ob6OhZaF0jztu4LYgcIL4+G28144CHJBoyM5OvK/CpolWLkjYUZuhB5Yw/bNwW+PIUnBXhU+EBjQw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR10MB6002 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-14_11,2022-12-14_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 bulkscore=0 suspectscore=0 mlxscore=0 mlxlogscore=966 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212140164 X-Proofpoint-ORIG-GUID: cmHMylaIj5CUAJ8VLneVLIgEPDtCH63S X-Proofpoint-GUID: cmHMylaIj5CUAJ8VLneVLIgEPDtCH63S X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752221377595698578?= X-GMAIL-MSGID: =?utf-8?q?1752221377595698578?= This is actually a composite test that checks the behaviour of both the .cfi_negate_ra_state and .cfi_b_key_frame directives on aarch64. ChangeLog: * testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d: New test. * testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.s: Likewise. * testsuite/gas/cfi-sframe/cfi-sframe.exp: Run new test. --- .../cfi-sframe-aarch64-pac-ab-key-1.d | 25 +++++++++++++ .../cfi-sframe-aarch64-pac-ab-key-1.s | 36 +++++++++++++++++++ gas/testsuite/gas/cfi-sframe/cfi-sframe.exp | 1 + 3 files changed, 62 insertions(+) create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.s diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d new file mode 100644 index 00000000000..46d932f9db7 --- /dev/null +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d @@ -0,0 +1,25 @@ +#as: --gsframe +#objdump: --sframe=.sframe +#name: SFrame cfi_b_key_frame and cfi_negate_ra_state composite test +#... +Contents of the SFrame section .sframe: + + Header : + + Version: SFRAME_VERSION_1 + Flags: NONE + Num FDEs: 2 + Num FREs: 4 + + Function Index : + func idx \[0\]: pc = 0x0, size = 12 bytes + STARTPC + CFA + FP + RA + + 0+0000 +sp\+0 +u +u + + 0+0008 +sp\+16 +c-16 +c-8\[s\] + + + func idx \[1\]: pc = 0x0, size = 20 bytes, pauth = B key + STARTPC + CFA + FP + RA + + 0+0000 +sp\+0 +u +u + + 0+0008 +sp\+16 +c-16 +c-8\[s\] + + +#pass diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.s b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.s new file mode 100644 index 00000000000..d9a408c668c --- /dev/null +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.s @@ -0,0 +1,36 @@ +## same as aarch64/pac_ab_key.s + .arch armv8-a + .text + .align 2 + .global _Z5foo_av + .type _Z5foo_av, %function +_Z5foo_av: +.LFB0: + .cfi_startproc + hint 25 // paciasp + .cfi_window_save + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + ret + .cfi_endproc +.LFE0: + .size _Z5foo_av, .-_Z5foo_av + .align 2 + .global _Z5foo_bv + .type _Z5foo_bv, %function +_Z5foo_bv: +.LFB1: + .cfi_startproc + .cfi_b_key_frame + hint 27 // pacibsp + .cfi_window_save + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + nop + nop + ret + .cfi_endproc diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp index f001fad0e8e..fa153fc52b3 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp @@ -97,4 +97,5 @@ if { [istarget "x86_64-*-*"] && [gas_sframe_check] } then { if { [istarget "aarch64*-*-*"] && [gas_sframe_check] } then { run_dump_test "cfi-sframe-aarch64-1" run_dump_test "cfi-sframe-aarch64-2" + run_dump_test "cfi-sframe-aarch64-pac-ab-key-1" } From patchwork Wed Dec 14 20:07:56 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 33337 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp442633wrn; Wed, 14 Dec 2022 12:10:49 -0800 (PST) X-Google-Smtp-Source: AA0mqf43z54bJFbc7R3fS+6PMWL3QtZ9m2gt4yr5BrDpdNpFLKdMRsLUyen9keb1r6hOfIDIFfa4 X-Received: by 2002:aa7:c844:0:b0:461:9faf:6895 with SMTP id g4-20020aa7c844000000b004619faf6895mr21687155edt.16.1671048649255; Wed, 14 Dec 2022 12:10:49 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id bf8-20020a0564021a4800b0046bf4a2db94si11450924edb.491.2022.12.14.12.10.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 12:10:49 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=G5JN04Yc; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 705C33883F1A for ; Wed, 14 Dec 2022 20:09:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 705C33883F1A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671048598; bh=icg92sipevVbqg/tNKmQWHNzU65E5TCYEuZDifMDW9I=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=G5JN04Yc6Xwf1nByrMY+Dmgq6v6OVATioY6IObVY6lqDF2Ud8AFG7dXwvBkACO3ur ldoo1K2VxE+G4o0glF06QEtbVVbYGen/tJpv3N5HWmcjnNPQj+iWOjcY7dWJY2/7zV gJjUZqdH8+GLwPAEr1AksYLrQxwKa2RypSJwPe3o= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 912CB38493E5 for ; Wed, 14 Dec 2022 20:08:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 912CB38493E5 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BEHFgLx020097 for ; Wed, 14 Dec 2022 20:08:26 GMT Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3meyewu9a4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:08:26 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BEJft8b007107 for ; Wed, 14 Dec 2022 20:08:25 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2175.outbound.protection.outlook.com [104.47.57.175]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3meyeqc3kg-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:08:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F121Igo/BYBFSNBL9xmgyr0IiWYBl6l696MCzeDOHzsmLqNOAKBmeKYqPNVkGOKVMplnMV7kqmhdQm+9X3h7pCnuQy3+F6WI1h/nrmEfGdTBss1K0KypdUBvURjcbMdTEFKuzSxbdVeU+/MJPPo8WR+KEUaQj/dQzoJCsIPIHxDr94yJwOoT/AU/LU/e9YeBhkIWXp0+nix62T9iawqC+GoWgudrGWTD4gqRJTZWbwfXV8poqFqr3tSNfQ+KyrkeIuL2wfK6jYfQFLJVElGQIWye3rJay6vDkSnUUpvuiVMEImxDVzil6DHLtViXpftSAtZiS6sE7jK9JD09BqnPxw== 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=icg92sipevVbqg/tNKmQWHNzU65E5TCYEuZDifMDW9I=; b=gMx09grHcHUiyykmAenILSVgkxnJfZjZIfKJb2mJYz0x74kvOu+AEMe8tjmq7UaIsh/QqZLDlH53O/zFLc5tnrbdwc/UEVe0vUzW+Jg5dCjrBT06e7UaLKl7BXEB7rLfcNv2H8PjJLm4l5n9jqKMjfyun5nR0B+oTYFGeVhYQpvvnU1t+GTqlUo2Ywv9phs1sokLLHyS4Fofk1Cvv95UcveTHvlHI2ks47rzaxxPEic/ri5VEn1csqeNWnpugH93w+7g8IRLrZYCd/sLggnis8R+C+CCUcbn0TBVl+RWrqBIB2Xk6UwHtH1rLlhCH6W+TUFxFGSskZbW97Znzr1DJw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by SJ1PR10MB6002.namprd10.prod.outlook.com (2603:10b6:a03:45f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Wed, 14 Dec 2022 20:08:20 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5880.019; Wed, 14 Dec 2022 20:08:20 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 5/5] [5/5] sframe: doc: update documentation for pauth key in SFrame FDE Date: Wed, 14 Dec 2022 12:07:56 -0800 Message-Id: <20221214200756.1234528-6-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214200756.1234528-1-indu.bhagat@oracle.com> References: <20221214200756.1234528-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MWH0EPF00056D0F.namprd21.prod.outlook.com (2603:10b6:30f:fff2:0:1:0:11) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SJ1PR10MB6002:EE_ X-MS-Office365-Filtering-Correlation-Id: df95be32-0a83-4d99-1ff2-08dade0ef287 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AkDy9vGuY5imH7U+/OT+rTNbDK95+SwRYBKVu3raHCgNPYorA8AneWN5+T+5T9v0Shwgq44yB3AEWFbrlFS5pR2ceqdgJfRVBehgfHvzB3RCKpv5Mr+Xr4Z27oZGMCEpaDaeCEZ1SWCxXB94av7L7DJVH1DMujrfekCpdYPMIFycKSBPwURaARsL9440ZhfboFhs7suEsIBSewUSLvHe6QR6TYdeGALcqQhhwavOmAYXCdCMj7mv4EI4EzGipL0pdNBG6xI943snkIodlnoQocJxjRQO7c+kDd6WCHPSdRQuKa5g1OxUnafaHYGWROOInyQTpwg4BCbf308b7m0YMO4WjC2CP/18H84AaoNFiqKkpfC+yJB13q7b9wem8qR9Uk2jjpWNZtswPsqPQR9VY+VK83a1kT1nNN9sNbPF+zSY1HuDPEjpoEJrqB1pdBfplSkZQd+Ak0vNUf1lGM70NI+G8t3I+VtTo5q2SxiNYWLD4B5jpC+fUIvoKMYYgCrq++ZKtzKs7f/8STEMmIyv8zdKtTeUxlAWeP1l1MMPcMQ6jIdsBmpTr0Cq6oOaDjZwpgEtQ24eEm4TZN4b/E/IADKP3cAYJFC1I/f8KSy2Y/+2BUqTb5WtU8HRZ/3NZf0mojSwLhT87XOOmkCITWjO1Q== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(366004)(346002)(376002)(136003)(39860400002)(451199015)(8936002)(41300700001)(4326008)(5660300002)(44832011)(4744005)(66556008)(66476007)(66946007)(8676002)(2906002)(6506007)(36756003)(478600001)(6916009)(316002)(1076003)(2616005)(107886003)(86362001)(186003)(6512007)(6486002)(6666004)(38100700002)(83380400001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: rjTmo692CCaZwIJ07ey2Zue9tNudCn7EenZVkEWDHZwXpdQP0v7iiulkEvNHDjdE6dj8SxeUQHuP6WQLdhgqeWmL+3wWj9wS/U8mrBEhH4QVlge9iOh1alYgEr0+5Q+nnPcSNDqIYvhTX06naXDA3cXA0gdyR0DRl97/ogZRfL766aje/mCnrfENj179fM/SYpJ2QJSxyYLUVFD2thDScgIK9HsVXF415Boe+NKFnasNM2TCMlTcVbLGbS/QVqVBr/tK7gnuA9suBopzE41HLKRFOFTx94c1rgApWPoX5LbQjKyF3HYm8AkaA51f8g/rgMo2amtX0Rpgk5qRotrjGeqJoC68issAGrSzprcT9VOGGmacPfHgXnvke9xXr6F6LpuWoT4/fyRq+BxR8cFev7HPu4e+7q5KvQ0ji2dMmHI1usrENdmvf52cl/Sf5o87ls5udpbv3HZIOTl0j4tbYdj+Whv/beT9+ht6TyW+gh36ZHwSE4+yJ8GoD9c9q0pbahYUL0BIArmvjImiz/wt8sHZZa1hfxUD3NyGnnT85RIKCXzTKS+1u/azbXw/zVsyX6HWqp3lS/z8h+SrmlRp2B/hS3tLPIW5aIZMFG1WVJ85Lj2x5hymgpxDxMsPTtdwXs4VKNd+w2kpSSc7SBdaUIK0jDhc7oIK6jEZ1S8HaE9vmoCJ4GiNRNwxA4WxyhvBOW3e7rmtSoncpd2W+PhQ/oZnJJuRjGU/rh7H52Orr67vCYSf5OjAOFeqqgkFDFbft2zljm0pc5wWd3dxOrFI6890P2rK5cfS0a59Zp2aurRQx2lU9Z/kVYI0lpUtVmPow4/joNqOgymop7MeFExxUvfdvZwJ9N+cNyrGs2tFg7JABMRQNK+Ps8S5eJ5OmXPvbNmNDXhtdgwK6pyxEe7dLYrIa2g+dIbe1m0payJJ2hpzAWxs3soq/5kJ2qW5se4rX1MTEW6uIGrKgMYTU11tGXS5PjWzXcEFpglOAASd28nkJ5hAf2ye1sIIwGeuJMhGpWPKOm5ifNkScuo3h1ULi+iyIwasqFtxtsvZHvYbS84+/EQF/Xm8lRxpl5+ViaDLK5GKwZhirM+/siyymIDJAGoXHtyboivLhLHxVTRX5Zr7tvgdEbEp6ZYz7bRywNKZAym3+bsGaTIKH5IJVJebg/yD3V44+2OrKL9SqPV4YRCegSPix8YOYqpex7ATP1ZwDonUyLrFwjwjkmTWIpdKDHO/KOB+eB5gq9MXl0GA1K/qpuGZbYID8uKXY3Nv9lPfhBDqxgAWKrxlQ/jqTtuElRv6I07+6w1VkCb/X4tTFJ+EGXgGKuMmjXAMf4+bTxLuet6gXkXbywIczZ/nTjfLhGDI0vwM0FUtlt6CE1MImlwAiHPwkCZ1nOx1y4CFhyz8kYRJuFoWm2bItWpnyvIeVwea7RISyKYCtgBMdCpjcDCOFI/j/2+0VVcIw18a7UL6LBAlUNZ9PXgiwI/J6ACerksbZsMcNwK3PebE/biGOmL2deMMqb14Xd9aGsv3grsI8vF73l9fJVN2B0XKXB5dWUc8RM9K1AwKgawG6BBLN57/cF27+0TBpusFZPe4MmQuzpfWONBzNKK5nlP09Xhs/jDr1Mb1y6SDZKJKy8WBQqs= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: df95be32-0a83-4d99-1ff2-08dade0ef287 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 20:08:20.8071 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: G2QgP0t9WIzLHdA5+18LK6IGKzdlUqL+f49vVhtSSZvOkuEA57gc2G8uiQxv6jh1XleMB6j2T7Cepg44C0uK+A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR10MB6002 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-14_11,2022-12-14_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 bulkscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212140164 X-Proofpoint-GUID: mqZcvOwbTGM7yWGxpZhApvve8BQFNFx0 X-Proofpoint-ORIG-GUID: mqZcvOwbTGM7yWGxpZhApvve8BQFNFx0 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752221508839059766?= X-GMAIL-MSGID: =?utf-8?q?1752221508839059766?= ChangeLog: * libsframe/doc/sframe-spec.texi --- libsframe/doc/sframe-spec.texi | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libsframe/doc/sframe-spec.texi b/libsframe/doc/sframe-spec.texi index fa66d801dd3..345b8f93036 100644 --- a/libsframe/doc/sframe-spec.texi +++ b/libsframe/doc/sframe-spec.texi @@ -398,10 +398,16 @@ The info word is a bitfield split into three parts. From MSB to LSB: @multitable {Bit offset} {@code{isroot}} {Length of variable-length data for this type (some kinds only).} @headitem Bit offset @tab Name @tab Description -@item 7--5 +@item 7--6 @tab @code{unused} @tab Unused bits. +@item 5 +@tab @code{pauth_key} +@tab Specify which key is used for signing the return addresses in the SFrame +FDE. Two possible values: SFRAME_AARCH64_PAUTH_KEY_A (0) or +SFRAME_AARCH64_PAUTH_KEY_B (1). + @item 4 @tab @code{fdetype} @tab SFRAME_FDE_TYPE_PCMASK (1) or SFRAME_FDE_TYPE_PCINC (0). @xref{The SFrame FDE types}.