From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=/p29w/KNlG3qUZ8WSf6vC6yTYEPLjIiPXvoRHWpO0jQ=; b=OYfeGP07AVdzW+gn7oPKrC+Y8WKkeDbtboVi5fUJxRY4qoJp/5M9rlyUONyoRkf0DeV7 0S2+EyiCljgldpy2NZCm4u655hovL/jSYBDvsnqL7g5hq/3wCQ9XIsqQGuHaS4arlVlD o0yOq439HMfX3fcOA4dGinNRCIfoUjRGO7BUPqXp0fNWjWYMDMe/jTccTJ8okbeTpCup F6lJMfd9l3rW2keVn+tKO93mlSn6KtcQqTZ32K8hiz+YzNiv3G6pjg8752KaOEt8Ib0Y VDumiruclaQqqrIarXVpXb0hGSMCHOkMNJeYUMPvv7iFGl+HyYDzdmBGPaxml6mOFa8a Wg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/p29w/KNlG3qUZ8WSf6vC6yTYEPLjIiPXvoRHWpO0jQ=; b=y3TueOKcg0TxT3RhaDV9Mg9lqdZowpVZkWvbLxNRP2HCtACbtbbzecWasreCeAUXL5Bl72j0ygvupjo8eXi0B3bPktKJoQLDUeXdy1TTF9k8RrAglQcEIehrQgwFmC+K9HMkOO13YUhUk+Wy74H0hHqshbIlMdPPrM6nVn0YXno= 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 From: Indu Bhagat 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> Content-Transfer-Encoding: 8bit Content-Type: text/plain 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: =?us-ascii?Q?zCGriaX7syywcgF2FG89IXjzdRHySFBwstgiugEU74okGvGJFbKKMb8ZUnUz?= =?us-ascii?Q?yhPaNj8uzvDGbfLjZgL4pK0qZpuXFn4nErSu0h6wcG28DhP2I2MjorEb7oMf?= =?us-ascii?Q?U9fA4tJ7Kl5Bs2eGY33EYL6kk3+elzYD30UKLUqTjVwpU881eMwVz3Znz+CG?= =?us-ascii?Q?jROGuQqe/VNBVBIYeEGtAeh3hzWzszZPY5kMPZtF3tlBbVp+SLE/6LB8cqUN?= =?us-ascii?Q?RCTNHzclyngL7cWS+uj2aW8jdG5DEW6Oksf7XX/4+Fqw8ResX8jEZSdeKdDs?= =?us-ascii?Q?aZhlDUN0rwMu6E+Kuvqx/BDfrftVZovO/nOIX1G/EPR7vn478wCQmSOYC72t?= =?us-ascii?Q?F/kOc7HFAciF0LubGh2J7xcZwLGfKmkanL3BNv9pquuePdG8lUetGfY0/Imm?= =?us-ascii?Q?Bo4PrpCxyRiJxg7fJR3DDyNJcjq+ZmI5SMs+SBhlqfmb5lCQzfioJntMm0VB?= =?us-ascii?Q?VYAf0Ocpo9TxbUR6xcSGg7h2XXEy47YUkLdyIDNzfIdUfcZJl+09U4Kj0vwI?= =?us-ascii?Q?vpCUe8rNmHEdzaST7tqJ/g+QeizyyOmuAXFwPHdtG0Btd63+bU3UvXaqPdXk?= =?us-ascii?Q?UHusOeYwV3oZRWrEWYtzz/DtUv8kP3EOKhKRIjWnBLGOoT6c1gYQNxerypoB?= =?us-ascii?Q?6qgBIiBrBASsWEADZHT/2k+QVziMd9/Y/vGzoQ4/LwaQ7EdnJNG613jtGV/F?= =?us-ascii?Q?uLufK2OTlHZtSQG0DzaKSwWk+uLMjkFUIEof8/BYkLubr/1XRBxGIVLMp5HT?= =?us-ascii?Q?nkRHD45siam3EslNc7aqtXRfgXZLK3wMT8MBODEZYVHxOPlE+EFtJxDsbeFW?= =?us-ascii?Q?v+dJs5JFXoES94j+V4vVM5eZgDX3Wm0M74Z3Zdmx/FL+eXrDXPz8SrSusFBs?= =?us-ascii?Q?qu5n3DGLuhu2YwX+ahk9bA6hP+zU7s+pLa9s54hPe0eTUIsdd/9qW4tEZzZ2?= =?us-ascii?Q?e7vSA+r/kGDgLtkjy6j0oFi3WKHfk0Y+ms/i4m4+Srkf2Q5GZs7Z6GPXdHUc?= =?us-ascii?Q?FEku1TR89bLoWmXo1YdIq//iCgr84g8woDU6o3pQX7PrQR5bJZ6+F7vaIl4F?= =?us-ascii?Q?t+ZVxn99MC/cEKDv0GikzqleFCcnr9MWPiwPSvcZQtInPmB0faLhM63f8wWZ?= =?us-ascii?Q?ApofzFWH92Smk5KItgJs1IiZP3WOO+U396Ho5XwlJg9FtgFydsTFoKkHALYE?= =?us-ascii?Q?4oJ7/8aLePyAG3f7ncsuQ1xYfy7jCmgoQm/OZ4r5X/Y/VwZkSXgzasu4ZN2b?= =?us-ascii?Q?w/jDngQC2vKJvRiMTKuhdKf98rJj63af/zDR+YHl6O0MlcmirXnDwmuHJXzK?= =?us-ascii?Q?6JQPkekQrL+33Gi/X8GHMZ2ro/neSaoduxEEFlMTOsTkSgiu1RBRquKXzPdG?= =?us-ascii?Q?KCvzGRcYEorRazmFgO+96LOhdZq4frnpg3abBipS/rq4WeF2TxK7rTq/S1oY?= =?us-ascii?Q?whCcfrXz3cYPu1Ujd1sRF0Gat0sS8cR4dUk0+2CYbmTAoBdoy2VV7wrZeMgQ?= =?us-ascii?Q?FtpVUWBER7zYJYAaAnpZK04OOjwa1/ae86Bf3k5NIVABQmah9IRB/l6NSvD3?= =?us-ascii?Q?StPedkUIzyfIkaCTCkwlHHvURo1fXzS+PIpRVYBahzwPbVqJCf2SxNpUo+YT?= =?us-ascii?Q?dwTn3tUj3kCjuh3pI6tkZIk=3D?= 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 List-Id: 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) { -- 2.37.2