From patchwork Sat Dec 17 06:41:23 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34193 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp1382672wrn; Fri, 16 Dec 2022 22:44:14 -0800 (PST) X-Google-Smtp-Source: AA0mqf4EHY0x0IjvDuQyaq87tF6ebFahw4Ak/r4+QRiZbcYIdBT5soqh/PANJMixukwqgDZDe9+L X-Received: by 2002:a05:6402:f24:b0:46d:ca42:2e59 with SMTP id i36-20020a0564020f2400b0046dca422e59mr34850540eda.11.1671259454147; Fri, 16 Dec 2022 22:44:14 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id n11-20020a05640205cb00b00477e889f2a6si878979edx.53.2022.12.16.22.44.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Dec 2022 22:44:14 -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=aJ8kZsoq; 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 F194138AEB7E for ; Sat, 17 Dec 2022 06:43:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F194138AEB7E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671259383; bh=SXjgn0LLxdaZFhMewXEQ4u+5W0GlDqDwiXvvWeKdTP8=; 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=aJ8kZsoqGytvtRrO9BER9VtCGQaPYHXJIP2+86PkFzlM+QBUfMgp8pcl74V2g2yee A7bnOSYHXD1SfNbb0d1OUTmmBa5LALwIrEpO5vDM2Y0/V64qtnwG7z5MPMy46sMPx8 ZksYmgFtiHUFitxkJM3Op5D0rt7/SkWvq48mt4ik= 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 E8C3138A9096 for ; Sat, 17 Dec 2022 06:41:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E8C3138A9096 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 2BH4WoDu007226 for ; Sat, 17 Dec 2022 06:41:50 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 3mh6tqr2b0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:41:49 +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 2BH588ob012661 for ; Sat, 17 Dec 2022 06:41:49 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2171.outbound.protection.outlook.com [104.47.55.171]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3mh471e3ev-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:41:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YUT1GjqnIh+5gioDoJTgGnezVjVzz9PJz+gX0vFfW9m+cnxj/XQV+LyW0d/rIMm8tM4E3xHtqdqQsYjr2N0wWYWdGhS/ZCgP414lVXzHOzFNlXFCVXLdBiCbHEguk9vuXpmswPu4CaR4sWOZVChrg41qaFu7qaAt92nKqKhJ7z8TDWzTtrpsLieV8M55kZ0vH6Rq5gR9Y8QkMc8dxUlD2Q6fNq8sonFvhkctcmgalPEVZv1X9RdBOE0pyAPIDlboA66OT9QnLHDYreyaPqSeI4uHmJUw0Ga6z0xvb/zLZbRZCsVNcRB36Mrzp1cB+BrBmz8x1OeaBZsjfe0mFmEgXQ== 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=SXjgn0LLxdaZFhMewXEQ4u+5W0GlDqDwiXvvWeKdTP8=; b=hXc/N+5nD34aqLSdAEsxUPmUIdQIDg3CO6GmqZ646OeYYIAcTtK04to050jt4GWVi45LUqekx7aJywzDl1y2dgz5Yvn47zYnnfs+tqecIIAt+KMqEYDytGfV5PEi1FMzzuVJPSKoCEAy1I+wcR8lD5pqATs6s2YznoYP0B1DMSant6Z2Di+OazcT17FgdKqeALzc/ebebr456AjUVllnOazajasgjd+LlOnY768fT/MgQQtAKzuF+F6rgA0133oXH1qiF+6ipLchP9VnYyX3ph+2rsRbdI5CMh0gPeH+rxEqb1EiWl77tB7mYq2RV/TQLSn5IOn3YEVQZsWl96oUUg== 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 BN0PR10MB5285.namprd10.prod.outlook.com (2603:10b6:408:12e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.18; Sat, 17 Dec 2022 06:41:47 +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.5924.012; Sat, 17 Dec 2022 06:41:47 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [COMMITTED, V2 1/6] sframe.h: add support for .cfi_negate_ra_state Date: Fri, 16 Dec 2022 22:41:23 -0800 Message-Id: <20221217064128.11326-2-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221217064128.11326-1-indu.bhagat@oracle.com> References: <20221217064128.11326-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW2PR16CA0030.namprd16.prod.outlook.com (2603:10b6:907::43) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|BN0PR10MB5285:EE_ X-MS-Office365-Filtering-Correlation-Id: 7110e9b9-0700-4f03-a815-08dadff9c4ca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cr1ts2xOYJpKd4R2QZN3kDRHuJaXF8PgLOeqbzWZuBMlYv20QBYbk808rOfrTGrJ5FSU07pVNjiOOljlF/3QoNJpSYatA1sfjubNUC/NsW1OEwdtdbpfZuG+7KlqnrhaOFIrvDpuupTH0/M7P6X5Tfsarq7RaCk+mNcCotnjGbwIHr+LbZhy6EToD2JUPUn2woduc6j4mojjyUwJ+Q46Z/h2JUQACALTjUmOSk4D1s2sNtc7SMNsm/X19uD3hZa+gzrGPlgYF17I+Pf0d9NVJm/vZdUWr3hK3e6l2a5EccTumwHda1ehcClLUvTrnn163IoebG9nvyK+gTcutdJJAS2PGjq9WEadx4L9V9Ed09PLORI0ayUJ/dw7qUDeU27cUhEDZRzqN5Otrwl9V4FhiXjlvScKGDwgO0HBSbRcIzhmTOl5SEoj9aFZO7ww9jpR6HOcOu+3ffQkBAy2r93qTmHxSMM0y/5tiPvvzkQOD+uf7oZWaK3JLHI+77ILJZ/jUHb4et13FA/fb6CibRYF9J3hYwAd227Nu31ooVTRVNd3DlA7AwUxUkE52C9X1UCyv0jhNTdMyZOALlhFbjK+1iMiZI5rSDRHxuZ0e4ZZUvlIdqXsSrPC1gXJ3ctWuwmiiYlMbjC5ToEdaaSLgqp0RZYtscwWrbYuvBDfDKf17+TvhKAG1qqa/x81jOPi2Rfy45eQ6UQkXIlcKfd9famqgg== 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)(376002)(136003)(396003)(366004)(346002)(39860400002)(451199015)(83380400001)(2906002)(38100700002)(8936002)(1076003)(186003)(66556008)(2616005)(41300700001)(66946007)(6916009)(36756003)(316002)(66476007)(6512007)(86362001)(8676002)(6486002)(4326008)(5660300002)(6506007)(44832011)(6666004)(107886003)(478600001)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: fTNuJktMBvhk0/9kZPHxJTKQHXnfgxjs9TN58V8EvIv9vWcsn3hscvX9k52CuBgj9oEXQbuH9A2EmDistRKlASMhK3K1/ypLRUkN7KhflHiXmsw6OMDQEnQEO1iC1Puxq+J+o3Ku9qeQV1JRGa7VzLZw0W+vjC/dQVe8PIERqWZEgNyHIomSuR5AvbTPzCZgFDzH2904uqiEU54jQz07jm/q3Zd1QUQEHHMaKruxqEbcvhuF7H6kTMOwZQGZe+76Cnl169ql2CH+wLasrfktdLRkM7oAhTR8/djoX43Ruu96IZPpakHAWFgKOUvxpIBOR30qT0ffVrKTjPQb+Qy9BMJAdPUCZWmkK0EQ8YO7BYt7dxeqnOD22PoftoNdE2wUvI/SgB8N5Jglx1PEdjZbF+1wZ3SPOpx5OcSahdT75R95jojyXgX3npKcXTEOPtwYa+AkgNhAoFS+xxtlCshyjnkSgQZdnUie2IheTkPaag+/0m/YrRWx3nQhDf9ZhGg7BS/KZkCoaGz++ugJtJOJ/7X328M0mYeQUW+2h3v9yDeNUjkBmofqptkI5OzhNOBDuOgzcfE6fuBMFJ7UfQO4PqdsBX1q3xl5SRBYjht36uKYIPXlJhUiU5+0rz1HIN8GdOG0admTw0NzkzPQRiQQWYdwMlYRnJond+PVVi2moZ+TNQevIH15OLBBW8uFk5AiRx6oKGyZFC5Pgb1RJRJQRbly/Wr9Nbyrqlj2cb8JdKmUDiTrBU65k94BnE0lei3yhSWrXA3+Cmo22g30ApQn0sExaCoFOVofTzoXFxQ1Tw0cwhAKMmlth6fWTJEtIvrWUCzQmhjGmEwWd4S5luj5J53dvM6gAU9gv0uKoOG3lTb46nceD83Y+MjcpWuh/ycSHSyrwpN9zNgj+7ndkyjBN5rSrfa8ELw+MP/5TnPWm+c8j0YndEozBm8I2qq69Xa6iSIgXQZh8KT4tOJz0VKEoGUDFku80/q4Jweb+6vMDGJpB/TLqI7cSgXW2sQCb+OkZHT9tLBAfPxBmkbV3iQvtUETyiTM/OPBZ3uGUxyOaDLykmVkq7hvFblOUN8qEnFvbU+QZW/6IAwBVFnqH3DloFvARRBnpgasLGiRxqO9fmQAVe1Q8tK6sge2P5O8NJQNBnikAaa7KZ6Ie2f2sYCtvlOzd5laxjdzPFlpMayaDdLXd1I0ncOfkeHzzgbyS4ObgfiWPhemFpBuTZrLF+ovc6Tt2Y3u/lKjSEJ845xeYlvAwe+JrhcUWIgQAbtbVJgf1CQMDeOhnVDLj3EmW9n3RbbX5oMgDXYFHVJnfZGKycveSiiNpJQMnt0P2yGPG9WrmQpe9cn7pOuqHLqg0JO4IuFjZpGSIKHkdCDCRTmnXjDCCeWeYav9FH1BBjpDDDWpv2NEOcWKrQfYZ48tMbbmAHg8qtA23Sm8TpKPo1BQ78F22gsR2iG3oeb5RGkNTaGTRXLPqTdsCIBrQMg5lgDJZ4CSu59O1vi5/Xjxew37XaojySS6q0NI4kuzosMZfI+uk7FMAMWYKSinH7uHhqq/4u8TR6aP0manBy1S9OTYhOQ8/wsnWJK7yUqew/82z6kjgFRIPnTy9hAP14i5U2cEkzmPoDyaDoGItdoeb1yF9Qg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7110e9b9-0700-4f03-a815-08dadff9c4ca X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2022 06:41:46.9687 (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: Slp2HmDjqbSTHnjPdXrhlGbgN9JzXNX35RctjDQrJLoAU3M5sRFd2Jrr62rhA225KQs3EJfQ7ShVM4NrKEcgdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5285 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-17_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212170057 X-Proofpoint-GUID: CXkdudZ_yuLu_5ExcB4w9of_4YadOzL9 X-Proofpoint-ORIG-GUID: CXkdudZ_yuLu_5ExcB4w9of_4YadOzL9 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?1752442553516621471?= X-GMAIL-MSGID: =?utf-8?q?1752442553516621471?= [No Changes in V2] Use the last remaining bit in the 'SFrame FRE info' word to store whether the RA is signed/unsigned with PAC authorization code: this bit is named as the "mangled RA" bit. This bit is still unused for x86-64. The behaviour of the mangled-RA info bit in SFrame format closely follows the behaviour of DW_CFA_AARCH64_negate_ra_state in DWARF. During unwinding, whenever an SFrame FRE with non-zero "mangled RA" bit is encountered, it means the upper bits of the return address contain Pointer Authentication code. The unwinder, hence, must use appropriate means to restore LR correctly in such cases. include/ChangeLog: * sframe.h (SFRAME_V1_FRE_INFO_UPDATE_MANGLED_RA_P): New macro. (SFRAME_V1_FRE_MANGLED_RA_P): Likewise. --- include/sframe.h | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/include/sframe.h b/include/sframe.h index 03a2d75dfd3..b2bd41a724e 100644 --- a/include/sframe.h +++ b/include/sframe.h @@ -227,11 +227,12 @@ typedef struct sframe_fre_info - 2 bits: information about size of the offsets (S) in bytes. Valid values are SFRAME_FRE_OFFSET_1B, SFRAME_FRE_OFFSET_2B, SFRAME_FRE_OFFSET_4B - - 1 bit: Unused. - ----------------------------------------------------------------------- - | Unused | Size of offsets | Number of offsets | base_reg | - ----------------------------------------------------------------------- - 8 7 5 1 0 + - 1 bit: Mangled RA state bit (aarch64 only). + ---------------------------------------------------------------------------------- + | Mangled-RA (aarch64) | Size of offsets | Number of offsets | base_reg | + | Unused (amd64) | | | | + ---------------------------------------------------------------------------------- + 8 7 5 1 0 */ uint8_t fre_info; @@ -239,13 +240,19 @@ typedef struct sframe_fre_info /* Macros to compose and decompose FRE info. */ +/* Note: Set mangled_ra_p to zero by default. */ #define SFRAME_V1_FRE_INFO(base_reg_id, offset_num, offset_size) \ - ((((offset_size) & 0x3) << 5) | (((offset_num) & 0xf) << 1) | \ - ((base_reg_id) & 0x1)) + (((0 & 0x1) << 7) | (((offset_size) & 0x3) << 5) | \ + (((offset_num) & 0xf) << 1) | ((base_reg_id) & 0x1)) + +/* Set the mangled_ra_p bit as indicated. */ +#define SFRAME_V1_FRE_INFO_UPDATE_MANGLED_RA_P(mangled_ra_p, fre_info) \ + ((((mangled_ra_p) & 0x1) << 7) | ((fre_info) & 0x7f)) #define SFRAME_V1_FRE_CFA_BASE_REG_ID(data) ((data) & 0x1) #define SFRAME_V1_FRE_OFFSET_COUNT(data) (((data) >> 1) & 0xf) -#define SFRAME_V1_FRE_OFFSET_SIZE(data) (((data) >> 5) & 0x3) +#define SFRAME_V1_FRE_OFFSET_SIZE(data) (((data) >> 5) & 0x3) +#define SFRAME_V1_FRE_MANGLED_RA_P(data) (((data) >> 7) & 0x1) /* SFrame Frame Row Entry definitions. From patchwork Sat Dec 17 06:41:24 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34188 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp1382115wrn; Fri, 16 Dec 2022 22:42:16 -0800 (PST) X-Google-Smtp-Source: AA0mqf6D7YSgLEFrxUAwzuhyCid8w2etU3YvBgz3GGnZaoFHAnBjcebawWWxcWN7D5FEIIlGZnxj X-Received: by 2002:a17:906:d8c9:b0:7ad:9893:ff40 with SMTP id re9-20020a170906d8c900b007ad9893ff40mr17302871ejb.27.1671259336015; Fri, 16 Dec 2022 22:42: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 fq32-20020a1709069da000b007829f6fed9dsi3242216ejc.232.2022.12.16.22.42.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Dec 2022 22:42: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=Z9Oi23ej; 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 CDD4D38AEB47 for ; Sat, 17 Dec 2022 06:42:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CDD4D38AEB47 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671259328; bh=abSEON53Pbvx6fiGCX2k/b64OstSPHIakar2zy+mQHw=; 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=Z9Oi23ejZ0POgN8/CzVF2qVouCarVVQ9XRUAiCx96xd2aVNiFIsD6a8HPqvs+p3GC ttXgHslQttQoMG7i/+/fmRcaAvZznmnsuZRu2AZhUGlBCqpWYBtfVyMNhF78NV8nCA b6nBorSLrZ8o/85tM3D4g+9fbR4JMnMc0Ax8EWrg= 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 4B75838A9094 for ; Sat, 17 Dec 2022 06:41:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 4B75838A9094 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 2BH4WZf2007056 for ; Sat, 17 Dec 2022 06:41:54 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 3mh6tqr2b1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:41:54 +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 2BH58KFu024784 for ; Sat, 17 Dec 2022 06:41:52 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2174.outbound.protection.outlook.com [104.47.55.174]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3mh477p2wf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:41:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O7ic2UIvQ0L5QUUVU6ICOnqUUIhPlXo+CqwHGhPTk24lOZNMGtgChjuwSP47/Us9DGuh42QMVXRt57fN9O07AQi10NV7p+HR+JwdpWpzNxWEL2OUGAEFNQkeEbdQSTTXiaUP/30uhn6goyWLkTvrrmJ3qq2XtLrWZbU1Jy16AeMv2giPOojnwmFIB5B5WEzMxXVdgLnN35rnDMkT88Ci/skc++nzH5WUJ9inumFH4SIiFELPdHn8DBiDercl5Hqw3syZCcxPYosPiC5OpxdQv+iof1S2UUzz370Bhl/JPdMQPNO2A4v8NyPbemtLaxUT5twtZ5Rxxs2W9d4ehn7VrA== 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=abSEON53Pbvx6fiGCX2k/b64OstSPHIakar2zy+mQHw=; b=YxkgVQwh1HUyZaflCz/GuOep9SbDNe2FXlkj3VnLqRqSN1LIZ/8O3wePAcq3P4LIjfhJ32xOD3UrqJFPFL725blkNm+Tc3O9rzecAFAfQfZA3zJYNDCCGdb5hNcsEU3NfiBmrh/Aa5Vfl6qwyyjhFFWu9Zv18lPhzkawNi/aCSSLNTeASmfdPIU7SEWUqf9kvqchyHHkq+tdADdUwu577mNpBPbAZqTfsCmo8qadhu3ZKZ0bJ4YDlTG67Hj1zOgtu19fOsIVdvB1VgSJOBc5y3/oGhGawx0OIufcIIt3NpsNUUytK26UpHcAfsLXAFFV5BXhrA7peNLibI0z1wOrAQ== 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 BN0PR10MB5285.namprd10.prod.outlook.com (2603:10b6:408:12e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.18; Sat, 17 Dec 2022 06:41:51 +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.5924.012; Sat, 17 Dec 2022 06:41:51 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [COMMITTED, V2 2/6] gas: sframe: add support for .cfi_negate_ra_state Date: Fri, 16 Dec 2022 22:41:24 -0800 Message-Id: <20221217064128.11326-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221217064128.11326-1-indu.bhagat@oracle.com> References: <20221217064128.11326-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MWH0EPF00056D0B.namprd21.prod.outlook.com (2603:10b6:30f:fff2:0:1:0:b) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|BN0PR10MB5285:EE_ X-MS-Office365-Filtering-Correlation-Id: 6f2b196f-4b7e-4b43-cce5-08dadff9c744 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hDdI8/NNAn3SEFs4k2vq0Tc/RbKScZs4rjY5QGY+yFewpei7RRR/o6vMg04LKgMXpVqNCsLKO40bHjChbfJuLTHVWiJ5TI0fE+FVy+zHBLCvjxpMRikSAsJrnMw8NmhyqNg87v+sCwag3N1P9loi+2Vdrex2+2zMhL0r1VlfxJcmexQ6/Dlfn306HGzHoyJ3BdDh702L61vvW70NWdg/P5rG3czdqnO0smRncu+kpxLr/G4KduTg3Jyfb21n+kqkBXi3X3kDD0AimIYCybVEE2vK7PxgodfxA/mwGIBVsH3riEzFx867X68FDBHfNe+lb+Gx4PjxicSVcDC+2II4CMZ5pF4LPyhLdUhkQ0H1gw/Z1SzXDXF7gL799A1pj4oGFoUdY5xgLyLDk3a6UW1LyuLBoPz1PA7bi28p2mPxgKPpnSkiWNQ9JTWm7KdwVtDo8jJWqxn8/gvXLZDDPyk6tJY0KXd7E/EyiUxjr5jnq6LlcszwkFLfEOyEveNn9EXJBeRMDryigaA1vUP4XkXH0eUQEwFk2JZlwGGEYIvSBicNZoYmsCemvpcoK8mfjzBvLW2gaymJGiIHd9PZd16EFSSnsLb8OSW21eIRYUBuDQ3vC/1tuDSFINmf7KlhsLrYGFfxtFhre3+EWi+etssHG5K7j1uFMdrxj3UxdMzdC7B9aHZ2bSFy13/P1pYP5qujAS8oQbCqzcQ3tUQthc7FOA== 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)(376002)(136003)(396003)(366004)(346002)(39860400002)(451199015)(83380400001)(2906002)(38100700002)(8936002)(1076003)(186003)(66556008)(2616005)(41300700001)(66946007)(6916009)(36756003)(316002)(66476007)(6512007)(86362001)(8676002)(6486002)(4326008)(5660300002)(6506007)(44832011)(6666004)(107886003)(478600001)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PRo62Kp2/3GSXnKj9/SmuFaO4Fmu2uiT11EbgLNWqLo2n5/bOwMwTufSWA2A+T07gMrp5drIaK2ehIt2FrsjI5FU5hDJMbMPk284azWPDKMdPZKTvhh/zLdvMWSUrsYGtTBq7g6iRrxTdnZeWN1tLNRo3nn975i8R+zQzTXdMesnp9IsAg5xDXDfcRFNWU61I/ZEGX0pgPjHSBoleCZ5YfzX8lDpam0qZrpmCSsIknOqYqtYpef6tkXqFRPMvkH2RT3VGTPoG/caGdzf1plbY6l7WyuOnQDyeQtFVj1yc2OByA7NYjsfePHhe4f7P8RAMgS4NgbqPBJU0tR3km6vSk7WSdShVDJ4wqinvj0eh67gTe36DOCupG8JSqFFmD9CrJUZOZzeoXwDEghXBWKPeQwesxYPFzVRPOdSoR1csVo2QudZB0UWN8lC5MWLxBszkn84yqpXmFz3wDluFAKVeLofCs+nyRBCuzCBjRqT/EyP/dUlNo7R4NcHgGA9xmV5MHT6UyIqN/IvpwVBgdy9ZOABSJIvEYuQv9vjUSscHgaQlmmsuieEA4BasqcWanniM9IIiXynKUy6fveXreWW3DywVFdv01z84TbzFXTmeCY7rihP6LGZNa/anyWub7pMR12umdm9CkJH4cgR8U5yuTiUST924gzluWscgHHIvEyefQ5lWFLiT5RXMjqo7dR1DaLRjKi+KRH8z4fklsupDSSoDQhgy/jsz4QUE2q7WgKU3LrXliw5lg5iMbwJT0ZPNDvyIwoXujx6UzN6q94xLCOEFe1IOJY1UK3ukbzmJHmCx+av/fBk59kLicec5Z7xFBffPiuHD45Dl55M3pjOWMeMcph9C/J+kqdp0E04+bt2NtJypm48tvy+grdgFf7QKmz6QLMl5PnEniXsvy7MhxugR9oJahi21WMCGspE5qIHGOVOfvJ/7ySDYPh8oiIf/d0qgv5eIbJaC2SCrHLTuW2q6dnsGBtAP3fY/93i8J0j7zjxo+idbELh++Gri3+NK9LvAYHZW0KgoCxQAJ/C4XT5KyiGv2IsC3CHq2mBWJFr3decpT3OaYgKVUP0OgxbF1vhlZA/tnMpi6z2nHceZA1tRrIVu9Sz1aAcNfwaJ0xktUrmvLp1o2vxjJaEIlyA9JzAUnsx5+XuoMNDHdyqDghmia56S4hIQPMp3HRYgLpVWjWV+VHHRa46hsVv7yL9lCTeo54tI1kMKGzmFBw4nHzfLkYZFdk1Zn034Shhy1m4hmcm/9XqEYQ2P2sbkddzHSaRsqEJH0s34nTgyenHTyUcJB9XCBJKAs9wKgZEsJZlniZ/vpaHCCTrJHohZd/qK8S4owWhGcRxPUYVQ7RTIJJQBmjv1TPaQO/6eLkbOdmfif2oBnemKzN55X2xoXSiwUdWXSQkcZKRFLGgRgcLm4N8vINIPBtSEPifDRKrBGlB8ZGCbEzsXihbOgFv0jg9yt7W5fjY+3Y3+CRM4uskxfyHmOwJmNgyBOUkCEDikGZLhEzt0mqI/OGhnn+BDGQEEZn/vxeAmBaEo5twT/iATUMeYFOivmMNjmZY0IqdWnnJuRV6kw8UdsKVyUJmR3uME70RCcHoLMatLwRNPOtz/MJCbueoQ3JNMktJ0CQNKG4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f2b196f-4b7e-4b43-cce5-08dadff9c744 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2022 06:41:51.2028 (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: 659EtDbJmgrdKPzNReDYPItfOlx3+4/8RRWCsft7RYjbdxsu9fiwLVC/oOximj3CYR9Sd4zsnc0lwLHFJCH0MQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5285 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-17_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212170057 X-Proofpoint-GUID: bMNjbCMPYd8y8TyzLjC-LIBCEBT7FUqJ X-Proofpoint-ORIG-GUID: bMNjbCMPYd8y8TyzLjC-LIBCEBT7FUqJ 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?1752442429636771737?= X-GMAIL-MSGID: =?utf-8?q?1752442429636771737?= [Changes in V2] - bugfix: set merge_candidate to false when processing DW_CFA_GNU_window_save. - Instead of removing common-empty-4.s test in a later commit, remove the testcase common-empty-4 here in this commit. [End of changes in V2] DW_CFA_AARCH64_negate_ra_state in aarch64 is multiplexed with DW_CFA_GNU_window_save in the DWARF format. Remove the common-empty-4 testcase because the generated SFrame section will not be be empty anymore. A relevant test will be added in a later commit. ChangeLog: * gas/gen-sframe.c (sframe_v1_set_fre_info): Add new argument for mangled_ra_p. (sframe_set_fre_info): Likewise. (output_sframe_row_entry): Handle mangled_ra_p. (sframe_row_entry_new): Reset mangled_ra_p. (sframe_row_entry_initialize): Initialize mangled_ra_p. (sframe_xlate_do_gnu_window_save): New definition. (sframe_do_cfi_insn): Handle DW_CFA_GNU_window_save. * gas/gen-sframe.h (struct sframe_row_entry): New member. (struct sframe_version_ops): Add a new argument for mangled_ra_p. * gas/testsuite/gas/cfi-sframe/cfi-sframe.exp: Remove test. * gas/testsuite/gas/cfi-sframe/common-empty-4.d: Removed. * gas/testsuite/gas/cfi-sframe/common-empty-4.s: Removed. --- gas/gen-sframe.c | 42 +++++++++++++++---- gas/gen-sframe.h | 6 ++- gas/testsuite/gas/cfi-sframe/cfi-sframe.exp | 1 - gas/testsuite/gas/cfi-sframe/common-empty-4.d | 14 ------- gas/testsuite/gas/cfi-sframe/common-empty-4.s | 17 -------- 5 files changed, 39 insertions(+), 41 deletions(-) delete mode 100644 gas/testsuite/gas/cfi-sframe/common-empty-4.d delete mode 100644 gas/testsuite/gas/cfi-sframe/common-empty-4.s diff --git a/gas/gen-sframe.c b/gas/gen-sframe.c index 075720facd6..9baf20bd873 100644 --- a/gas/gen-sframe.c +++ b/gas/gen-sframe.c @@ -243,10 +243,11 @@ static struct sframe_version_ops sframe_ver_ops; static unsigned char sframe_v1_set_fre_info (unsigned int base_reg, unsigned int num_offsets, - unsigned int offset_size) + unsigned int offset_size, bool mangled_ra_p) { unsigned char fre_info; fre_info = SFRAME_V1_FRE_INFO (base_reg, num_offsets, offset_size); + fre_info = SFRAME_V1_FRE_INFO_UPDATE_MANGLED_RA_P (mangled_ra_p, fre_info); return fre_info; } @@ -275,10 +276,10 @@ sframe_set_version (uint32_t sframe_version __attribute__((unused))) static unsigned char sframe_set_fre_info (unsigned int base_reg, unsigned int num_offsets, - unsigned int offset_size) + unsigned int offset_size, bool mangled_ra_p) { return sframe_ver_ops.set_fre_info (base_reg, num_offsets, - offset_size); + offset_size, mangled_ra_p); } /* SFrame set func info. */ @@ -507,7 +508,7 @@ output_sframe_row_entry (symbolS *fde_start_addr, fre_num_offsets = get_fre_num_offsets (sframe_fre); fre_offset_size = sframe_get_fre_offset_size (sframe_fre); fre_info = sframe_set_fre_info (fre_base_reg, fre_num_offsets, - fre_offset_size); + fre_offset_size, sframe_fre->mangled_ra_p); out_one (fre_info); idx = sframe_fre_offset_func_map_index (fre_offset_size); @@ -845,6 +846,9 @@ sframe_row_entry_new (void) for the supported arches. */ fre->cfa_base_reg = -1; fre->merge_candidate = true; + /* Reset the mangled RA status bit to zero by default. We will initialize it in + sframe_row_entry_initialize () with the sticky bit if set. */ + fre->mangled_ra_p = false; return fre; } @@ -890,6 +894,9 @@ sframe_row_entry_initialize (struct sframe_row_entry *cur_fre, cur_fre->bp_offset = prev_fre->bp_offset; cur_fre->ra_loc = prev_fre->ra_loc; cur_fre->ra_offset = prev_fre->ra_offset; + /* Treat RA mangling as a sticky bit. It retains its value until another + .cfi_negate_ra_state is seen. */ + cur_fre->mangled_ra_p = prev_fre->mangled_ra_p; } /* Translate DW_CFA_advance_loc into SFrame context. @@ -1150,6 +1157,23 @@ sframe_xlate_do_restore (struct sframe_xlate_ctx *xlate_ctx, return SFRAME_XLATE_OK; } +/* Translate DW_CFA_GNU_window_save into SFrame context. + Return SFRAME_XLATE_OK if success. */ + +static int +sframe_xlate_do_gnu_window_save (struct sframe_xlate_ctx *xlate_ctx, + struct cfi_insn_data *cfi_insn ATTRIBUTE_UNUSED) +{ + struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre; + + gas_assert (cur_fre); + /* Toggle the mangled RA status bit. */ + cur_fre->mangled_ra_p = !cur_fre->mangled_ra_p; + cur_fre->merge_candidate = false; + + return SFRAME_XLATE_OK; +} + /* Process CFI_INSN and update the translation context with the FRE information. @@ -1195,6 +1219,11 @@ sframe_do_cfi_insn (struct sframe_xlate_ctx *xlate_ctx, case DW_CFA_restore: err = sframe_xlate_do_restore (xlate_ctx, cfi_insn); break; + /* DW_CFA_AARCH64_negate_ra_state is multiplexed with + DW_CFA_GNU_window_save. */ + case DW_CFA_GNU_window_save: + err = sframe_xlate_do_gnu_window_save (xlate_ctx, cfi_insn); + break; case DW_CFA_undefined: case DW_CFA_same_value: break; @@ -1207,10 +1236,7 @@ sframe_do_cfi_insn (struct sframe_xlate_ctx *xlate_ctx, - ... Following skipped operations do, however, impact the asynchronicity: - - CFI_escape, - - DW_CFA_GNU_window_save, - - DW_CFA_AARCH64_negate_ra_state (multiplexed with - DW_CFA_GNU_window_save) */ + - CFI_escape */ err = SFRAME_XLATE_ERR_NOTREPRESENTED; // printf (_("SFrame Unsupported or unknown Dwarf CFI number: %#x\n"), op); diff --git a/gas/gen-sframe.h b/gas/gen-sframe.h index 93af499278c..5d5702a57ca 100644 --- a/gas/gen-sframe.h +++ b/gas/gen-sframe.h @@ -50,6 +50,9 @@ struct sframe_row_entry on it. */ bool merge_candidate; + /* Whether the return address is mangled with pauth code. */ + bool mangled_ra_p; + /* Track CFA base (architectural) register ID. */ unsigned int cfa_base_reg; /* Offset from the CFA base register for recovering CFA. */ @@ -140,7 +143,8 @@ struct sframe_version_ops { unsigned char format_version; /* SFrame format version. */ /* set SFrame FRE info. */ - unsigned char (*set_fre_info) (unsigned int, unsigned int, unsigned int); + 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); }; diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp index eb6da614c2f..8129e86ccce 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp @@ -82,7 +82,6 @@ if { ([istarget "x86_64-*-*"] || [istarget "aarch64*-*-*"]) \ run_dump_test "common-empty-1" run_dump_test "common-empty-2" run_dump_test "common-empty-3" - run_dump_test "common-empty-4" } # x86-64 specific tests diff --git a/gas/testsuite/gas/cfi-sframe/common-empty-4.d b/gas/testsuite/gas/cfi-sframe/common-empty-4.d deleted file mode 100644 index f7a6062d392..00000000000 --- a/gas/testsuite/gas/cfi-sframe/common-empty-4.d +++ /dev/null @@ -1,14 +0,0 @@ -#as: --gsframe -#objdump: --sframe=.sframe -#name: SFrame supports only default return column -#... -Contents of the SFrame section .sframe: - - Header : - - Version: SFRAME_VERSION_1 - Flags: NONE - Num FDEs: 0 - Num FREs: 0 - -#pass diff --git a/gas/testsuite/gas/cfi-sframe/common-empty-4.s b/gas/testsuite/gas/cfi-sframe/common-empty-4.s deleted file mode 100644 index f97ca2f7ff9..00000000000 --- a/gas/testsuite/gas/cfi-sframe/common-empty-4.s +++ /dev/null @@ -1,17 +0,0 @@ -## ARMv8.3 addded support a new security feature named Pointer Authentication. The -## main idea behind this is to use the unused bits in the pointer values. -## Each pointer is patched with a PAC before writing to memory, and is verified -## before using it. -## When the pointers are mangled, the unwinder needs to know so it can mask off -## the PAC from the pointer value to recover the return address, and -## conversely, skip doing so if the pointers are not mangled. -## -## .cfi_negate_ra_state CFI directive is used to convey this information. -## -## SFrame does not have any means to represent this information at this time. - .cfi_startproc - .long 0 - .cfi_def_cfa_offset 16 - .cfi_negate_ra_state - .long 0 - .cfi_endproc From patchwork Sat Dec 17 06:41:25 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34187 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp1382101wrn; Fri, 16 Dec 2022 22:42:15 -0800 (PST) X-Google-Smtp-Source: AA0mqf75+QaNj4vsOpV7QEHfXfAm8WrseOcNJm8wal9x2PAMrnppKKgoh8VzhUS6mdY/azmyIdqG X-Received: by 2002:aa7:db10:0:b0:46c:ecb8:e703 with SMTP id t16-20020aa7db10000000b0046cecb8e703mr31063074eds.22.1671259334911; Fri, 16 Dec 2022 22:42:14 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id x11-20020a05640226cb00b00458a650f3fasi4607119edd.409.2022.12.16.22.42.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Dec 2022 22:42:14 -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=vNrzOypR; 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 6510A38A9097 for ; Sat, 17 Dec 2022 06:42:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6510A38A9097 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671259328; bh=RkdONes11SPD+OI+59O+XyObIMRr2IPRMBKjRGpxuhI=; 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=vNrzOypRg4kmHdjCfGW+KTgRkunrSFR39HryiUmFrjQd3hGjIiMr020SDb05SXQ0d Qhq8DNPzheEHW9bJoFMtPD/AoCJOhlAH86LufmT4+dx5YsKY+u8X/fY2vf6hBKc8ef AWNM803i4InInAuRp/JG1OdiEpumEAftLd0EHNz8= 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 8545938AA275 for ; Sat, 17 Dec 2022 06:41:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8545938AA275 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 2BH4Wn7q007203 for ; Sat, 17 Dec 2022 06:41:58 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 3mh6tqr2b2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:41:58 +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 2BH588Lq006853 for ; Sat, 17 Dec 2022 06:41:57 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2172.outbound.protection.outlook.com [104.47.57.172]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3mh477nyfy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:41:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dXWHBZstF+UGmD3Egs0fgD//5p20KWtE347B98Y7r03Oii1Z8hKgjxzc4Fg6VRAYuzacln7KihhyZt0VAVU5fIFsfqbhPznXz7PmdCpMMbdje60NOGL2bThjqWrAN9NxcqcuH4D9A+atlDd1cBoRiXSYwYGClS9X1Z+gGXs7Dv/IxOAThPVOtM0+sBW0ajQAmOgcIQgo8z/cyUp3wsEQqQbq05DyX/5GhZRkji3CNy1SAXLnRyE66raIE7BOPYx2sTEwTs+ltWmzUJ1gSWc0L8aF/I+ruWUdiUFU31opC8Uwxr/i/g2kAdsRNAYrvSYFeC4OQk97hcVNXYx3NEhDjQ== 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=RkdONes11SPD+OI+59O+XyObIMRr2IPRMBKjRGpxuhI=; b=E51VYG3s/ocCaReDGXcSEkIgeJjeK7Yn6v5K4nvikhSCiTOH2a4sO4diYOZD6s9y2OAF95IH129wbD/2xGMvHQ013h88tJ4yptbECfNKyDiKIjk8VtJI4XGHgj999pRi11yXCC2Umnj5/ll+s25kzEu2xoWoGcjix2hQ2gvEpmy6QTdbVeHxQjz6hB2D2gL1ieLcU/T5y1E+4VEcNp3Td5TTmFNlbuMndYE9BzEy4mp49zO+Th3iWVUBdyzeD7UrykMBN9LayrzCrWA8GaiyPp1lgTi0NRFuOsU8tqib2QLvfbTBX0UdsnhW8NkFOCns1buUFsZhUODTj0iAyeLtBA== 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 BN0PR10MB5285.namprd10.prod.outlook.com (2603:10b6:408:12e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.18; Sat, 17 Dec 2022 06:41:55 +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.5924.012; Sat, 17 Dec 2022 06:41:54 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [COMMITTED, V2 3/6] libsframe: provide new access API for mangled RA bit Date: Fri, 16 Dec 2022 22:41:25 -0800 Message-Id: <20221217064128.11326-4-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221217064128.11326-1-indu.bhagat@oracle.com> References: <20221217064128.11326-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR03CA0291.namprd03.prod.outlook.com (2603:10b6:303:b5::26) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|BN0PR10MB5285:EE_ X-MS-Office365-Filtering-Correlation-Id: b0a88ccd-34ac-4d16-6c9f-08dadff9c977 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7mPasKPODtXvfel8UY8XB9+ucGqrPkGnBVBW2xMpkVKJqtb8jXo+fMDSG+XBnHC/AezZU7r1vILQ9H5X2r9hlEjOtOtkD9irux5aUtr596qgZb5a2gvGbhzZCeFggNQ3P0BUHxacPBq+VxAHJGAoPN1Jg3Wua28AXbEnjppfV1mX9I6BOz3iSazJR/SfWsrkWJOJwtELGsorOyiHfcJSWrIJWF8RTzpsM+JBm8ohvPHa2OAAmwy+AW/d8LMCag4uxsQvd8vEbtXOcZbYCYR31iMS5c2CPkDR9koe+pd1LG3h9KGALNE2XGs7cSKcSh0jA9hfOA7eWC582PTQWo/EMtLXjxEvuCvQ0dqSyW/OEOqZGXjMHWjpdKOH/9PNcdPbisKtJFhwzCFrtmfbHF9cpPpVpwF04sZe+18adA2DdWD/b930pnNJrWu84VW7PZwcnzYIP0G1CLrz1piRt2n5K+Z6hlGuAvtM/OMv4+SnEG2lT8oE9fsFjnyP88jNjOEaoMQJrOzaIHl+Zu3inY9xwaBkczXszrZXQBye0Qm+w95Z0KeEL+5bHatMl0zZNGdU9NdF8ZhdaB96uOZOKc7STnazBCmXmZcXGGQPJRBAluJrj3kx4hTx3J4zV9ZpclKcJld8Xs73BpH+NyNZWuM15w== 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)(376002)(136003)(396003)(366004)(346002)(39860400002)(451199015)(83380400001)(2906002)(38100700002)(8936002)(1076003)(186003)(66556008)(2616005)(41300700001)(66946007)(6916009)(36756003)(316002)(66476007)(6512007)(86362001)(8676002)(6486002)(4326008)(5660300002)(6506007)(44832011)(6666004)(107886003)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: NPL3AEJ2VHpjswSY4/VeDjUvTl5xUQj0vqDiGYZcL1lFx4ux0oQEY3+ht+PkFyiOixND6t1U71cYbQAKdMiS/hyG/bV153kjJySazhFeZHEUQ1yRjQozghzlc358MgqBA9KoKjCapqbS2tr0v6Jjiyf1Gkq/3n01UDJ4W1K8vkSQO5GMjbE52WwpOjLnmRCAwwbmos5FYUFUZkoAqK+gLLuNYxBd2+HXUTjUEL5H0tEkxemMEKHlJPUDWK5Uw3T3preiEHqDCZPiLiM7Cmt/6X/LosXP7+ADwlq95uPrvbXtRhbN5aampgefAf3yahkj4UUz8yEySrprMxzOY9VV67QkuFxzd3FaxQypFPHGWRKcpZmMLc2z9QXNNKt4ZNjQFeBi157Nsri/v7J3JBytv6YRMQvQGKaXidxrZ2f5BIJ00XSVn6p/kWFh0uvNMZQLBbUvgPFbW77igsSb+nKOGCR53BAalh6ftsZncYIscFQbyqOKjt3+fUFqMDuN2pwqPFjl8PClQaNssQhDsdRdeaDoPlrhDpwh3WKQKHHclVUKv1CfuvLAsCya9XQzvbr5nFqdoAwvp7gmBNPEdqZ7FGNx6JD7wSe+hdJqQot5Lq4MRPRUMcO/ys46sHlJ/dQAKvb0WKUye7cxIvTTn4asLGN6df4LVvCRu+wHCVFgxdAj2xPOyxqqQa2nYyfO1FmF5CnU9612qyKe4+NrFJqllRnNbMYEed0kpHNRZknTF7CfxgSz4zbBoWDFqXTdjHzRzcaZEQfFbF+QNzkeEXHgizcrmbQDzziqMqW0NMYytflfpSilieEhQXfhtztV3izPrLuq52t7n+wBzJ+mScb/haagVVubNIHzQxEvo+J5QXyYu6+tGcUPDZddvbzaE2gOik8SPLu9e4Skv0DVZjLQoJ8KOxSfhFkWYc+deR6GFXLQbFHk/j1jGT74DlxuJYGx1XrQ5aAK9nlFcKw2Pa1okbVB/hMuJB7HFw2YJ2WqIGe2f1o72WDyOA0mF0f4IBFVdaFfjnJWixx5w99vSZtRGGlShB2pzyWQpjRZtgODkW67GZExSEQqY4JRzbszO+n/fKTzsF144iQp2FJpVrj/nGMCWurwr0Wq3UcX71Sr4KmubZiVRTs+d3H5ymL6FyMq/FOAkljhLu56TYBixtbUzcPRqjZWGleHmGLnO8PgUDUrUnHT6Yw+/He8C3F+txlMG3Px4MrkBqrUx20eq1RkQOoIBMhQolihfxn7QOby4FMwtZ7+ed70pYLUwbKdOo9siQDfI+tXuYH9uv3uQ3PUUkYMRsFLw2/xsS8TMSbQmKq/xXLQEQhJOaz070AdttJ6uT5xy+GYiHpAqVfIi8qMs/hwLCIIvxwdclzx+hAa9BWGbL6jh+XmN7VwpgQmk2fKcJnjqFjLInGAXS2zm4Xk2mt4c1NxOR92xbOv0OqOLnymeyD7PjDsGUcmjVG+brZRIhJa68aAdjAQXs3uMa3QfPIw8/DGeiiKDEcyXh9bK/WWo9j8yDpSkTqUVuVUIwiHWMoeznsI1UvG9UDBxHqnQYLCuNtRDJl3/b0oDBUxL4l+r8oOFAwxrlcCSYzQMAAU85DFgBQI4t5aaJJoyIzsCGIJmnJDAtxacRrgBjLbZ48= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0a88ccd-34ac-4d16-6c9f-08dadff9c977 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2022 06:41:54.8587 (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: cMSioW8xGTUOmMZ9O0bh+1BbZA065PtCcMB5UsvzLNqvv0JaSvpa9p1G2fHNoAK4hy9AqOhzdC+3oGs5PJhJJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5285 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-17_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 phishscore=0 mlxlogscore=965 bulkscore=0 malwarescore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212170056 X-Proofpoint-GUID: emfEC3J495WXfEKkLZd_UaQFqHnyDy2m X-Proofpoint-ORIG-GUID: emfEC3J495WXfEKkLZd_UaQFqHnyDy2m 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?1752442428105539803?= X-GMAIL-MSGID: =?utf-8?q?1752442428105539803?= [No Change in V2] include/ChangeLog: * sframe-api.h (sframe_fre_get_ra_mangled_p): New declaration. ChangeLog: * libsframe/sframe.c (sframe_get_fre_ra_mangled_p): New definition. (sframe_fre_get_ra_mangled_p): New static function. --- include/sframe-api.h | 7 +++++++ libsframe/sframe.c | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/include/sframe-api.h b/include/sframe-api.h index c9db39eaaf0..bd1833558a4 100644 --- a/include/sframe-api.h +++ b/include/sframe-api.h @@ -21,6 +21,7 @@ #define _SFRAME_API_H #include +#include #ifdef __cplusplus extern "C" @@ -184,6 +185,12 @@ extern int32_t sframe_fre_get_ra_offset (sframe_decoder_ctx *dctx, sframe_frame_row_entry *fre, int *errp); +/* Get whether the RA is mangled. */ + +extern bool +sframe_fre_get_ra_mangled_p (sframe_decoder_ctx *dctx, + sframe_frame_row_entry *fre, int *errp); + /* The SFrame Encoder. */ /* Create an encoder context with the given SFrame format version VER, FLAGS diff --git a/libsframe/sframe.c b/libsframe/sframe.c index b17d3234236..b8fde2f04f8 100644 --- a/libsframe/sframe.c +++ b/libsframe/sframe.c @@ -124,6 +124,12 @@ sframe_fre_get_offset_size (unsigned char fre_info) return SFRAME_V1_FRE_OFFSET_SIZE (fre_info); } +static bool +sframe_get_fre_ra_mangled_p (unsigned char fre_info) +{ + return SFRAME_V1_FRE_MANGLED_RA_P (fre_info); +} + /* Access functions for info from function descriptor entry. */ static unsigned int @@ -640,6 +646,18 @@ sframe_fre_get_ra_offset (sframe_decoder_ctx *dctx, return sframe_get_fre_offset (fre, SFRAME_FRE_RA_OFFSET_IDX, errp); } +/* Get whether the RA is mangled. */ + +bool +sframe_fre_get_ra_mangled_p (sframe_decoder_ctx *dctx ATTRIBUTE_UNUSED, + sframe_frame_row_entry *fre, int *errp) +{ + if (fre == NULL || !sframe_fre_sanity_check_p (fre)) + return sframe_set_errno (errp, SFRAME_ERR_FRE_INVAL); + + return sframe_get_fre_ra_mangled_p (fre->fre_info); +} + static int sframe_frame_row_entry_copy (sframe_frame_row_entry *dst, sframe_frame_row_entry *src) { From patchwork Sat Dec 17 06:41:26 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34189 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp1382219wrn; Fri, 16 Dec 2022 22:42:32 -0800 (PST) X-Google-Smtp-Source: AA0mqf6jbR587uvDmJuL2CNmi3lej/fDpXg6yKdEV7SOAGMCQkQJCBPK6msiRyEOHm7fmiWst8J8 X-Received: by 2002:a17:906:a148:b0:7af:bc9:5e51 with SMTP id bu8-20020a170906a14800b007af0bc95e51mr30611304ejb.41.1671259352756; Fri, 16 Dec 2022 22:42:32 -0800 (PST) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id xj12-20020a170906db0c00b007acbaeed9besi4695392ejb.398.2022.12.16.22.42.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Dec 2022 22:42:32 -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=IdyyaK1I; 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 6510F38A90BE for ; Sat, 17 Dec 2022 06:42:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6510F38A90BE DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671259337; bh=VvxZ1hngzh9ZFCzLjHWUViwmaUBW8+Cgv9+6m3WO22Y=; 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=IdyyaK1If507AY8kNR4pUEATuiHFoaKCHSatRCCHCfFY9vDEi/Gei0/l63RfH6tsY wXaLvvEmMFkQkWzC/yx0Y4Nq1fZ2D1VnVhPNsOdscj3XdKJF8MMntEgKlV1yWyk6LR 5Jk5aS6qZZvYcvP/OvVnNKuwUnmSbU4qW6/1BSpE= 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 B96D538AEB51 for ; Sat, 17 Dec 2022 06:42:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B96D538AEB51 Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BH4W9HO022132 for ; Sat, 17 Dec 2022 06:42:02 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 3mh6tn02f3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:42:01 +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 2BH588KC006917 for ; Sat, 17 Dec 2022 06:42:01 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2170.outbound.protection.outlook.com [104.47.57.170]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3mh477nygw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:42:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HHFzTW5L6RKISXO9gU+Bj82ISHISgqe2tIvBkCbcq3zpsdBtD3ae7plq/jIWQhhZYC427TTgNYFo02SfD3EWjsratAb3CvXsNgMRBczECYKXCvSuhxCJnNmNPizpk6thRxxrNp/57OtFDdtfCWewTokOdrl3vWjosTHwLsDtxeb1G081iDcqiL35uGJj4ad55ox+bE9bn/q21OepXV8TZuNZ3VTCH3eaw27m/bSeoMUfqABGexRaM7++QzNX5nwhtKlzoKE6ZhhSfkgSfsyyCYA9GVVY6pUwNmQHMNV4v70zjTSAW4BZs8fXTzgAHOg0CVKoX8EsM6l5c0tApXfxXA== 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=VvxZ1hngzh9ZFCzLjHWUViwmaUBW8+Cgv9+6m3WO22Y=; b=L28L0IMf0rqLBiWVQJFjJzyC6V+u90oE2/0/AYA7Iwh6bBMk98lIBcL+p9mahLFoNtJFWkwo94JHsqEP38pk3OTfvkcz0HI7RM5MqnTk9y5NRfwjHEhcnlUi5gRyc9h4PAJWjagAhfUAle5aj1vuB+jCXLjG1t5W6QxmKTQwS57Mg0yoC0U5MVVlcZMNu6aNGIZ8OFnJDwLtutX/tpKvK9WHFANTTzqTfboSFVc2keTrmnBO1W8zXiijze8+CzciHAVZxcFveYOLGFqViLMCbJhE1bxbO6Qc3OoUdICPy6fO0ayLzd8+CMtZCEnx63c4g8zwiYWmXRpKWnDTDrPHpA== 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 BN0PR10MB5285.namprd10.prod.outlook.com (2603:10b6:408:12e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.18; Sat, 17 Dec 2022 06:41:59 +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.5924.012; Sat, 17 Dec 2022 06:41:59 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [COMMITTED, V2 4/6] objdump/readelf: sframe: emit marker for FREs with mangled RA Date: Fri, 16 Dec 2022 22:41:26 -0800 Message-Id: <20221217064128.11326-5-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221217064128.11326-1-indu.bhagat@oracle.com> References: <20221217064128.11326-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW3PR05CA0006.namprd05.prod.outlook.com (2603:10b6:303:2b::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_|BN0PR10MB5285:EE_ X-MS-Office365-Filtering-Correlation-Id: d471747f-ba2c-491c-cace-08dadff9cc0b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4eNTcQZq9KIvyGLU58cCy20vtFDVb443BXekMFwivHbg8z4be+1bqu1VO7Ojle9CyzL5c40Ds3sZgGz/nu4KHAZxnyc6bG+L2SrFp7NtKYPNms+39CuTtoSA/PtGPHvE9NFxlii53/4gczS3Nr2RKhtb2GKTy8xSIfymqDSRAiqq6YSuI0WrLOxx/fHjFh2ssqi6AO58Mr6HW2MBNc6qsvHhjS0jghbtA8eK6EBsKiQ/ZkC5ZQEuSxh+fvzCNDu6yit8KZ55jyghbk+a688qQJLwdo7FgirOQquYIa1AiOA4tiKms+tFz1vC26OHbKPLecUPU3Au2FbuL3MMLIYizNmQJXdw1nkTcFkjDYV/iXgxxzxmaxbx81pxmtJFIwQT29YifiFFDzMReJseFy1upZLoPXBWiDUweC4QkKpLX6Nq1m9BP4duOeeDEL6uNR/VXV4Ud0KgsPjltWY10R+9V93pgRgHzNpegqiW7tK/n0MBbn3SNETjDpuCEVvjpOZ5gIddWwf1yjr1HSjdXWXuI4rezi5/fz3SQInEY+DhInqyfFnjLoLbJERwoPkQ8fN0WFw4qg+GV71hNHhYz/y8YrFOh4IOMMM3KUnJiDCO0HSJN6ix9df6/iCsYik5YugOrG0BW1I+i0n2RhkjIERwYg== 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)(376002)(136003)(396003)(366004)(346002)(39860400002)(451199015)(83380400001)(2906002)(38100700002)(8936002)(1076003)(186003)(66556008)(2616005)(41300700001)(66946007)(6916009)(36756003)(316002)(66476007)(6512007)(86362001)(8676002)(6486002)(4326008)(5660300002)(6506007)(44832011)(6666004)(107886003)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: arDlVybxdHkuuti2G2NBf10gMjg5kHfi2eKshXruMFxq37YIC6swuKB3/qCvDXHvqK2T9dyborpwd5YgOM2Y3wVtWKFCrfmcixsUFSb4kvUf+c3igZGtrY3dTXgM5J1x34lPeXptvKRpLBEek1CFVlJRi4LCbOcd2JRYCudCtncPx8Ia52BKtjT6JHOwExNSye1oIdMzuewQNbXnf3xCDJ6gzkI6WtWhCsmqp1X5bjXZ1O8uLiNfDlTk3QNf8hRcgZiqpBYkH1uCDg/bUS2okCH82xrWTjnwARyRK0gZb3wFUA2HfalyurhYS6dwvavUdb/kRTETuqrxMfhqvXGECLTm4iuI8+1LVRQLIfQr+V9ABIrdF44n7qf/x9o7R9c5xm1G42fPAHwA5hNsneu56W4vOEFokyhVhSYw0e1Gf3pEo06Y1nJEasozxuICutmM/ySkbO7b3rX6GqB66g/U0m9na55di8yv8Kr3YzOExC1Ss5MjaDf26dTA8eEU3W4pfMXk9LvCDvyoK8DhvAZjKUuxJmiJQKtQ6lVmhyhwvxVgPuh6PrkUIitdR2rWidagtM3szx8ptW37Plp5TRWd48nECY+z9kCaDgQ0xIYZsA8rn8AM0fd2mySKj+RfCAINIpxQgJ0a6WQRIylBCrYtEeccgsBxporyGvQeWVkVjkCcp5n/MEWlPOII+nsR4k0GneZm2xDkGjswNpltRAEKV3X2ZxdlZIrW49So3gnnuJ/tmh7aiHBzwO0GFKywL/hH5DwMOdO0XohuJTGkoUvkSbhdzP+DHzKxPTctqVVi+SiDqpLEbXa+SBI6JOQWB55bZigInOO3k/EyIhe2F5ZlflbxR7nF0Nsn7P+VMqLf82jiRt8wcXX6hpT/gXE8YQUVRttjQ/ZFyOwQ2dm841BduH+utmovA+iueD/s8V510fgBwsfFI1yZUccPxQk35pvNjCq7DwvsozmttHgRJKvzBFqBwOSvAbo7YZh4K4FvSA6cweJmR59DWwvJwrq3NXfTt3ogBiyn0vwjK1Hh8mU+LskN6hoLMjD1eEE0Fav9Qae2E7tiAkhZd8gBYekBIfkFIB9c+WOofiNcvNCuY6Z9CoD1+ZHA9I3QwhTeL9AWVM3Qr57WsfF67Vi63smqDNk0aPq5V4lHZ7FUqR7sSTcYz09Lrkbnpwi/5MyRu0ihW2OuKr5sQtIOCsHcHauVGNMtKK7iRklnAndPLyT27/vW9lr+ekS2D56d7lX+jPXq4PEYayjs9JHc63ri5S1Gv2fceGnZZoQ1GntwliWjHCq/6RjsDHHbRdXcnU7Z1sbJJN+dkG0/AR1tumxbOq9HOAdtjZ0XiwgE4jsJc5Y9aaOKY7cphnvY+R2C8z0qsQi5gFvRoq6WnMO74Se94xND/MwLUi5KQ9lEJzH2c2MqEv1Ns44Kq7geYDFvgJn8QYUdeophXAtyGfLIGSeQPFtZ8MTtW7Ja0tgkRQopqTHi1opU3BJMXGo9HRMHXnEAP2TQH9bGpveB+r6svDHWI9izcDOR6P/aI4CdYWWe5BoWnBjmOz2rvHoBXO1d11YvDtD//1kEK+6qJqI/eJ7GxdIXXM3mOBV0vvXnwvRMukMJnxKn387pg09wKpnwVR5jJSo63WI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d471747f-ba2c-491c-cace-08dadff9cc0b X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2022 06:41:59.1709 (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: rGtlVN+zybfANa3iK/dboKrdwbP0zvU0RXIpacK/3na7OfhXs0olhOipyOjfzj+rz2ClX7bQGXko+m0GuDHDyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5285 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-17_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212170056 X-Proofpoint-ORIG-GUID: zUJqKUvT8hNOv1fAxXtCs_P2QMykPhEp X-Proofpoint-GUID: zUJqKUvT8hNOv1fAxXtCs_P2QMykPhEp X-Spam-Status: No, score=-13.2 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?1752442447055107585?= X-GMAIL-MSGID: =?utf-8?q?1752442447055107585?= [Chnages in V2] - Emit "[s]" marker also when return address is in a register. [End of changes in V2] In the textual dump of the SFrame section, when an SFrame FRE recovers a mangled RA, use string "[s]" in the output to indicate that the return address is a signed (mangled) one. ChangeLog: * libsframe/sframe-dump.c (dump_sframe_func_with_fres): Postfix with "[s]" if RA is signed with authorization code. --- libsframe/sframe-dump.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libsframe/sframe-dump.c b/libsframe/sframe-dump.c index 5b063c9962d..5f778bee338 100644 --- a/libsframe/sframe-dump.c +++ b/libsframe/sframe-dump.c @@ -116,7 +116,7 @@ dump_sframe_func_with_fres (sframe_decoder_ctx *sfd_ctx, char temp[100]; memset (temp, 0, 100); - printf ("\n %-7s%-8s %-10s%-10s%-10s", "STARTPC", fde_type_marker, "CFA", "FP", "RA"); + printf ("\n %-7s%-8s %-10s%-10s%-13s", "STARTPC", fde_type_marker, "CFA", "FP", "RA"); for (j = 0; j < num_fres; j++) { sframe_decoder_get_fre (sfd_ctx, funcidx, j, &fre); @@ -152,7 +152,14 @@ dump_sframe_func_with_fres (sframe_decoder_ctx *sfd_ctx, sprintf (temp, "c%+d", ra_offset); else strcpy (temp, "u"); - printf ("%-10s", temp); + /* Mark SFrame FRE's RA information with "[s]" if the RA is mangled + with signature bits. */ + const char *ra_mangled_p_str + = ((sframe_fre_get_ra_mangled_p (sfd_ctx, &fre, &err[2])) + ? "[s]" : " "); + size_t ra_mangled_p_str_size = strlen (ra_mangled_p_str); + strncat (temp, ra_mangled_p_str, ra_mangled_p_str_size); + printf ("%-13s", temp); } } From patchwork Sat Dec 17 06:41:27 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34195 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp1382842wrn; Fri, 16 Dec 2022 22:44:51 -0800 (PST) X-Google-Smtp-Source: AA0mqf6m/1FyQuwR16e1ZdH0sk2fM3Ntuc2B4QhXGmX+Fo2o8j0xKdJFr4OJx6K+yFKmPwsF50wD X-Received: by 2002:a17:906:2249:b0:7c0:e23d:12c4 with SMTP id 9-20020a170906224900b007c0e23d12c4mr29850993ejr.63.1671259491717; Fri, 16 Dec 2022 22:44:51 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id hz4-20020a1709072ce400b007cebad0e758si4787320ejc.179.2022.12.16.22.44.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Dec 2022 22:44:51 -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=MbG7j7lz; 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 AF0923948A41 for ; Sat, 17 Dec 2022 06:43:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AF0923948A41 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671259404; bh=+0gGIj2hn5yqOaSm++Nlcc+tUzSz1mO9EWOPCCtPiBY=; 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=MbG7j7lzdg5uxMC55dhFMJsB+cNg5kMOsJ9RFyXNve52VgUjtv6/IMN0MbFpYF4pW yywkvs4P2b+KgTAhmVhbw/Gufr2tYvpL+vBItCG7ymuZ6f/ZSM2p6zMMsndeuVBXQT jTXtv7YG+2Gu1t3JiOTFvwR9M/LICPj4Fp9b9YA4= 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 0C5CE38A90BC for ; Sat, 17 Dec 2022 06:42:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0C5CE38A90BC Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BH4Wusb026851 for ; Sat, 17 Dec 2022 06:42:06 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3mh6tp02au-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:42:05 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BH58RBo006774 for ; Sat, 17 Dec 2022 06:42:05 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2176.outbound.protection.outlook.com [104.47.55.176]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3mh471nspx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:42:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IroxWf3WUYioNjAo3Yu/jWXQD3hIItjgmfbhMN19Mhkkx69eC1hZ0F6/K9o0X3Ylw8HR48q/xAer9dn6bJJa+ceBjRuD+QNzMU0bCH25nV/cU3M7Osbt1igCQmCs5EAv1PH4Z/0mOQ3x828Qad/clIMD5iJ+YAz/xdg0SCP6lJsi7zCvdosyT5nYloQZapkPGVmotu8p7ufU65scqiDk0FnW+r5n/UjlI2NbAAReuyT6a/o6TGCykOpNkFLa1Ly6Elxb1OBc1U7LtZYskcaDFT1z5M47aRcoOtvixq6w7+K3D5/5/MVsgM01TYMwYlzHYH0mdmorKApTUP7OgagCnQ== 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=+0gGIj2hn5yqOaSm++Nlcc+tUzSz1mO9EWOPCCtPiBY=; b=XI+HnSR3cBEaiSRwGJ3jD/xxjSlSLHjMrJzQ/cT1oyOIGqh3ZY1JL99IX3TaQDBPJ16HDc+dk09a+dQLqWLEAfipfOs55sT5v3FtMejKVG37KcyZ65qFV024HdjPDx2yhX5H8PvSOHHQd/At2KKmktJ2fqWorCOMOmbCDiyicKSDOCwFcGMs1k0gDGR7O7eftAaNeWKexsXqmhMFErDjYBcS1BQSIYRT8Rzxu+sudznYjgukbRY/q/O9rNoR+nHDKEwjHqqpdvYm/YScItNq/7CUCwWSMFL82rhs1JnUSWgNkC7iKCGtMrNxHlDjMyYhU4hLM8dkXiKCg/u6kSC2UQ== 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 BN0PR10MB5285.namprd10.prod.outlook.com (2603:10b6:408:12e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.18; Sat, 17 Dec 2022 06:42:03 +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.5924.012; Sat, 17 Dec 2022 06:42:03 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [COMMITTED, V2 5/6] gas: sframe: testsuite: add testcase for .cfi_negate_ra_state Date: Fri, 16 Dec 2022 22:41:27 -0800 Message-Id: <20221217064128.11326-6-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221217064128.11326-1-indu.bhagat@oracle.com> References: <20221217064128.11326-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW3PR05CA0030.namprd05.prod.outlook.com (2603:10b6:303:2b::35) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|BN0PR10MB5285:EE_ X-MS-Office365-Filtering-Correlation-Id: e2646295-9a81-424c-2d13-08dadff9ce62 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lrnEb0Dl5whQFcUEccxc2Cfbg9/YrzNapxH/QwouDcg6SAdoTnAQJa6VvttO+V3trpqN6nV64W0Fnczh3Nte/nOVGh5GYDRRmgWHl61NK1THv6T6UcuG2vA/UW7+Ed03FeRXFcawoKEg43nGsiszwccuqGNaFg6+YBynrlsk4f+mWqEqP/lHVuLmEFB/eVv6v/pDzyxc2tYwrEM3zwZcrLy2zRvoNHg+O/d/8l6NuelkaUEJO2TaihW/4soH1mnjW/s0IMk25bXF9694Q1nsTIN7OpUddPrUdIdCyJ8fZb7xg2otqpDS7KbWPAuiicCZel/idXzt5wOYyHt9iRUYSIl6ERVIxe2sz7oqc5RnTb5C0oKsjeIyKcsaH2p4hgnSmAtgPb7TBxcrEq5Ot8nMGvoK6FmA6pquXBi2XjX4CjsD1NvlRXZcqgv6uT9WvdhuvG7os8Y8LqNMtBSyuCflnFGiNAKsRfusuxSfJtqHpKl1V4j6lO5TO1F9LFW7ieEpX/YDkSuEfo1G83baaxmBNRcp2DP3eURj2h6Tpgru3yMBW813YqhpPj+rJN9zQlQ/9x9ArXpUEgd3hicJQUq3bpSzyLxTGG2un8fwFcHjXn2z2NN+UaSbLrcEY3vAbMvqsbVjgyqFP7mBiIO8mhcOnbX00kbXJo9SUv2DfirJrj3HnzPM6EGaR1DwZEfVs7yjSNBaiu63EIjshcQNsub6gA== 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)(376002)(136003)(396003)(366004)(346002)(39860400002)(451199015)(83380400001)(2906002)(38100700002)(8936002)(1076003)(186003)(66556008)(2616005)(41300700001)(66946007)(6916009)(36756003)(316002)(66476007)(6512007)(86362001)(8676002)(6486002)(4326008)(5660300002)(6506007)(44832011)(6666004)(107886003)(478600001)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: WkKDQ1NncxmVoCHCHT/ntjGuPsTdUZ5wfkNpb3OmQ/Mo3CvpbQzLKMfmWP0iE3HdoGTxRT8mzEkD3WK1nsmyZyGr/Y33baQVml+HybkUxYVLQpvD2bkEJqsMJGMvxXY0CL26FVY7G018L/kbjqm2yHc8tfXAq9d2f9DL4iPdvYVzucSqes+kuGt7WpEBSzKM/JQB490kgWzQq7g6OlJS/CQozBhtKLeW+3OTt4S692rvSIv+j8c3Anu+Hb4QvHipU9Ynku6O4IueT6K3f5DT/1htkM4INqrtSmGkkiekPFLk0Zwu1V/F3+B+KwS3MRShHJaBrpn1X3vWTsEakB3uWpriNGWT8sLoXyvWx4iUkmUKsL3wHxqbU1r8iUYEL8qEm2iY1/su0S1S0xlfQY3td3mUdX5YCPFEyoVzl5L3nh2iA7SqoDmWoycOHIBSUheK/CNLtw0YCEvQDp4Sx5ThIK6A/NSJRxmw7trB3HRSP8U1boZXuiioKXl3osCio1c5neIGDlRlzSWZD4E5/PCkPnoo06OZZXhInxXMOZx2+DqUiXlx6FFHHA7ahny+GYzFs0dXIwhu3Mx/9R2gAW/g1N13l/w4Uydq4DpMPwBEF3iRYYpZ9VuzMr7oNO2k5bFtFYLA8NwMx0lovL1VtT+SSXr2Lxt9hQlipt3mfgnt3e3kfseuw4cfnTcV213CZMW6SobqMJCFl6buUnbCKYMciZUa6C+DmsCr1qm3hDduTIGhO92P4NKCeLsm9j2zaDYM0CzCny7alXy77AvYwtBYALyPQoP43S8pwu8EN6RSnR/kHW23Lzkh2Klf1SzQVxVvA65m+PwPVSR6y9rvqW5jz+RkXwvKUFp63pBLIW27NrI7MykbdjTTtHHl+w0oFNK6Pz7nzhzsfx6sBZ3kawELqedc1aTi6FIugnfpj5Mm5s85EA21eMtY51LEWecin15eo4Px1R7z+n+JYuBVZtvY+S1hifPtfu/suTFx9dMDmpwE36GFIZEO6+89UGflJ7k0oJNnACt8Qhox4ekUFK11WgHCfbjuI5o+h06D++esUl8nMxOi6oJSRQKW0jNQ9jRL5EDmSIcA/HJ3EN3k13T/jEmB9d+XaRtodX2YEo8BfKUiswOEr1kvjozC/poDXqmc0yW+QTI0RDcBQxFR6YcnfgqwmlZ5ThzPYhAswlZc2rLzfC6b1CCuDuqIU9cpXiZIuyMoDRGyJaw/07oIimiI91iPsemMXPYSCMlzTGzniXZdad8hc/sGCf3XWiLlsvOGM1jjMmH9B23YebNAYcPzLq/QXi+KyHbvNgPNQ57y33Wv7Vglamu7akJjOXn4zmJcZACqTM6/tU76Tn3b47KmCGiUgo04aV7qJTSXyG//d7T7dLJvMT86I9LtZgljUWduO44Tu/rhsmoiPAKlCU8qRA7+b5lvOrJb7y8d2614GgNy6uVm/hFVaB7Cv0souMwxgPoAobfLlxKdDG6zxcayeJAO7C4C12J7keZLfre4kSakXC9y961OTQWyB/LHPZOag2toJ72mirdcXFbQYZAnOzNmQEk0nq/OCtHGC4CWn6qHtPTcFwHTE04KWpZbIveepQxj16FQkPNFcldm9Zi8cSO7cKwbkoXkTjuuqdqT/0Y= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2646295-9a81-424c-2d13-08dadff9ce62 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2022 06:42:03.1237 (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: BPrQZWinvqOd9g2DWx7vrXMItuz0vmhcETdpLKWFHzGaW0IApCrYM+cEVdVbi+eshPkFtvvZJqr882SwxcdwNg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5285 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-17_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 mlxscore=0 adultscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212170057 X-Proofpoint-GUID: eU_MtHL0fEGQP43b2tN9zvsqbyXelfD_ X-Proofpoint-ORIG-GUID: eU_MtHL0fEGQP43b2tN9zvsqbyXelfD_ X-Spam-Status: No, score=-13.2 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?1752442592581504725?= X-GMAIL-MSGID: =?utf-8?q?1752442592581504725?= [Changes in V2] - Split out a subset of this commit deleting testcase to a previous commit. [End of changes in V2] Add a new test to check that .cfi_negate_ra_state on aarch64 is handled well (a non-empty SFrame section with valid SFrame FREs is generated). ChangeLog: * testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d: New test. * testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s: Likewise. * testsuite/gas/cfi-sframe/cfi-sframe.exp: Adjust the list accordingly. --- .../gas/cfi-sframe/cfi-sframe-aarch64-2.d | 20 +++++++++++++++++++ .../gas/cfi-sframe/cfi-sframe-aarch64-2.s | 18 +++++++++++++++++ gas/testsuite/gas/cfi-sframe/cfi-sframe.exp | 1 + 3 files changed, 39 insertions(+) create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d new file mode 100644 index 00000000000..985f51fcda9 --- /dev/null +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d @@ -0,0 +1,20 @@ +#as: --gsframe +#objdump: --sframe=.sframe +#name: SFrame cfi_negate_ra_state test +#... +Contents of the SFrame section .sframe: + + Header : + + Version: SFRAME_VERSION_1 + Flags: NONE + Num FDEs: 1 + Num FREs: 2 + + Function Index : + func idx \[0\]: pc = 0x0, size = 8 bytes + STARTPC + CFA + FP + RA + +#... + 0+0004 +sp\+16 +u +u\[s\] + + +#pass diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s new file mode 100644 index 00000000000..8106c937b39 --- /dev/null +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s @@ -0,0 +1,18 @@ +## ARMv8.3 addded support a new security feature named Pointer Authentication. The +## main idea behind this is to use the unused bits in the pointer values. +## Each pointer is patched with a PAC before writing to memory, and is verified +## before using it. +## When the pointers are mangled, the unwinder needs to know so it can mask off +## the PAC from the pointer value to recover the return address, and +## conversely, skip doing so if the pointers are not mangled. +## +## .cfi_negate_ra_state CFI directive is used to convey this information. +## +## SFrame has support for this. This testcase ensures that the directive +## is interpreted successfully. + .cfi_startproc + .long 0 + .cfi_def_cfa_offset 16 + .cfi_negate_ra_state + .long 0 + .cfi_endproc diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp index 8129e86ccce..f001fad0e8e 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp @@ -96,4 +96,5 @@ if { [istarget "x86_64-*-*"] && [gas_sframe_check] } then { # aarch64 specific tests if { [istarget "aarch64*-*-*"] && [gas_sframe_check] } then { run_dump_test "cfi-sframe-aarch64-1" + run_dump_test "cfi-sframe-aarch64-2" } From patchwork Sat Dec 17 06:41:28 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34196 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp1383101wrn; Fri, 16 Dec 2022 22:45:50 -0800 (PST) X-Google-Smtp-Source: AA0mqf4p/bPZj5JC3uijqVMNVEAOseMy0oKgEzoSAx0tsd3NYP1mJCXypbDCAigfIuXQqpo6DQeg X-Received: by 2002:a05:6402:1693:b0:46c:91fa:5a7d with SMTP id a19-20020a056402169300b0046c91fa5a7dmr31279771edv.12.1671259550297; Fri, 16 Dec 2022 22:45:50 -0800 (PST) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id q21-20020aa7d455000000b0046207099f6bsi4027510edr.613.2022.12.16.22.45.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Dec 2022 22:45:50 -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="dJXi/7Xc"; 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 4A0FD38008EC for ; Sat, 17 Dec 2022 06:44:18 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4A0FD38008EC DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671259458; bh=3SbklTkhEQoqBHY/0d9GKFBWB1BHV8jAe0TjVMuAv/8=; 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=dJXi/7XcqPe471gCMRAaX96DAeO34a5YDJsgnrf+yC9KN/XzF6WPVRORmP9CHKaAO rWmc2W+IcbhrnXIHy83AIcIHYEj3aO5mCoFFF5Kc9MCsFRnUMbaYfH0i3uni0CHfRx VVEwwTnjCO1Q5FZWSx0qF8WtD3h/DiWNNVPErDd4= 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 85B3838AEB61 for ; Sat, 17 Dec 2022 06:42:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 85B3838AEB61 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BH5A0tj010371 for ; Sat, 17 Dec 2022 06:42:09 GMT Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3mh6tp02av-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:42:09 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BH589Lj022399 for ; Sat, 17 Dec 2022 06:42:08 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2173.outbound.protection.outlook.com [104.47.57.173]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3mh471dx8h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Dec 2022 06:42:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bmF7ecV3ZJKy0Jzcr3X2KeFs3NolDm4v926t/4IwM1TCSS8OtLr111wAaHV14YvHPAxSG9gbzQ/odB9eojjY1OzfykmfMI2NKa89z5RnSDVCd8jdv7uOuMMBsDqU8POvMbvZ9Im1G1/7PX4CJn3OeKPJOl5JxN/nALN0qDnA98xdf8zO34M2dGgkN64luiSCIX0y7G86JaocjbOfQH10DrA0ol0Fd7jz48Xzh9QegAG/BlVCeKYNzC2pt5YD93YKbwg5MWBdZLfTVFZtJgv8a6UrJWNzLuV9OKTa6X9iMMO5ffD4k0ONvNoO1rcCY5/D8JTpq80Rh8DHWG1aZI0gyw== 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=3SbklTkhEQoqBHY/0d9GKFBWB1BHV8jAe0TjVMuAv/8=; b=Pz5u7mh4Lzw/achsUsr434EvaWenU/HQoJx5xw+GfOL6eEw7595VM4UTI8BruyoPODgrK/w+uiilZqTXxebUd+g1YVw280jUIZq44FhaTFYfGjCLNAOJ26Y2IBkCqWbq6lyu+YKo+hjk5wY/c5aGIjclmfeWnBVXzdBHToxXpZn8k5t5w9o0e76w//Z8ZFt93TGeuaOeuVGVZ1wJC9ZxQ7rck4tszoV6i4Kz9eqxwnWWmX8y1u+zsWl6VSjr1iGP0A5fDVIS0LFlfM+RH1H+QqKlWkRjf0OlQ/Tv4p9OxwMik7sVkAbFXumR7Os8DVvnkKd/dw1mLrCazu3jBeJ2Lw== 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 BN0PR10MB5285.namprd10.prod.outlook.com (2603:10b6:408:12e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.18; Sat, 17 Dec 2022 06:42: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.5924.012; Sat, 17 Dec 2022 06:42:06 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [COMMITTED, V2 6/6] sframe: doc: update spec for the mangled-RA bit in FRE Date: Fri, 16 Dec 2022 22:41:28 -0800 Message-Id: <20221217064128.11326-7-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221217064128.11326-1-indu.bhagat@oracle.com> References: <20221217064128.11326-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR04CA0207.namprd04.prod.outlook.com (2603:10b6:303:86::32) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|BN0PR10MB5285:EE_ X-MS-Office365-Filtering-Correlation-Id: 544b2195-c840-4801-b84f-08dadff9d0a0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VCTDq0TszB3pJdYBfp/ZZJ2LYzljl07h0P1aPF/wpBjFqes73bwdkgMO5hiUKHJMlFGlaaEii4FHdiyA+2yJawpIxAfVDJwrlBKwvrIdc5z1VszbGHaQBdiUCnUcHMUkWRxVzXnSOiuCZMg/jL7eX0h9ZuxxfU4HohMC48e3ZexyKauOzIGoZOjOvM/2N5q+PbFmihe8r7fYqXt9bt1FkQm4ugGx8Mq39Fr92MLBHLzg8NkIHYuyuGX7PSWr0Nad0ah6M7ErxjWEF2nZH0nW79KUSQiHnsugjEbaSk4lc1WQu1Mf0XDkV83p2Lnw9P8r6So5j7NoxUOJxRZEK/vdWIMRIg/y+7Drk4N0GpX1yKSfwX/VaCs22iDWnXIFrS72Pl2qzCBEC7nGl/7AdJjUYdU4sboWtDfutD2jr1sqLmgNuiUMq3aEZ6lLvNciNGfsVyTwqRd8OOksYUB9hr724ORJvUXt5nBlUSHc+eXsOUkZP+ZA4nAqdL7VawgCuZ9EFYYa8B2knscg/J10wIgCvpT6vF/XbpiBTHPctk9Rs9eZnKaAL5U+1FaGcBkZ0So8uFMVRA1fNXbF28FfxPuxXCoBPHeibDfcTPGPHRAsTXv2+xXXuKsuh/LWBwxyW0qxHfsHt6/51ec3Axi0hDsBNQ== 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)(376002)(136003)(396003)(366004)(346002)(39860400002)(451199015)(83380400001)(2906002)(38100700002)(8936002)(1076003)(186003)(66556008)(2616005)(41300700001)(66946007)(6916009)(36756003)(316002)(66476007)(6512007)(86362001)(8676002)(6486002)(4326008)(5660300002)(6506007)(44832011)(4744005)(6666004)(107886003)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Z3/gN/JTN0EBMbPdJ0hIxRjiN0ffjerFXueC7xjl6rytSRR1P3XFcTA/quApONorhjrh+Bdm4dWhaF5oZQ8KW1mR6ewI4XkyS9zPbNaoU/32VkW0LOwyX3bGEF59Q4s4ErsThiwv5S3IRtTfehv5RoRSneNkvjBHHm3IUBkXXDT7nZPGohxCq5kX9ACkwNyFWFWoCdyE/BcX+5YxFLMgUTOizmCcqWKA5Y4ps7W1N0N2iElGpBaKpzuPN3VzuIPA/Ma8Gw/4pubPC7++9QDqp2fWXVplwm0XbI+VxY74LjAvqDLi0TFwoEobvkzfNfHszF7siTTJKKykbdenqv2n1mFBYRqA/fxAYM400udL754d6jqu5qFJ9NrXp6wvCWHY+//qwNDPYkDAYAZKyksSvzplWNa7ZusF8bySFKYc4hnesJuzuO4fb41jPUHKLaNgwQlqZJZeQ/QVp8qbKlahykWaeRouVgDZwnqq5mjx0AJ16JDmAjwUS74PGR64h0Y7zjAVVdBx3FhBV7rorBH0g8LRK6tV4nqObp8LoE7mbeoYxgvjK6ErkBniDJKPVtC/mrouMh+8vHfnL9BlUAcKM1e0MhwfwtkZ3hcgrsyXThpPr7O3b+9IYZLuVpUERYvmyHB9T3SFLzUDnn3MSNQIbtal8K3eXRCXwgr6R8DkwKVJheVH0Jfd4GCj6utkT34r7v2p92hUnCKpL2Ue2sDlPXmFvx2jFplBXGz9sc5zmEQHTDVWBahMbdH1o/DVEviaf1NxkqFtqDHszysbLuEXiQIs6PaOMeNlZO6MSJvH3LIs6pRrc9aybvRaRJPkxA1KHVwkwvm/bVBOzaBIb/nPbLXE0lV09vXbxlTIQ2j6ooXQyBHqWjBGobleukXQfvHP7gd50vy+0dGJ+zWp92cYPGucfHq8Z+eEiSeqBUEXqmYauGFDSV8aeLKmuuUV7M1z5NavigyU5GKYuokfnKDgv/8sRwnKEpLlztx5Q1EhD3dmvwCkYc3kHQ8KGcn73fst4IexCEAKu4COP1JR8F3B/dT/lfdOGYI7d3ECT+mbnCig4c4NCCFxwVnRSA/0TMJU3IZ/KXRfgTrIUrNSc8P6R3N8YWy/oFPxP8zmVMmhXBnKpWgTypD3Rnxzu0dHIKb0XroHd0lUfEYkQhetibUVKdT7rzHvuh1UqP16ADWqurYEx0AJi7sc/E5bRZTir0DgBFXBZya2luKi17h2CtRp0zm+UoMybDPos93Dhr7TzzpGGtlfXbL9q3QeNPfi5rhyU76PnaV5U4F/L1vOeWnVzheA2xrpxrlOOScagV3aeHx8JiLL8AvR/sU3EkLeXnSVeGjz17JIyWNs9Ks5sWqotmofOSYoCL7P/PlYQ3KJSRXtZE3W8/zCDUGR6jB89pPL7Z5irLnuCvqPLJzeO/5zVVe4ebveEg6GkOn0XEfT8uyYA0uM74Tq4RnjRQ4DUteSuc+cZZwN1cLTd1INF3z1LuRQGMfGOcrBiT9pu6FznOu35299TkX76xUrjL4ftcWH4ctaazEbY2VD7fFrAaWbc70h5qSESiiSAIwwnGkpA1/Y5kqhddiAYGAV9XvO3M4F8nijeco+jmGymlz90EcsinIKjLS2G/LROPK7g4kY1E4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 544b2195-c840-4801-b84f-08dadff9d0a0 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2022 06:42:06.8265 (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: R0Tjw+aE9isWsJm4vm0uTF/tLKXubpLD3tMQz86Rd6vKl1y4ifFm3k1LLQLsoaCTG9iOad23uwa7iXG8UNQWVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5285 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-17_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 spamscore=0 phishscore=0 adultscore=0 bulkscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212170057 X-Proofpoint-GUID: 6G2New6KvRfVymEErpCXf08xZhq67Wwm X-Proofpoint-ORIG-GUID: 6G2New6KvRfVymEErpCXf08xZhq67Wwm X-Spam-Status: No, score=-13.2 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?1752442654274131942?= X-GMAIL-MSGID: =?utf-8?q?1752442654274131942?= [No changes in V2] ChangeLog: * libsframe/doc/sframe-spec.texi --- libsframe/doc/sframe-spec.texi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libsframe/doc/sframe-spec.texi b/libsframe/doc/sframe-spec.texi index 0559d7c3882..fa66d801dd3 100644 --- a/libsframe/doc/sframe-spec.texi +++ b/libsframe/doc/sframe-spec.texi @@ -566,8 +566,8 @@ The SFrame FRE info word is a bitfield split into four parts. From MSB to LSB: @multitable {Bit offset} {@code{fre_cfa_base_reg_id}} {Size of stack offsets in bytes. Valid values} @headitem Bit offset @tab Name @tab Description @item 7 -@tab @code{unused} -@tab Unused bit. +@tab @code{fre_mangled_ra_p} +@tab Indicate whether the return address is mangled with any authorization bits (signed RA). @item 5-6 @tab @code{fre_offset_size}