From patchwork Wed Dec 14 19:58: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: 33304 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp437901wrn; Wed, 14 Dec 2022 12:01:44 -0800 (PST) X-Google-Smtp-Source: AA0mqf4exdy9SUEgfi/3PNqRwYpM9kTMXJ311jcsWHwD4FOkMS8cm2OV/4rpUaK7IDoAeKr1xwFx X-Received: by 2002:a05:6402:1158:b0:46d:6f14:aec with SMTP id g24-20020a056402115800b0046d6f140aecmr23061276edw.0.1671048104652; Wed, 14 Dec 2022 12:01:44 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id y2-20020a50eb02000000b004595af54eacsi11387500edp.226.2022.12.14.12.01.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 12:01:44 -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=UdAbjL5H; 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 BBE6E3835545 for ; Wed, 14 Dec 2022 20:00:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BBE6E3835545 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671048031; bh=HnbHkeRiXfO7c9UPvPucMWMbSFvQXyjpnWHEn7L4LL0=; 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=UdAbjL5HEfb7o8aOx9a9PX/uX8u9zUAIVWIUl29A7RoAKAcx12vtCslbMCmouK93v gK0G0EnpSx9BVo5PAa4jQNMf2xI48CBlI1AQBUmJf1WNCwQNMdgYPlyx6FTvS8BHsE 4B9X97gpXWVU0G4KFR3DWeVFpLhwaiIYRXULJOyU= 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 82A70384F4AC for ; Wed, 14 Dec 2022 19:59:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 82A70384F4AC Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BEHDt0U025688 for ; Wed, 14 Dec 2022 19:59: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 3meyeub71t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:16 +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 2BEJ0WF1003970 for ; Wed, 14 Dec 2022 19:59:15 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2176.outbound.protection.outlook.com [104.47.57.176]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3meyewku4u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kqs0RYxjm0kUQWrE6+zOaQRF49gtolL4/8ePS+ZkDqNFWf3tpw+YQS54fs4hzOaqGVw10/b1U4hwkk6WV5Rs40pzECkUVtanDk0afFauJfuwx9mtdZCQrZvc+GPBDQvdlA9l5yZbYL6LXvbXF7unlwy/IPhd8prUkD8dVY5LElF3KcAW8S51DB3EAEb0FP25UXeQOUSOE/E6VvdlIu1pxrFl5PXxTCrNSWbM28drsxXetqWBORRxmciXD0cUefUkh0i6AqAHqWpkwnn87PwQxo3jAj8X7ikgh0Whr45pLeQShndgT5WGgjaGFt9wKerLb9JPbFXR2iD3uBHy0cSDqQ== 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=HnbHkeRiXfO7c9UPvPucMWMbSFvQXyjpnWHEn7L4LL0=; b=kd8K0yGSf2MnOvEe4E2vFc2Gk5aqK556kAqFqYUpQlIg4BW/P899FPIdgqcD29a7mEPpuClyhraylazOZQA2tbD4H6I3ZTHWXW6CborhmS8AXDPYyd8Ai6E7ulfIEa/tkrOQLzkly8BK70i62kAZaGk65KxbCnKDi6Qhh+GPOkPB6J12nuWgk0umqJwjhNOVbljhLxeEgRTtQMGPAdnr+Np4FxOzqMvWQSGnYs/nPjNJs+OX7za+Nw/HUIh+BVBIZ4t0I5Mw4JKbb2SmESah+07hGgqSBBTZHt7CqVtvolt2y5LVg2L7fItNNP2hgHBg3px68D1C4doGOycFKS9uUQ== 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 IA1PR10MB7386.namprd10.prod.outlook.com (2603:10b6:208:42e::10) 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 19:59:12 +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 19:59:12 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 1/6] [1/6] sframe.h: add support for .cfi_negate_ra_state Date: Wed, 14 Dec 2022 11:58:54 -0800 Message-Id: <20221214195859.1233809-2-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214195859.1233809-1-indu.bhagat@oracle.com> References: <20221214195859.1233809-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW2PR16CA0002.namprd16.prod.outlook.com (2603:10b6:907::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_|IA1PR10MB7386:EE_ X-MS-Office365-Filtering-Correlation-Id: 39d3e69f-2862-4169-ab1d-08dade0dab95 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VRgTTtBroGa7OX6CQdWEARp0mCOUT+wwgCMRgp4HwJd/rEvR6348SjYxbMe0s0ji8lMfnqgeNtTuoz+Td+uRPiMuxRa04AGSuVpUDDISrNSHiABBt1nHyBzM6jg06vOGLCsBLgP6h901avKNI7KldpG6El2nHjj1OOVCTa/LYmuays30P3GhqdiWsWBFKG/eYWovl56+CFkH18y98687jOTFRKHpjPt3Qgjvt8QveEupY/LxZ/L1MF0d4SybaRZKNQ4C9tj+2dSYq7O6XDePA0pjcJMBDL73RsDHJJDrsDFJzSTs4a5aEiD/jcg4fQKTcJ+AOo32lO/n+ifF1vb59QZyVFb6loFqRYz6xIfBXjoIawrFJWUVuE0waMy+Ded7maV9QOqhYsvAyF2lFOYRRBAEkQqenudw02yocruJ3Q4fDBeewviYH32R8yEo71PIFcO+Tu0ueHstuZf3+kxZQsR5AtJicVmoVw+qunEOBQt+4zeZE9zwD8A8TKC3nEbMdG6sKjwd+kt6kPrwSlGDNuQO22y8Ep+ope3hypgTVsK6Zj8ckV0TYk1xigBsLWN5Dh8Xpk6haIEYRH7TR1Km0xKrTSvEBRMfd22C/O7Bjh34Ts49QGrWwhuFeuGJ9nCs2zo4CLNZd0E+f392ngGnaAug9wKbRsgbzQZrr7/FBaXApCHm4etM6HRm9FYTeJ/Q 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)(366004)(346002)(396003)(376002)(136003)(39860400002)(451199015)(2906002)(44832011)(38100700002)(41300700001)(66556008)(36756003)(4326008)(107886003)(6506007)(316002)(6916009)(86362001)(5660300002)(66476007)(8676002)(8936002)(66946007)(478600001)(83380400001)(6486002)(6666004)(186003)(1076003)(6512007)(2616005)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5TMXkLvaFpSLDs3a4v95o2pJWfQkP6uiLOlrtSaigz3LY8z5wFA8knpiq0Asr6X9YoHEdc6xHcuV3G3Q+29KIOFcxD3Cu1V4xFGxgBq6eDEfJmbL7mK8Zp6oqFoX6RTrPQmK8IohlkemzGeg+JlDHa2ZmanjYJYqsgWaCgYT/lpACX07AlGnbgfAs9m+mBFAzmu7MO+gt0LHbcFaIxPGiHJrzdMR7EvBjq78Q80aF84SGNT8k2c3P11d2xLXWy+cag9PNiuiTHWcYkXr1XB/1IsehhzQH8wVc0QXjoFITqgR+Ww4Mw+PMOnKbPQeToi5P/bXJjoETRs0HCUnpW6BMiGnDRW0SowouWACCJ5vsmeEjofI9hew1ZxY0/HguO/oBnxTybS5yKB3m+4/X2Fv4cCno58lUI4Lc3GmjAplCT1Y7b2ETL6vVLITtEmw0FAbR65Etolou7kPttRbCqlIcowUC5g74wKaRorD3KXX3pOTq0l3tmVjwFtSUo26cYJJz58KOUFGyBTfmG21KcklDYDATDpa+2/3ZtT1sFo9ALSXgV3Chrom+K8JPMqi2/2Opvk4YvUoluI95cjvNGRaK4LvDaJnRd1Mg+Z8l5YVHYQVvwqPCs7wwf9ZB9OJ/RaLHwU4KATc7RaQm74uYCgS6uMKm63jqWcNMJtxqlwL4RnWZn8yDWOXWs0YgvF5/UglNHjrQU96pmDAMzcyqvgsDX+WllV+LJNVy0ttZJxRihrtR8ubw8b2rUHkDVbAptOSDSEf0JUWZIAmrzcl6w9dfvUlltp5m5dKvPAFSZ74XLZfx4EOrHcCrtRxfzcbeSnP8HGtBWI0c5a6E3HE0pgakjPNZRdfEUWxDMGUEYLExhJzFI2C9dylnz75SvJPxu4DqGU/eVSGFE8zvfThcsftaY6QOg2He41ypS8ZowR0Ztn/nLDvX6J+ubuij+kKLhhbX2Dzo1QGN0yoIHJlND5yqEhWO+Iski3uqZjuGku1NlsZ/OENhhXxCJlO/OBKj5lStdB0aqxnBUWH9Azq40H+znjGOy9ps8rddfbjh7W6EJ2/iZOiIQcWsjUizOUZXu0NRoY5M3O5woDEzDqtqiXXDVLk3QWP3sfSTbqsFLqC1Xeu7NAqakbSLmFmjMnImdl74oP1ovAoZ6sieLkmIUIQz4sqj9BKShqMLYRWFh40VMusFHUVWUxbQIxge6OzSFWSyUye6zTEAnLE7XFoiWwmzP3BX8mrdnvujt6MogvlfWmsWSx5He+BKr0h1pod8VcsrWAA9h3ut1v0LbXQIgCk2a97ESaBURcHzik+IO/pv3LzUuRhSBF7/S6RwWHoTcNA+9UnCVuqIJe8KgtYXWoYOo60FNxBGXOmBEmC42SJvufwR+omcP1yDJNewqiZ/6upe8N2M/g6z420/Hft80ccRDcfvH0AkeSdWEcjUX8fsa3lkQu/HclJsaYIsrne+/tr+BCskulWCnM+Da4HUQCS6ia9khd1s/1abd0SHapMIXgPegl7EuAeH8bLdnXWgiBrodkwUcl8h2/F/mic7Pfc4WDlvu7/2vffVjYcu0cLBlNvUU8UTG+6zwL7QA6dFrucu5xd5MsDjEsOFinyCk0/sVwMYq6ctLvXpWzmCWqWmsU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 39d3e69f-2862-4169-ab1d-08dade0dab95 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 19:59:12.3187 (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: aCi1UfJMLtsj97wfTOUBBeVLIjSd3kUrK2fmvwlh/65A0EYL7MKYwRXn636gOJ/K9jSAVM7MxXncAHpCUmZKgw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7386 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-2212140163 X-Proofpoint-ORIG-GUID: _BC4FMsL-nch5QAlotm8SYNVDn_ujkzB X-Proofpoint-GUID: _BC4FMsL-nch5QAlotm8SYNVDn_ujkzB 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?1752220937541934923?= X-GMAIL-MSGID: =?utf-8?q?1752220937541934923?= 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 Wed Dec 14 19:58: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: 33298 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp436643wrn; Wed, 14 Dec 2022 11:59:33 -0800 (PST) X-Google-Smtp-Source: AA0mqf4BEqFrsNOKF0RXd7vpmlYEMX11i5jPWa1bJf5Zd/RnRcyy1h/46Kxa9L7j+F1oXVYfVdvu X-Received: by 2002:a17:906:26d6:b0:78d:f454:387a with SMTP id u22-20020a17090626d600b0078df454387amr21694031ejc.55.1671047973105; Wed, 14 Dec 2022 11:59:33 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id di14-20020a170906730e00b007c18706010asi5694551ejc.753.2022.12.14.11.59.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 11:59:33 -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=FSOVfmsj; 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 54F85384E223 for ; Wed, 14 Dec 2022 19:59:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 54F85384E223 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671047970; bh=Bdw/klVNTeqca2K57dqI4uEEbjQ0OxXmE51dwJ3t2F0=; 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=FSOVfmsji/51wyC0N36Wbv87R/mEKnR6ek9xZx1n8Jzzb3HGoVR5RP21hc2JrAeaq tqjPXiH8N3WHFdpotXWbZB4ewIpC3SMErYMPKXzGyJf/Eu6rRix+IDL84PRJHRTNCq nQLZa9a/IceKHXajY6d+Xvo9EUcmI68a8Gvpv9f0= 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 98639384F4A2 for ; Wed, 14 Dec 2022 19:59:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 98639384F4A2 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 2BEHDsOD006698 for ; Wed, 14 Dec 2022 19:59:19 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 3meyewu6nu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:19 +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 2BEJ0mI6003906 for ; Wed, 14 Dec 2022 19:59:18 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3meyewku6p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yoo0SpnQW3KRDc8Yq2KUWEkrjmp/2Q911iaRZQOM36NJazvWHJNSIZpAu1WOYr1ieaedKQqH0k56jWqlP5/HsxevV9nwRe7jL7/XC1GDxrHPthgHWFc5FTPwC3MgG/YcRdI5xgKSzrnMwHB6WEf4YYx6FavBgqN0yZx8V0eeJbM7Vj9U+0U7X/SX0+3bBmNeKja1u029QopLOKasdiC5Z1RSloze2iWp86HqhfXftzPd2q5KyjEIRNWx3usGVS7qajeR+q/1Uq8LQrz0ojAq/G5R5mh/DvuEUOpsklk423fuQOi5skIEeEwVc5a7MAVq0lNBWxQ/dMNwjs5sJuc4ww== 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=Bdw/klVNTeqca2K57dqI4uEEbjQ0OxXmE51dwJ3t2F0=; b=YWneXcys9heyjeTuuRofPzKc89KSYell29Mvyo5girizcwn8feXjpyjPdovfa/28v3nSRm5VgLdoVhoPLfpcWqgveX30sbBs5Qvqr2sMM7dXHmXtXo70mznuM6zSclgSzQrt2FbJw91rOi8wJsdWwSCxApR+OaUvzICfFYNFOkJ/q6wykIMET8KNad8iGg7gv0+GJvgtnOpFyVRD7x2x5omYB27stobsuA4Xr6Ad7WsX+aCHhXJEJt3pH8LYdJlXUzIY5FE0AWrbV0j/RbRSuqFiiYAHq4/l8FZq0HtdJ+KIp28338lOtCqKSP8wXHti/hMb6sg6a/ZTWqqvJ6GOQA== 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 IA1PR10MB7386.namprd10.prod.outlook.com (2603:10b6:208:42e::10) 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 19:59:16 +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 19:59:16 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 2/6] [2/6] gas: sframe: add support for .cfi_negate_ra_state Date: Wed, 14 Dec 2022 11:58:55 -0800 Message-Id: <20221214195859.1233809-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214195859.1233809-1-indu.bhagat@oracle.com> References: <20221214195859.1233809-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW2PR2101CA0021.namprd21.prod.outlook.com (2603:10b6:302:1::34) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|IA1PR10MB7386:EE_ X-MS-Office365-Filtering-Correlation-Id: 622bd24f-e3ce-46e7-0b57-08dade0dae0b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 36q2mJeaXHBPbK9oxPwvvpY0D8ELvPluRsFZcnza4KwsLbhmsRnkDEzvPYkhzeszwwrB2dFJG/by6aGTs7VfoKPpDPn24BN1WCfLmLcCGYs/nS3J7cqlKN2BVeIPFuxghjH5gLbb8jwZM/S16KwNzJugk2VnZqDAzWaVpxLQ6CKDbhufzZG/2tiMqo7Qeq2YkOZOayun0GjdVVeFltggQKuwU/DmmIySmHfEsAsTdFP27D7x6ke1XdlL4EezQkFjAIzFUyeQiebxeqpMzv8O9fa4ClHJS7My8Xp6svjj983SUM96ESub+Q9OSC/KXJsduuz/qqraxX3n5BDUtraGrtcNMWLw/dxHFh/f5xyNTovN99dSG3lA4fqBBY0YM0LfhCd/4QYEC7W/FithHit0fvyJlEPNK2VpqEsS8ewso3lBU3DVWxvI/xrvJb4TSB2hE5Yyv6ucjNJiL3GM4yryvCy7OU4MH5KihJ7tZp8vCxhs56mGu2mG72znXv7I1OfJpeF6yIoWg12eBotDQBZgVOzNwcgsRJnAdq0/+yc7pwQsjd7D7GCwDfWz6nYlytIYnUBlCvx/R0T/lekYuQZs6LpCNXU6oZd9GsLm4t2ugeVv0qkRvEh2JcZbsfHAvwwZVYVlRna25sB4MRzyTvvvVd9idy0wEHeGkgWh5IO90DrY8LOix9edSTCrcHjfKOSH 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)(366004)(346002)(396003)(376002)(136003)(39860400002)(451199015)(2906002)(44832011)(38100700002)(41300700001)(66556008)(36756003)(4326008)(107886003)(6506007)(316002)(6916009)(86362001)(5660300002)(66476007)(8676002)(8936002)(66946007)(478600001)(83380400001)(6486002)(6666004)(186003)(1076003)(6512007)(2616005)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2ZM1Y7l9ZGny7ophfDSeouGOGKgFA0Oc3M0cYnvmrVG0H1wmd5RHvDm/hegDQoFlJRr1jMmhuzk101vU57f/9aBPLyXYM9LmFcebqCQzA9eI9UGRIY7gaBH2fMnPk9hiIri5KydBURTvPcUF7ZEvmxv/WJxOH//ZvAoGW6+RvI7N4O70LQGL720l3l/jeX91i4jACFFE+A2uMHmkBxMtFw7xo/CLFj0Ja01TF1116kxrUeAsAfBa6xrqSFeZJaSNjMTpy7GdTOe92JwNKCDjfTgdMM3CJsyPp4513gM9y0wrVkoZUal6aZou/m0rWG8mXKCDHrErSE3eBTXsMnXl6X04rYRxGHelIfLuHXQP0nRYpZFm2gWwwBndF6EG6eIiq9dAKTnw13S6UJcDRDJIrVoEwJjTNnp+9k/ODQJ8mJlmbqsNrQ4+Fdwoe94V5rrXuNxyQRfCEdVUPVuyd4dOSgYjfiDnCEruQkY2hnIo2AtE8II4euc9CEFm9jx4zRx1N2L/QdUa9Mfao/fqc8I3mznARBnZm1Us9zsgMstYpqiXDWZbvvztWCbcRRBen4KYpXtpw3DlTcuuG5dHn03tX5qhwfk/FN/abKZqvdEl/uU5pIs1tjSyC/b1jP6YrsEIFhUoyY0RBHJdsW2NMZ1PkhaS2wb6t7xum8DPre7k3JCfrtNvKn5fmtnlAM4XPvseuaLpZ84C+ZPP0/cilNsV0LbA+S6tQbwaHJHsuufMSyWCSj428pUVY+Q6F6pNTkliDIqq0FZOiUHnv5RcA0YtQlZk11UG0/DlMO8RjgWR/f0AdVVRFK4lRwwzyvTCwiZaM/3hRytcKOw3rejJLnZYPhBZSuhstwFabRdSepRJ0bWpHq7634kUqxZabWGaGrcThUSc1Ym65DrEWKqDeeZjCFRS6fbawbwPNaN+dDtOtY5bUbDsL8TJrgvHwUKHZBxSTRi+FCd9PQ2tcn45Us5YzG9pu+BDJbVUBKE7+RzTqpOefYda62nH7CQATWFvbXwxSKPSEzKAIZn3M1UIUuZNJqplwRgQrcp6vOU5UgEWByw6ud+CiuXPVFn745Kzv4WbQFMiNjY01UOwhCYxFX0J3bSSUoLkdYeTjQY53xYpi4IeVHaDgfn+cdN9SM8lUidRA7pqr0gtucEQ0Fzkp8h3TW58yYW6pX4GED/fvUGYy92mByxEt/4HU8P5xXsa4oBJ/3z5WhYgYLwtpehWEj2qPfLriZir9ATVi5BzMpHLoeKUGd6soDHBD2l1Hj9aad+zB1L8fWULdOKS9Ynr4eBAqFRBB3ysjXG/Ynr00JZuWJNnko5MULEJXRKQDD3NjkP9Uc4S6q+Dz5tH6mFCi5BWm2R6KCsp+y/RH4iPECBJneRFoX0FQo1mREeFyoyl9LGs1r9LzZaQo8bFkmLP00S/DzUA5cQxz91yO5D81/fksccH18rRurei1CMTHU+QwSgcFlxCPfvvvgOQX+ZLByS/2Vxn20ftB4oNH6CVaxt8h/am7k4NRvECSGkiyYxplGthHfD62XtB9UZSucUCmlfI4Q4TZpQc3ZjeXc0J1YDcK/DBbWx9PrkPs5XaI4bsHo2QqHPZ5F8ZaMF0woXjNSacI5FsR13I0XFsNfjqFTeFhvc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 622bd24f-e3ce-46e7-0b57-08dade0dae0b X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 19:59:16.4278 (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: CMsp8FOVbTZFQEqoMP9CXlGaUlkJl4cF7nd78Vp+eG/eTdvilCuqqMC+eqKXP/tcphNsjYiaf114MHFrbaFllw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7386 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-2212140163 X-Proofpoint-GUID: 9_evANwPl3ndJaFTqC28ilq7iiZf0o36 X-Proofpoint-ORIG-GUID: 9_evANwPl3ndJaFTqC28ilq7iiZf0o36 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?1752220799230595195?= X-GMAIL-MSGID: =?utf-8?q?1752220799230595195?= DW_CFA_AARCH64_negate_ra_state in aarch64 is multiplexed with DW_CFA_GNU_window_save in the DWARF format. 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): 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): (struct sframe_version_ops): Add a new argument for mangled_ra_p. --- gas/gen-sframe.c | 41 +++++++++++++++++++++++++++++++++-------- gas/gen-sframe.h | 6 +++++- 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/gas/gen-sframe.c b/gas/gen-sframe.c index 075720facd6..f31a66da377 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,22 @@ 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; + + return SFRAME_XLATE_OK; +} + /* Process CFI_INSN and update the translation context with the FRE information. @@ -1195,6 +1218,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 +1235,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..aa8be5df457 100644 --- a/gas/gen-sframe.h +++ b/gas/gen-sframe.h @@ -50,6 +50,9 @@ struct sframe_row_entry on it. */ bool merge_candidate; + /* Toggle RA state wrt pointer authentication 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); }; From patchwork Wed Dec 14 19:58: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: 33299 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp436670wrn; Wed, 14 Dec 2022 11:59:38 -0800 (PST) X-Google-Smtp-Source: AA0mqf4p2eR90zKAgmrLs6o0Fgt0qQKxxwdjp8sBD2/Q/jz2nRfBN/g/QQj3J5ZpljzAJCNXSXUD X-Received: by 2002:a17:906:7043:b0:7ad:aed6:5224 with SMTP id r3-20020a170906704300b007adaed65224mr19328840ejj.74.1671047978086; Wed, 14 Dec 2022 11:59:38 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id ho30-20020a1709070e9e00b007baa6e22742si13861632ejc.570.2022.12.14.11.59.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 11:59:38 -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=rRXxB5q+; 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 38127385060A for ; Wed, 14 Dec 2022 19:59:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 38127385060A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671047973; bh=bJa0P9XoNbTXbNJYLNPnaDvKQ9iJorl5aPmzsM+4mDI=; 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=rRXxB5q+NJg1EKWZr/ntXIYyPfj2Bps8XYUJW9v5rxRx1AvtEEPMpOebTiVI66xlE xOEfUaUc1Dl97z0oE3n+Hqr7DsKcRAkmHJqXWlV7hsOGTziIwk4UV95z49nRFJEsSV gKDGHfkS8Hx4GvDHcI+BeIMnzA4dgoJKa1JmRVJY= 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 3AF623850B13 for ; Wed, 14 Dec 2022 19:59:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3AF623850B13 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 2BEHDt1c006703 for ; Wed, 14 Dec 2022 19:59:23 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 3meyewu6p2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:23 +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 2BEIeIHE007186 for ; Wed, 14 Dec 2022 19:59:23 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3meyeqbqqd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BWPTdf9yG5XLzgcHiU2y0xu4CH0KdB3jBQRbkDI0/f+MoKYQMs0NrI1khAHis6IK8HZNxK7sWcTwbtYqsIaa+XN7S5CVpfve6snrFWfDG8DiztoYMJu+vFNnUlVjOz/6kd7QHPNvLzHwqwhciB5AlTrbiwsrdsyqai4rI06NjDCDJ/im7/a3SCYsoigZwLtX4yxYd3xsnd8NE3bkGlAKFVuHOo7arhHs83BpGTfeJkbi8iGvKhF9TFLQf1BAeiDeEoM073TGinonDHgmca1Aqv9RacPY5oGK3r+jvfDpu2sKMrEWZsZy/NB5gqrOlNyEpR02R+0WYC+DU3IdAlWU5w== 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=bJa0P9XoNbTXbNJYLNPnaDvKQ9iJorl5aPmzsM+4mDI=; b=k6d4Wiz6T4Pw9nC7p8KZkf5bQpgMFc8lnFtInG+PBTsC9QzgJuY63VCnN8Uum7RUu6u/A5jWBYXwNHJyp/vHT5kWTRVvLySUHI1wqF/lVbg5MXCFsmq+CGiWBNbgqK3BpJhXtfomf9WVVyv4gIpC+EobTx5bqXr7Tu1xSdnfV7yKmzbrSEEhgWchSDdFL0No/Hbrq0OkIspj9r5lQrOPlOIvc9mlRumbxVvTUY3trcvO9FLmXYUK0O5icb565PjElbSEbXIWC/JdzXsHrKVyL6WAUPgL6CcM+kBvvdGxIWrXnN/pdIxuHnrp57pHhP9j+iBo2wi4Uaj5hhvqO0ax5g== 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 IA1PR10MB7386.namprd10.prod.outlook.com (2603:10b6:208:42e::10) 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 19:59:21 +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 19:59:20 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 3/6] [3/6] gas: sframe: testsuite: add testcase for .cfi_negate_ra_state Date: Wed, 14 Dec 2022 11:58:56 -0800 Message-Id: <20221214195859.1233809-4-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214195859.1233809-1-indu.bhagat@oracle.com> References: <20221214195859.1233809-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR03CA0029.namprd03.prod.outlook.com (2603:10b6:303:8f::34) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|IA1PR10MB7386:EE_ X-MS-Office365-Filtering-Correlation-Id: ed3a8cae-e631-46c1-448b-08dade0db079 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xi8X2D9Z9KChw1znBXgvQZkmCR1Y589obf957K+Za14b4DxwAlxCYnLh8zCq5ZHOoU+penccnP8fzQzjW0nLkYxz76orCm37CdgWOJlzVEOeCLlrg1DMgDIzr73svvfSU7JgkN+g1zTzXFj0oQKhh5kBeUSWAXo+XAcW/TOehAZch1yu3Ez9cjLWR5PsjChlWRm4NyaB05e0JGtqh29/rnTQOYHQiaz7ks5irP+DwrAp0cdCh4F8iz3PcKKyB78Pcc1xr39qu7MGTCmeZglr5a1ACWWCiHLQ/3RZ0zt+7YMmFxgYO6fyR7E70Wli6kK0skZcRat8kAXtAbEtyMAd9L7R2RuirG9mxxhoBKgI/++kFQwAD1fmpHvQSDNakglTphNjva3xqYvwq3bndQ5I48mINDaC/mtfl/YkVAMOYv50KkUhgPskMAitsFSH35aoDOwdY6fG1wkPGTh1dPFnVCEyNMxSwuUHVZ3dEf08p61nGi9H12O4Iql11iWLTcWEVqNgUNdLKWD9iGjYw2Wxpt0x/QLyEfVBOEyssGKygGYsV9ZTBRVHp8ZA/pjMsA7937ba/0DZNd6FGEsUHxBTZVZfpAo/D+OugZvu9ngTEOOLJvDbDhszD1Ch3NbBGzWMwd8fzEhHP2jckFuS7fAdAV0Wu5dL/sqM1OgK8Qr7hBiwScWXQ4V69FbQT1McsoJT 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)(366004)(346002)(396003)(376002)(136003)(39860400002)(451199015)(2906002)(44832011)(38100700002)(41300700001)(66556008)(36756003)(4326008)(107886003)(6506007)(316002)(6916009)(86362001)(5660300002)(66476007)(8676002)(8936002)(66946007)(478600001)(83380400001)(6486002)(6666004)(186003)(1076003)(6512007)(2616005)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nklmzKZXI3nMuGv3LH9i6Ye62DHC9mRj4GhMKZZ5IQ2QgDQAQ1Dqma6aagjgmznkpkYtisKpMFReU6Vd9y/BpoGnGPZwaLipWxOjjUx2dKvRwba7t+kHdClea32PBVcpSV5IfNEKWAkNNhrSAC1Kn9QEZzhGeFEI2hDA6bL2I7xhZR7oVOH16Gxq1wfXQmuUfqD3CTG4HEBI98u6C24o0Zqm8HBOrcnqnpELdTjYqHQjHkWbRN6sprqkRvlmtzCU3QWK4/KLpNyNNWStqR8Tgxwi4vSYJ9uPaabUyBnyXJtmz7Cw1m50L+hQabGgBg1Piks2nT9nwx5E1oZVe5OfadOhdziszOf0NP6DD4r9p7LK4OBM9t/oXO7W9fvrdHAWM8Zr6PPcxGK5jNIQW/1DL81/nW+mmJyvpichUNmT52+2Q0pvIK8YO7Q6bAna90RVBSUHFk/bmKGjBhPGB2ToFgxhHcvFbKq69pmRLI+e8hxhYEK44w8qimYmXLYeTwSwBdtvGBAqGW9qiv+7ppxyYk+qA+E+/VgewXECiBF1h57Q2WvByw27RknXoswH8lf5AqyD+XEyEs+OLiTYj59uSPw6ilwOBD33/cTApP53jJQAkNtYKgSPM/J76eXbOfGokrV9dE7JoCFtjFH7EBXqk6rRG4tmiKb4KJp3x0sgwz/kwA2A32iUsu9+ZRbUHF5jPyKE8bta4PVCQoFMjzXMhkFYlG7iHNivFgyjg0uJ9BUKTN8HiUS8J6N2yRNQDKBn0JL98SCq1bwnKOudgtg7B57R0N25chA2wt6ABHjijpbCq3GgK7CoPh/Vx0WutGiBFYOzpwIG8QhgpiMR1sUKqJq7kEzcyPOpQSVD17Td22xUm9uleSB4Kw+eWZj95yYHx79bCLms34OuoteKK8aWgjui046qqcAb17EVrwV2V34OKQtuVT5rAJsJ/ENxJ6hzewlZNBJa374yY/AqUuKdXt3uMMVvFXkJhJ6K50rcdT/bMFdaBPp4Wsa6J0ziM+4l1g5JzruO0H2SDvP19LPhbs43CbvK0y7/I4CAuFFPu8fxSgqA0ke+wMSjIsMks8ovUhoR+uC8FvvEscgLvA/yP0YhaoRER46E1ZK9QhiOijT+5s48lMes5MSZCHcCikFSPZoCxfFAWKhOkeozKGsNG2/XWZjMPiruWgEK3ZtOTZsZ4zDT1iZdk7PNTKN58iOGKHNN8nuEuzB4cXdV9ByxahKma5w7Wnwb+YqUXnw23+l0GMLbn/QWm8s0QO8nCiktp0/Zn/2v3m6W2a90in7IVFI9oQwjg6J/HyBxzcbA4cZtKAsX/wB06NtDpH1NrYNgBC+Xhan6KxBp7RNhmbKeiCdwgPLJN5yb3DUG8z1YscaGdXcPNf0HckqSELfy+De64pSGmhS2h/EQARprvBD78aAQ0Zu0jPGs0HuOd5LH3PnGbT0ddEBP9DpbqsiFcJScjhL5NHU/rYQfwhybHkynIHHS/TEtlcy5StgeggzvFk9OiIgLxb/fE+pPfs6U4cg2i5ch8nLD9or1lpV0emN2bFVNKKpbfIsZDcw2sjy/+slujy/iH90v8JonWDi4+futxZm24QQf6Bt9QSV9NdnnYIPlpQKFaIxiz+Y6gCQi/aM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed3a8cae-e631-46c1-448b-08dade0db079 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 19:59:20.5212 (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: 94gsA+bkIjm0+rB6/bpbx2kIseKYeb2t5C52uBnJb/cXEoAzGCKbkh9lEWGwTubmHWGJWfLbdNeFGjVcRYoZ0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7386 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-2212140163 X-Proofpoint-GUID: d2s7ZPmE63dd4ApWC8MJNMMN_dlGRBm1 X-Proofpoint-ORIG-GUID: d2s7ZPmE63dd4ApWC8MJNMMN_dlGRBm1 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?1752220804774811442?= X-GMAIL-MSGID: =?utf-8?q?1752220804774811442?= Previously, the common-empty-4 testcase ensured that .cfi_negate_ra_state directive, if present, generates an empty SFrame FDE. Now that the handling of .cfi_negate_ra_state is in place, repurpose the testcase: add it as a new test for aarch64 target such that a non-empty SFrame section with valid SFrame FREs are expected. 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 testcases accordingly. * testsuite/gas/cfi-sframe/common-empty-4.d: Removed. * testsuite/gas/cfi-sframe/common-empty-4.s: Likewise. --- .../gas/cfi-sframe/cfi-sframe-aarch64-2.d | 20 +++++++++++++++++++ ...ommon-empty-4.s => cfi-sframe-aarch64-2.s} | 3 ++- gas/testsuite/gas/cfi-sframe/cfi-sframe.exp | 2 +- gas/testsuite/gas/cfi-sframe/common-empty-4.d | 14 ------------- 4 files changed, 23 insertions(+), 16 deletions(-) create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d rename gas/testsuite/gas/cfi-sframe/{common-empty-4.s => cfi-sframe-aarch64-2.s} (85%) delete mode 100644 gas/testsuite/gas/cfi-sframe/common-empty-4.d 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..59937c166cd --- /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 + + +#pass diff --git a/gas/testsuite/gas/cfi-sframe/common-empty-4.s b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s similarity index 85% rename from gas/testsuite/gas/cfi-sframe/common-empty-4.s rename to gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s index f97ca2f7ff9..8106c937b39 100644 --- a/gas/testsuite/gas/cfi-sframe/common-empty-4.s +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s @@ -8,7 +8,8 @@ ## ## .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. +## SFrame has support for this. This testcase ensures that the directive +## is interpreted successfully. .cfi_startproc .long 0 .cfi_def_cfa_offset 16 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp index eb6da614c2f..f001fad0e8e 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 @@ -97,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" } 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 From patchwork Wed Dec 14 19:58:57 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 33313 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp439021wrn; Wed, 14 Dec 2022 12:03:30 -0800 (PST) X-Google-Smtp-Source: AA0mqf53B9Itn1PqSr0RoG4BbjaQ6EK1kOOQcylIDsckHy1BtBjzx4tdqUZNelGQBUYv6678EN2S X-Received: by 2002:a17:906:b6c9:b0:7bc:9a78:bc3a with SMTP id ec9-20020a170906b6c900b007bc9a78bc3amr20859675ejb.68.1671048210638; Wed, 14 Dec 2022 12:03:30 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id a20-20020a17090680d400b007c4fb003fd5si644727ejx.240.2022.12.14.12.03.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 12:03:30 -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=UzCWVYtU; 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 E7D4E3887CDA for ; Wed, 14 Dec 2022 20:01:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E7D4E3887CDA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671048104; bh=/p29w/KNlG3qUZ8WSf6vC6yTYEPLjIiPXvoRHWpO0jQ=; 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=UzCWVYtUKRlV2PELnJUCLIXQPoOATj/Ef3gMuqCUyWb2OwZVaC3WL2BRUubBTwVbi dxa6Ojkj/7lzPEoNl6g3zDnYnFyPrIng3AZXgIE4JE8ClSs2RwK2+56H0wAYQyAJXP ma08sKgi0fO2Wcf4cv0oDjzRcYTFvb9iteoIPZFc= 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 91F04384E7BC for ; Wed, 14 Dec 2022 19:59:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 91F04384E7BC Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BEHDslB025660 for ; Wed, 14 Dec 2022 19:59:27 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 3meyeub72h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:27 +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 2BEISArX031130 for ; Wed, 14 Dec 2022 19:59:26 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2176.outbound.protection.outlook.com [104.47.57.176]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3meyepjrgh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dk1NNlh6EmiHVSWTtBEMq/m2ZZKDF1LDdrjooNkPOHH9kOH9sN6BoOWjsx2D8DYBCGLx7DM8TtkM4oH8Q+PZtud6rkMfV3VftKtr8ODJEgvT4bMJLTNdpJSYWO991+T8bYx66U9VOYRNel1jWIUHQlXjYXHeV+QDi3BUOFbzYmXKwa97Z9xYDq0PkE9SjpVaoh6nkbJK+8CSRVQEXJt3p0BqDCq+q2S7I1lBmMmQOYjhIpNIqueAGSxdN+72QJSVTzzx37cZ969FemEbY8n4EC1Xg7BDa0wAX0Hot92aeJYtl07SNuL/NWOvD6L/3a/WLo0DtmUbOFGzW+3P5OJArg== 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=/p29w/KNlG3qUZ8WSf6vC6yTYEPLjIiPXvoRHWpO0jQ=; b=BIsa86xVMKHUgC4J46WNJP/54yR7HnuVlW/xD2RomFOIMwLsw1EZlakTGpy3qG7ZfADlBAZEF/wPGyS0FuTAEGNePyl1sxoOxb02hHisdIhlfhMqZT+kZmgN4HNpDGP+TrpM8UkOwFvhJ0jlPNvu6Nk6jsw8z9Khl++WAB4bvfD63H6EP68xt4ovx33tdr0JDJKRHa8a3q3lkaXfbC0G5R/66WMrWf6QzRBkpHULsPG4Fprto8wN9e1Ub69Ha+U0o4kVeetiEqYe3ErxEXaXJXOeubWm98aXvzdeUc4DeTIr/2ua7gC2ydUDAIb5XeTOMlFIoRyYKcLY2XunnVOzqw== 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 IA1PR10MB7386.namprd10.prod.outlook.com (2603:10b6:208:42e::10) 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 19:59:24 +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 19:59:24 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 4/6] [4/6] libsframe: provide new access API for mangled RA bit Date: Wed, 14 Dec 2022 11:58:57 -0800 Message-Id: <20221214195859.1233809-5-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214195859.1233809-1-indu.bhagat@oracle.com> References: <20221214195859.1233809-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR04CA0385.namprd04.prod.outlook.com (2603:10b6:303:81::30) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|IA1PR10MB7386:EE_ X-MS-Office365-Filtering-Correlation-Id: 751b5dee-899d-406c-1fac-08dade0db2a7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0ovGPc8VtWa7jQVyEnE4wIlEGQn35l36cba0UWCVZ20zAJ7vMj8ltlf6p+sLfZh7nzuiVhKH6u7IUhd4sbAK+i9VOlh1DteG06tydSsr+WHmdgq9F/qgebwbOWz4Xbl+vbqJqavw/VrGxg+EAC4FkxuIY1Ap6XWe4F4oKCyTjSD6Zlh+v3ScZAy6nQv0khiz79t98mlwHIhACw4DdNdhMdq6cA9EpQFQWE++0jyzhIlG6RZ3/HUXi9iKysusYbXGEcNxbAGCbYq9sdtDpzigDgONXMa+68rWt3w9OP0g8X0MuPA5UzqgePImuuH01Bz7+o/ApOuhT1CyQqNsRcBEkOEmZl8IIudY/sc6Tr/oFpqYi2S8s2WdnPU/KNYTTqa0ya7zfmyHtMfqWlxmk36gcKyQDxNNnaDkRjyvC4UueBiLIuA7WopKg1f9wsugQLcP9y109W0NJIjyVgYvUfdSi9GKNCNJkbEvBnDBwQGShhzFaRcUeLCrS1B7a8HUpbHjZtqiN53KKK2ZnsH/JKtTYj+gfCrYBoM2G5Ed/k9FDe7tZKcDk8pu6BUD9Z04z85dQZxLe3tdSafHqMcbGuuReVGkfKwHb/jOzWMCviIgDGBlE00gosY+apdMeq9D7nb7deqFAY2qDXu1vZXBk2K4hw== 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)(366004)(346002)(396003)(376002)(136003)(39860400002)(451199015)(2906002)(44832011)(38100700002)(41300700001)(66556008)(36756003)(4326008)(107886003)(6506007)(316002)(6916009)(86362001)(5660300002)(66476007)(8676002)(8936002)(66946007)(478600001)(83380400001)(6486002)(6666004)(186003)(1076003)(6512007)(2616005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zCGriaX7syywcgF2FG89IXjzdRHySFBwstgiugEU74okGvGJFbKKMb8ZUnUzyhPaNj8uzvDGbfLjZgL4pK0qZpuXFn4nErSu0h6wcG28DhP2I2MjorEb7oMfU9fA4tJ7Kl5Bs2eGY33EYL6kk3+elzYD30UKLUqTjVwpU881eMwVz3Znz+CGjROGuQqe/VNBVBIYeEGtAeh3hzWzszZPY5kMPZtF3tlBbVp+SLE/6LB8cqUNRCTNHzclyngL7cWS+uj2aW8jdG5DEW6Oksf7XX/4+Fqw8ResX8jEZSdeKdDsaZhlDUN0rwMu6E+Kuvqx/BDfrftVZovO/nOIX1G/EPR7vn478wCQmSOYC72tF/kOc7HFAciF0LubGh2J7xcZwLGfKmkanL3BNv9pquuePdG8lUetGfY0/ImmBo4PrpCxyRiJxg7fJR3DDyNJcjq+ZmI5SMs+SBhlqfmb5lCQzfioJntMm0VBVYAf0Ocpo9TxbUR6xcSGg7h2XXEy47YUkLdyIDNzfIdUfcZJl+09U4Kj0vwIvpCUe8rNmHEdzaST7tqJ/g+QeizyyOmuAXFwPHdtG0Btd63+bU3UvXaqPdXkUHusOeYwV3oZRWrEWYtzz/DtUv8kP3EOKhKRIjWnBLGOoT6c1gYQNxerypoB6qgBIiBrBASsWEADZHT/2k+QVziMd9/Y/vGzoQ4/LwaQ7EdnJNG613jtGV/FuLufK2OTlHZtSQG0DzaKSwWk+uLMjkFUIEof8/BYkLubr/1XRBxGIVLMp5HTnkRHD45siam3EslNc7aqtXRfgXZLK3wMT8MBODEZYVHxOPlE+EFtJxDsbeFWv+dJs5JFXoES94j+V4vVM5eZgDX3Wm0M74Z3Zdmx/FL+eXrDXPz8SrSusFBsqu5n3DGLuhu2YwX+ahk9bA6hP+zU7s+pLa9s54hPe0eTUIsdd/9qW4tEZzZ2e7vSA+r/kGDgLtkjy6j0oFi3WKHfk0Y+ms/i4m4+Srkf2Q5GZs7Z6GPXdHUcFEku1TR89bLoWmXo1YdIq//iCgr84g8woDU6o3pQX7PrQR5bJZ6+F7vaIl4Ft+ZVxn99MC/cEKDv0GikzqleFCcnr9MWPiwPSvcZQtInPmB0faLhM63f8wWZApofzFWH92Smk5KItgJs1IiZP3WOO+U396Ho5XwlJg9FtgFydsTFoKkHALYE4oJ7/8aLePyAG3f7ncsuQ1xYfy7jCmgoQm/OZ4r5X/Y/VwZkSXgzasu4ZN2bw/jDngQC2vKJvRiMTKuhdKf98rJj63af/zDR+YHl6O0MlcmirXnDwmuHJXzK6JQPkekQrL+33Gi/X8GHMZ2ro/neSaoduxEEFlMTOsTkSgiu1RBRquKXzPdGKCvzGRcYEorRazmFgO+96LOhdZq4frnpg3abBipS/rq4WeF2TxK7rTq/S1oYwhCcfrXz3cYPu1Ujd1sRF0Gat0sS8cR4dUk0+2CYbmTAoBdoy2VV7wrZeMgQFtpVUWBER7zYJYAaAnpZK04OOjwa1/ae86Bf3k5NIVABQmah9IRB/l6NSvD3StPedkUIzyfIkaCTCkwlHHvURo1fXzS+PIpRVYBahzwPbVqJCf2SxNpUo+YTdwTn3tUj3kCjuh3pI6tkZIk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 751b5dee-899d-406c-1fac-08dade0db2a7 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 19:59:24.2084 (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: YUqdari/7gCwZVccd5vn/+QK4UWMCNZ74tMGpUOCcdM+8m15CJJ9cYNJdI8E6vIZM+4C8eIUNncSaWWUecqcjA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7386 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 spamscore=0 bulkscore=0 malwarescore=0 mlxscore=0 phishscore=0 adultscore=0 mlxlogscore=945 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212140163 X-Proofpoint-ORIG-GUID: O9JCRbPNJegl1d6nXUQsV-rjdpbqlk1Z X-Proofpoint-GUID: O9JCRbPNJegl1d6nXUQsV-rjdpbqlk1Z 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?1752221048486016781?= X-GMAIL-MSGID: =?utf-8?q?1752221048486016781?= 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 0a86389857c..3338a2ebd5c 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" @@ -180,6 +181,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 d4eaaee2297..ef821da3901 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 Wed Dec 14 19:58:58 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 33300 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp436963wrn; Wed, 14 Dec 2022 12:00:15 -0800 (PST) X-Google-Smtp-Source: AA0mqf5aha85KMFS875PctGewo8ylQA3pKzWHel9a1tUECSx3VypLr5HS8FEBwPidGr3p2yAVOhI X-Received: by 2002:aa7:c651:0:b0:46c:edb5:afdf with SMTP id z17-20020aa7c651000000b0046cedb5afdfmr22668574edr.41.1671048015533; Wed, 14 Dec 2022 12:00:15 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id h19-20020a0564020e9300b004711814490asi2670990eda.633.2022.12.14.12.00.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 12:00:15 -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=adps5Zev; 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 D51E33875B49 for ; Wed, 14 Dec 2022 19:59:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D51E33875B49 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671047990; bh=sqJ3R/vzYX3VYUdWgHp6MmnXLUbJ7MfSyom9BaSnL/A=; 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=adps5ZevlU9El8IBe+hKOoDzf7fsd/YVuMx4VAuOLuZSrzYsz9mNn1UImoFWx4oTU RJskH4Gk7S5f1/QuAyNhJJmeutDEjxdDIK+LAgKmIrF+3eGc+ovzGpCB0HpQzi3Qu2 7mKd/wIAvwYK1PzUmyb0eIqWAyis7NreP94SMymQ= 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 7A10B3864A30 for ; Wed, 14 Dec 2022 19:59:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 7A10B3864A30 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BEHDvnd025726 for ; Wed, 14 Dec 2022 19:59:31 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 3meyeub72s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:31 +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 2BEJt9GN018820 for ; Wed, 14 Dec 2022 19:59:30 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2170.outbound.protection.outlook.com [104.47.57.170]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3meyeqjv6w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n/rOWyZ3qL6LfrlJHH1A8BWeqarBwMoZb1led46CjzEu08viCc16T5Y37D9sM5DlPaPjt3z60Uy0xzQ9qIuhjnQs1ycwM3LxWAvFgfRvM318KIGngtEpsLTFKwofMMa8C4VsTZpPLG07j6bLJehjGDl5oj9jt5PU1TX95Zv55IEyKCqJQm6TR2zwpB4mJJtZbC3TyCq1XxfA3F/2S9PbU7O3i9Zxuct4+R1GsraaPOvP601MjR+Kfku6tP+UMS5RvLXrY/aJ//a5DyZJiOpmntB6lNlVx7WgTu724lwqRrc1Ap7shyvp7xVlCXl8DDTCO2AaVDL6rpfaNZQ+5DqWFw== 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=sqJ3R/vzYX3VYUdWgHp6MmnXLUbJ7MfSyom9BaSnL/A=; b=mY8RGqru5xGssMZ4mGcuXnthL2Nwdv5irFyB6SMBu0Jeh4vB0mM4wXSzG5IcMvewT2yJiW2pEmhuYL83IHwkYqSrQV02V07sq05Hb5xtVo3IS8asvEzC2CIzaw0EjhFWwSqWlhqxfJUTWG1qCUutT1I/gBof5A5ze6ZC6C7y14RFEGaZKsqCUl0+9kbxslTjGJFF7sKztslhCj00/Qu7xKRxQq7M0BzNkYW8cpVr8pAzeEYW3CwNWOFOlPI9YdhZ12tbD6+PwpYJppyS1e7L5NVwyPl9LI1OnKhqsj/3z5csoJaO4kFM+DyFIPUEe7vu4hvne9qQSgjGbTgYsUjA2w== 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 IA1PR10MB7386.namprd10.prod.outlook.com (2603:10b6:208:42e::10) 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 19:59:28 +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 19:59:28 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 5/6] [5/6] objdump/readelf: sframe: emit marker for FREs with mangled RA Date: Wed, 14 Dec 2022 11:58:58 -0800 Message-Id: <20221214195859.1233809-6-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214195859.1233809-1-indu.bhagat@oracle.com> References: <20221214195859.1233809-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR03CA0003.namprd03.prod.outlook.com (2603:10b6:303:8f::8) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|IA1PR10MB7386:EE_ X-MS-Office365-Filtering-Correlation-Id: 976ac9e7-e8ed-4ef3-bd4b-08dade0db4f8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lybZidj6nUUeslmImtJI45d1qhhpfGm02gu/UFsRnnRWrT7iJbZQli1Wzu948vtg9cefn5anW3VzA+yGNQ5CrmrtH3v3D0QnCmsacT2SvcT6eTbXAYUEPAT+2f6e+TD7YaYNwe7OBlhUxGKun2YCVYFtuCaMObqS/ee3g0QVJzs47u/n812ALo7C7bhHEjGxCrfiJxAapAxjubKUv4DHnRcz+YlkU+P7mWECGPtrYshwL0XhEB5q65gZ3++oWRwKvyFfgPBcd5HopR7rMs9jVyiiIA7nLmW16qHu3iBuU/WO4mS0AZ/MnL+MizeL3Y1jRuDslsomfvh24Z2tsmZqowMgWS/o9rteV0sMOzxSelAHY4qDp86OzEoOHM0eOTruwyJNPNTWTxuwaua29/6MTkdvxMDe0czVKnfoYuqLdmYFr2osdn5DfZO9vpYCf2iyaSuqlljN6H033EtJxaYG5G+k08oPOYXaSu434/s93B54HNwNzFVL3L3jLAHLNJ2DttiblQc475CAzjPVhEwmLub3wG2bpkqPsxl9zyFHCRGEuVYG6bfz2CsbiHeflrHZ66oIHloLePN3JRH3EXvqZCRMe/4YvUtuwRLAGZjTcDbDvR8uIu6mFDcBEYnrEahfSdtXPN0WJxG78cz5cz+HzA== 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)(366004)(346002)(396003)(376002)(136003)(39860400002)(451199015)(2906002)(44832011)(38100700002)(41300700001)(66556008)(36756003)(4326008)(107886003)(6506007)(316002)(6916009)(86362001)(5660300002)(66476007)(8676002)(8936002)(66946007)(478600001)(83380400001)(6486002)(6666004)(186003)(1076003)(6512007)(2616005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZNeHCG6UIo0MAq8KmUiUy7NW25dq04o3zWjgTLsfXPi+ceiY07/amE0EmRi8mQj77Mk3WnRg5vPYNKvS6Edj//6Sz3bertlJj/OIx2NWV1yK7pw3aW6D1hX7XoMKZkfpJhpgsqenfCAnLldogMUcruRz0HXGGtaEzKF+yAZcklPByW0SBH9PdrcwjGRDFEH0O4tRP8RXfc2K0Q/4eB6JOZr6WgWy5FBDLoKITmSYM3o6UrgiZ2mniVyqATJQt5JxNqsGWIvfQNIL8XdnxGi0qw3X25skcfs+O5ieC0wCn2x+6mO7Al7AjkewBc+cIiHTmhNYWQfRZXCXnN5s2i4/Wurx47zaR9GuWAa9Ox/AsZBVAVPG1wkd/SfgXy6646vGSHciuYkfRks5n9es7QIRLrsnKe1NZSWqspvGvDTUyLxZ4b9Z4hYxhPGmv9Zf4xvGJ1cgRFUJbksoJqnAkJ+q50tCGDTYvuaEfA4B6kLA1EpBS/cqEuysObZbAqZpFBJye/fq5Mx24eCUo2Hp53+p5ma3PTgBDd0PVNoIBAXU/JRupIl6NYhTmSe4zaKKAQEUV20auum2m16yPEWFzojg72w6GdBmmjFqW8goq/gEisYvLTiFAXPKveHqOtvk3yFzQAifATV6KprjxielrMXquq6n4507LxTfD9ola6zQV9F0KQIW8ph09Sz9xJBSqPo/giaP5xvx7P1//JewyGSO8FycUAamDyvVBjUn4lef8sQy3d5crm8VMqK1XQWxNU8KQB/rFYcK4adMBPqpR8167017QAG9mofl+kQ7c6l051NfA1NzEWpBJ3wsOF9yYcnXWaFgUctsgNoPHi7EFNlW7ykO0OSDyGUuih8HsKP7JGp8wI1HkL0JRQYoUvw/h0iIqU1SCFub/Kv8GIvH+3z9A4yMZ+FbL+Sg5n8yLD8ENxGkbEVJXH7tB96PiRlYshsXCM7QH6mT7Ruk25D9wKUglgROEQF9TNyVMSdxoFTqFa5D/WfO5Yl9OOH+rSgqOndhxWFGd5RDdWlV06hSzgnCdSvPnE92cL6KSVHDSe0h0ewyVsn4nZDHUO67UQU1/Y9TvoQD8zUHRpT8V0hRvJ1UuO7ISURMXKCGSdmP6/DIkBXuCj48ArXd9xIERrgDA0HgEybGtTYFAs331gMSKfVk2F+Ibqdyon5j0ZCHiwNIwhFNoUAGkYW5IqMzOKPq+avvXVtBobZnpA9eNCSAqTJp4MkKfr6bfTvSNSt84fsqDCox/x7sbBBtZIWJhlTCzjIM/JugwGi60ids73x338xYvdmQQAgwUg556XmpPqVeD2eDg632d4ykiJWsIyLMAh6iqR8fUN/+QJX2pWcbJFLnPAdI0EiVt5tcDbJk0z8CUfsLCv/SAcrZNotnC+yrFFWIiGrQDrbMMcHA8A1DLXU9g0UuECTjwMVmOuV9v0Q2RGIZJIL3+ILRnPdXEGFzlZCnM94q2yLy9tU5puD0AwskBhaDu78WwWO+YT7rJ+aNOuTa3KfSHb1ci1sXwwCibVFyWQcU9nNr91PR0pvzS1cCrzn+BpszITkQi/blgI6PHXXpSL2Kd8jd87RY8BqtnK2sNN8Va2f1f/Rr6iTVjJEfYD+f55Sscu9/caJgDkB855w= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 976ac9e7-e8ed-4ef3-bd4b-08dade0db4f8 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 19:59:28.0675 (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: dzvDnaaijIcJVAcSffqsTdgHyarG3oY3wzHlgTLE3l02Rj8E0H5RzZA1oZhLgEHrCXKB3jF7KFw01h0EeF4WLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7386 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-2212140163 X-Proofpoint-ORIG-GUID: wjJeDBuhatXdW4bvesjeNmrIgZbGVGYz X-Proofpoint-GUID: wjJeDBuhatXdW4bvesjeNmrIgZbGVGYz 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?1752220844119563579?= X-GMAIL-MSGID: =?utf-8?q?1752220844119563579?= 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 | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/libsframe/sframe-dump.c b/libsframe/sframe-dump.c index 5b063c9962d..8e5cd6116ef 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); @@ -149,10 +149,17 @@ dump_sframe_func_with_fres (sframe_decoder_ctx *sfd_ctx, /* Dump RA info. */ memset (temp, 0, 100); if (err[2] == 0) - sprintf (temp, "c%+d", ra_offset); + { + /* 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]" : " "); + sprintf (temp, "c%+d%-3s", ra_offset, ra_mangled_p_str); + } else strcpy (temp, "u"); - printf ("%-10s", temp); + printf ("%-13s", temp); } } From patchwork Wed Dec 14 19:58:59 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 33307 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp438416wrn; Wed, 14 Dec 2022 12:02:33 -0800 (PST) X-Google-Smtp-Source: AA0mqf5UYXzeispzV/JECPzLGj0aYzBmnPd72CzjA5MoASosU3lXmsSSwEHZrUb+kjk+nvUprv6x X-Received: by 2002:a05:6402:1458:b0:46b:7706:652a with SMTP id d24-20020a056402145800b0046b7706652amr10062225edx.27.1671048153396; Wed, 14 Dec 2022 12:02:33 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id p12-20020a50cd8c000000b0046400f454a3si12356103edi.125.2022.12.14.12.02.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 12:02:33 -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=Ermo1TyX; 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 895FE3886A28 for ; Wed, 14 Dec 2022 20:00:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 895FE3886A28 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671048057; bh=UOXu5uKIuqst5XNuyB8diA/nauR8IicySnZloOSme68=; 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=Ermo1TyXt0mEVW1GhcHWzco9WAj7SW+OPfHgmNyhINqsMKL41mRRSytcQ7eIPITGD wyxlxzO0siaobeC6LAaww6Ssn0BFdkuxUjXEebfRdEFm7Sa0ZvW6CZ1kxNreq8z25C a9eXPf+ZgnbazPqqpWj7a2IVOHYmllRSvNTnNTYY= 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 AEDE83864A1D for ; Wed, 14 Dec 2022 19:59:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AEDE83864A1D 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 2BEHDtCk006732 for ; Wed, 14 Dec 2022 19:59:34 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 3meyewu6px-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:34 +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 2BEIe6oc039173 for ; Wed, 14 Dec 2022 19:59:33 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 3meyeukvfw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mK9yYD96EBAbwZLQ4Gf9Uc1ibjPFH71V5bd/paA3OR3McQUTYGyLpKptpEnN8Dyddw92nDSAwNjCpUq6ckqPLsaImBwm8O+5qYtUOMRqz9IZS81/WtPb5yfefD808bPUclR1CAa8tOiWLyagHWkwZeHgiklrgSrJ5EN0KRvnOWfPBmXPWoPvKywHTRMkt9UDAXoqS6A8hGnFb9znaOcKuYURvIVtUvr2WGqXXuq19y//53uvDdAsa9JrY0aBLFnZEx+M8BK5IE3bt7CjsWTf/IGx58CE5MRtxdvPo9fegFwCw3j+6mhZSwZ0+29ab0hW7SRxF1UjzsiQRvAN0ITHHw== 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=UOXu5uKIuqst5XNuyB8diA/nauR8IicySnZloOSme68=; b=IteaJ/4tbDnZnyIr30VCb0SNCPM8g/C/xfxLsj6BxOa9Llw6P44XZvVkzzXiVZdMesiG6gz+28KRaxEviSkjtw6b3j8R1hbp+RkstGbgJFrSWS8vk0N6NFGeiYYI1UO0+oiAIrd7lJN9wW2B70V7sk3kYktgcY0hsqcvsjKb5k4/Zkr5Me4GnrxBV3ZwOB5j97RlafuJyyrIGVXENuiRUBruIsU5+3HTy50YZXmIfP9gKrw9fcBbB6VpWfxA+JrvrH/a4aCWhgPuSJPvv3VT+oWKgjzSUJbBVlCE27SJKdEeZWmgLV7nRObxG7DZeUHLrmmP5pIFVBE5OWSy8F6cdQ== 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 IA1PR10MB7386.namprd10.prod.outlook.com (2603:10b6:208:42e::10) 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 19:59:31 +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 19:59:31 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 6/6] [6/6] sframe: doc: update spec for the mangled-RA bit in FRE Date: Wed, 14 Dec 2022 11:58:59 -0800 Message-Id: <20221214195859.1233809-7-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214195859.1233809-1-indu.bhagat@oracle.com> References: <20221214195859.1233809-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR04CA0238.namprd04.prod.outlook.com (2603:10b6:303:87::33) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|IA1PR10MB7386:EE_ X-MS-Office365-Filtering-Correlation-Id: 18640038-aba2-4677-e857-08dade0db715 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: skz6UhVPXxm6wstDpYPx7f2YAgdZZjyjnRp/0N5YHib5dan5u5r/jpDQ36sseper9T67mLl1W96pbhVWC6CwcrTKvzeJloyWQtNfVGncd98qkNci7Cn1BcAVPNnV+RwZPGr4jTWLHpYQtXXjUatRyTSTZHT5d7YGF1gV60CsLcejzrFlHChb0fG1E9vEbjEcoMsWfZnSBQMolO0EJfnkamkbEwNX96DuZyvL0NVpHbEZvxOjQNmr0dmSoVVo2gpkxHVTsWZyhTAb4poQBWcaTczfhBeyAU2zVJIr4frcsCP1PmohHo6TMPFtaKHKGWJ63PHoELDY2xU/Wsx7zVbTkb0FO9WUeU25DytRBDsvESy19T8yGhaD3VKkMc3MHOOt9aqdBwz1B/9pgS+8lbXtOTaO6RPB0VahA+c0ctgUePM41LWr4OW9VyJxSC4SSBLbrPGS+4DriOmb6hyJ2YaPRpDxhNBu3QGcf1ubUPDUMN7PPm4bYR+fW2yDkFc3+EMz8aAWonPkKzBcF013EIsFxcJDiY/QTE42J0niI9+hmFHnv5ZvGN7Wc7QEA0DAiuxJ6ISMbmmg2nvXOfNa0Ps7IwktYhQaKVRt8EDvxNlFwXaKIlIEGOyCyZFxu51AgYeEHBKy0OEzqD4+S5pZuU49JQ== 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)(366004)(346002)(396003)(376002)(136003)(39860400002)(451199015)(2906002)(44832011)(4744005)(38100700002)(41300700001)(66556008)(36756003)(4326008)(107886003)(6506007)(316002)(6916009)(86362001)(5660300002)(66476007)(8676002)(8936002)(66946007)(478600001)(83380400001)(6486002)(6666004)(186003)(1076003)(6512007)(2616005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sQfU36TELN9EW8yAd6PJVcPW3GO5ORqVmJlwUmEBki8EUChUzKEvZbA4yzbyHI9SBV/SzSwQZtXZKTja+g21mgEr+YkarK5znXJv4LI2yDS39Uq1iGzwfZkes4xMt8bwnOtM/agyhQUDv/ykyasxBTUEKVUH3fyNPCq55CpYH97xZ1nmNKdG5MmpABCA7ZBy+RCm5S4W2uRPnEklml38tzRmlSZITv0FHbWCprBNfEzJe+LHFNp6IJ2YYS6k8ceprwrG6bUFixfwxX9VevV35a9qsyrhyCJIX7jtvvlyrkyFsnJLR0Z5cJQTHNwxrAVQyI2weuWE1bNjlzO7EbzhC0AaSdMLFrIP2la6bDbodlQWMfIUmv9Sc1yXXdKhIFheswdMR7t5u/o6zLmhN/mMWQnWtkslKcCYaTT4wpdp7AiF2OoEAyHtExdgwVECcmNlOngP3MNiLpUjmLEIXLDIZZg8vve7MImqORMEFWBxSeSLaQPtLGZ9X0Ax5EjOsTZXtL03SLSaO0hj1y/egS8UA1C6zi7klizlYowLtgVpMVwySUdoedL0BAnqTbZV+iMsYB3/EBVSJvLeuVSPnTjLeZrKUqPO3Dh0s0ktQLHCg7djR8F6/XJQK2PRYA5T0CFgGmZug2UWbG810zZO0Nn0Dc4QgjPji3UWr3MH+x9rO3GOyAqvh5Zknc/UHs1v6B03J/VJ2SgSfY2XcQhPqRpiaszNnIb0sZDNpLd6o3Zyv+uZU+PS9BotaGW+WKFlaLwickZomMguGp4hEV7C0I9hJtCqUVCJ9ocxNVrduuPuxbihIRBczd6TCWp0dxhD/kWhkaqROtcuUHTBVkktxTEKopMS6LdyuiM834LtLGyHVvA+3Gy0Qq/Da+T9nzZavdNkyguXOzUaUOULlOf4euSBVpo4d1kr0ipDfKRz3y+nzORwE8TWWRkZeD1XABrwdYY+XyL38UELzBHCYBCu/UkCkL5f6I2jWQRWG6GWc4ep0WcRpWCgryf5eggbs2j6SHxSURBKMj107mvEE+mCUi8mbo/3Do85Fr9ycm9LVScvlaZTdwYWOwOQI+oXsCf56p2fGH3z0b8Ooqtcqu/9+LOEXu1seWE5Aus5jkykFvDN5f/z/sdaYZmzQpbAGlWrUowfc1iHNb8BRwbwatiDtj2N991vNgjwO487rpLtBFFI+kpvvf6iQ0m1qBtxA2PxpkioYbcarHYqrHibf8FPRCZLk1SOE5raROa70Rwf6Bk/bOiMxDS/nkfC5FSvhKWQJjJEOPq7SGtBoFNx36MD/5a8A2rgcLIVETdE1C2Zosu7r8MzIlPbopWiqmRrFGeu51mYoH6Vyup5TmbbgsNIcix7E/BRYv8/Gtbx1oz+Dp8i8e6na9aWThnWwEKU+ieGTf6ic93LMFMEJs6DecMWbNqdJGMNcMTi9SbsxG/DwJE5XcC+UMvzJV+2yGDBlDibuLuXQP0U4mtVyAojmnkzJG0gojKAJ0ANYlVsrTYwi+t5AAN4CJo5RADFK8rR2AA+fQF/+vK5m2jbTimL+6EC+jI1Tosm3tc/Vt6/fTO9jOKljATFxKd+rBv9tgfGS/YJTjzdSLLYeo3j4HFmFb+xjrLypJeSwPLlEwdifTxJFXhEkxA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 18640038-aba2-4677-e857-08dade0db715 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 19:59:31.5984 (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: aQvFH/F8MNxWT7NGO+R4EVqTUjbPQ6Shp4RQuo2kg4uIHTBwTjnNVl0w144ojI4VBvO6dUUDl8ZFcNTRaQECfw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7386 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-2212140163 X-Proofpoint-GUID: 83wpNWS05t1Y8OL7GCb7DUJdOp559ukc X-Proofpoint-ORIG-GUID: 83wpNWS05t1Y8OL7GCb7DUJdOp559ukc 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?1752220988535002191?= X-GMAIL-MSGID: =?utf-8?q?1752220988535002191?= 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}