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 ACE8F3858408 for ; Tue, 27 Jun 2023 21:20:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ACE8F3858408 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 (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35REoXIs009889 for ; Tue, 27 Jun 2023 21:20:50 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-2023-03-30; bh=A6bTeYV/Yr+IgNGm8xHhw3Zc/Ibqj388uhAOtmksK7Y=; b=FKGB+c5katxKva9DJpWI87YCsFjY7CUk/kBYNxCEUMKb422PFX65indnaDfvoi8uyC8v KWuOqWVHL14+1dw0JGB3NIzP5AuFRAhJ4N20P2sSgVeTv2T0V3nM216QyhFzKuUdYG6D Ip3yspVyG6juQtijJYUKQTmTH1tuCMfGf8+nuK77Rt7lvUEc92BV/awcoQhrw2GdpHeP xzcDp6He+5VX0d9njvlQ+gg5Ftv7RKg8k3iO4nDHUpBw6cW/KsKvYXpuLUyMcvAbINYq 0VHpl09O1iBIBZqqzoejMEaycFnNU7ldV0L2xyXo03VG7sRopWxzwnmLUofjDXqASvLN XA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdpwde35u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:20:50 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKi149008587 for ; Tue, 27 Jun 2023 21:20:49 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2176.outbound.protection.outlook.com [104.47.55.176]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpx55d5q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:20:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oCxk76+w9/qi2XaFkA8IuGoBOeHRfe1Jnb7yVNdB2W/8tAR3NC89a8Lv/Rcngc3Z596dfI+8vUOexdlcbyykPQ1U0oAsXEkHGOjlzsSGE2MFQxYAwM+w6+qDauG0pl6nqtsdKItbqAcrYgm1kWuQ8ZLbRFGUbJ3RnAa66ny1bCwev0dgcIb7SXteG3SbxI09sGAnsSGDwh72jd87XTdQhS/yXrphNkzV3PvDn/r3p6syw60Ieiv01xuOCLZE0aCV/VfNQLfUvhs47Lh3JP0+FaMyMjbAnFWEdgjueg2zqvGFni5usR9APumd6kJ22xyFe4eyW1i7esHTon+oqRossg== 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=A6bTeYV/Yr+IgNGm8xHhw3Zc/Ibqj388uhAOtmksK7Y=; b=cwJmj6+//9w4gqiUT7flqfO1quZOJbU74DPh9rK+GlXulQ7SziT9WKnBZ+kOYcZCluwLQ+HpQYjXGNJeVMlV7EI6/9zUP+x1tqB/hT58tkgZd7VDD8EcO6pRkXNZWibF8ykfuEWJVV+sewQ+j2QwM8h5E7xF4SaGHGGvVcfTWS/X3gNaDvb9lfZ3oR2UEkXPgUoq0bXp/IAQyqN3AAkQOK93UgadiwSS5KOuM8T7C9qnZ3odlx8D8waJQJ0FwK72YDVBHYL3eJbSRzbD7sJbe6DGgKVKhgVMVBAKFTxbLEGCOlc+Rb402jSe8C4PEW8KQgpOSExKQtzrb6PR4IfhoA== 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=A6bTeYV/Yr+IgNGm8xHhw3Zc/Ibqj388uhAOtmksK7Y=; b=Jh6H5de0wrMfOvZVCGPevltxpit+8YCVPXKvThGJ2kxP5svJwd681tLrcuPDc/DvEmwsHlZcN3v6q6zEvUZ8XraSEDjVaTantC+Pirea8qZtZ8OzWiOCfhkT+mtk5TccLoGM3sOS8c9PzNCQDgtDCIW+Pam0jlHfh52VMHT6onY= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by DS0PR10MB6947.namprd10.prod.outlook.com (2603:10b6:8:145::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.21; Tue, 27 Jun 2023 21:20:46 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fdbb:b921:1ef:2d44]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fdbb:b921:1ef:2d44%4]) with mapi id 15.20.6521.026; Tue, 27 Jun 2023 21:20:46 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 01/12] sframe.h: format bump to SFrame version 2 Date: Tue, 27 Jun 2023 14:20:17 -0700 Message-Id: <20230627212028.2138604-2-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230627212028.2138604-1-indu.bhagat@oracle.com> References: <20230627212028.2138604-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR03CA0345.namprd03.prod.outlook.com (2603:10b6:303:dc::20) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DS0PR10MB6947:EE_ X-MS-Office365-Filtering-Correlation-Id: 09c8055f-6fa0-4d10-de87-08db77545f58 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MRZ7xwm1BvOGbbeBE7dzLbbPvP7GUAU06GXOqxc4eQEvexiGzAoeE1T8sqdYEyWHv/gQKPsyHTioH5qewk/RhSr46SX/FA7esxPELzbMZBzduX5AGbSItI23U4g3Vx9rxlEGcivKcjVQhJvmKHYQPkNEkrarYu2fA8LiFfSV/WZNIzL2/1mT8kylQA5vZm2frx0rw6XxmqGcWjhkTsxee5PMs7xZZZOjaWENpRi9iBj6p5Sr5/WhPkM5g/FW8ATiD1OH3I8UKKheG14sx43fbFB9dGaregc669ghx4k7gPZB8w97kRpGckmcxV316ghJYMMxyFKmH/ijKohTULhQpcB2uTozOAwCgtK7bplfMYTNBbVXueiS45PwhGzm7I7g5ZbDfgDA/bOEYVW3a4wgTW+tMfltV4PPxODZ3qefURX0eO8Fv7WfWtznWrBCXYwNd4SEl05OAKoLx/cITY28x1/wKts2CFY8vSpTZxFyFdB5gJ12XFJvVkl/lVUA5GxCTwqmVW3y5ZfTXH+gS0E5VbkqaEmeMIgiv8Bi8+VcYfBP8mtPw+8YJRTT73enyyaM 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:(13230028)(376002)(346002)(39860400002)(396003)(366004)(136003)(451199021)(1076003)(107886003)(6486002)(83380400001)(6666004)(26005)(2906002)(2616005)(6512007)(6506007)(478600001)(186003)(5660300002)(44832011)(36756003)(38100700002)(316002)(4326008)(66946007)(66476007)(41300700001)(8936002)(8676002)(66556008)(86362001)(6916009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+62BAA5ltKiU6WCrJ+Pv155+Fnd6vH4o44QC1lUK7WfeAwIwhmG0fCJ/l8N/?= =?us-ascii?Q?ygmoxHialoM/lco1BzIpF6JnIQ0IECpYddthtEvCjwCJYSlR3ZEr7gEYhEHF?= =?us-ascii?Q?CPtcKukE4J84eCYmOrO8jBzUlkCjIZGybJL5HyYhcbqyPZdO6FI5bJzp7haB?= =?us-ascii?Q?pV9AZEC82pp09KQJyb3R2WOxJScEOf1rcy9EKnT2uK9rWf5FowX0qt6s5ggi?= =?us-ascii?Q?kzyn8vZY+oTKn6C4ZIQyO1bgkq6kf3+hTISbztA2A3YOCP/BxzsdYfW5DXtI?= =?us-ascii?Q?8fHfhXUYfTj21PY5AiAxiqyA4zwUK3ncTP2xyKjlPRdc+HUKILH3fXZRAysw?= =?us-ascii?Q?05eWN0XvFQkW3jR7Fy7ErzOccBeetB0UXNvwYgRcLQfG3ap68LiE42gGoUkp?= =?us-ascii?Q?beW9732qQ1YBVbwip7OWcd7wpDw7+L/I5QEMJn+GPR999Sq8kOOb1dKC1Yeh?= =?us-ascii?Q?2h2z4Kph8ypnGcNJQhaRvfeApEOFRPW6vKofBnM/CNM4cR0LItR9V2chDuQF?= =?us-ascii?Q?JX1wVNNBPUdrflYA6T23gDtzfv3mDoq7uKyumsUIPishKjtoGDwl5nFvZC6x?= =?us-ascii?Q?6nPPRb0VJOi8fQBM0sHUcDvXwtW9v1v8qwwyY7IQeFrxhDC+Y0w6EfgM0If1?= =?us-ascii?Q?VjdJYvhSEqYR5d54sVa1cqWEIHAjdqvLsJzmizkH3NK2pncYZlB6f65mQONB?= =?us-ascii?Q?OQ/vKGiZA1zTnyPqUjRoZ/1DBrspffMMZ+y6/RPhTHL0VbGzyuU2GFXN+uGB?= =?us-ascii?Q?cfeUAbsiUN1zgxEM7tP8LUgqJVof3WhH2IW5MTFUEwGuLajcyiZMM/f5trPT?= =?us-ascii?Q?bpPq0P5gQX4hM4w/zy/NigRMxLv3hD5Nhqy1i+g+eEHc6ugVPKFvNKesDz3n?= =?us-ascii?Q?YALre6jy4SpPDReY0DUKEvQNWA73fd8i8aZHy3ey6bwooVm9Zttz8y9wFZk/?= =?us-ascii?Q?rWtSXMVqL0kIgPA5/03FlvTeVIiL8WuZKqEPDUrZ1388PU9QY367pKumC8vA?= =?us-ascii?Q?R3jMHcdggi+zQB/CwYojY/aej0i5U0ZqRDXWx0F9UI+AL9wRjJPn6ByOTvem?= =?us-ascii?Q?P7w4gZpmZGL9mUGsMtqoI8Uif00KW4GcuOVciZ3VF5nPDV32nSfDYZidaON8?= =?us-ascii?Q?3EIJa9D5AU8/QoW0dUGz/ScWKpJw0sX8ozwSyM31ISIKBLSaCYWLa2AjYiy2?= =?us-ascii?Q?fBgB7TosRInb0zpCnfyg9VUlnRfKqMHOI0DxeqdDMhmN71q/YTC6VOIGNc9o?= =?us-ascii?Q?PIj9ghhm/CW+fEF0phf67JgduQnpo1nR6q+POSRdr8KJNqIAckbq1zvleqbC?= =?us-ascii?Q?XNHshAORui5Ok8iXrwcPrsSqu2Dm3ss3sg6ccr7zBNg+4+zEHXFLOqBhcPVe?= =?us-ascii?Q?hmoKYwC8Jryk6ghrTsEN8ZZ9vECDFsE24jSnFCXPH3O5rKmwG+j3KSOA24mQ?= =?us-ascii?Q?lrE6obpQlbH6PBk72f289SrxDC4JgqJpnwYJkYyhz+8lwdZU++pSdvl7FohB?= =?us-ascii?Q?7TRNwq8YHlwaFzx2KzLjkshCjEKjXy3nRyxXswR9g551VP3pguax0MjFx1or?= =?us-ascii?Q?wkMUvVqabc5igw8um1dMoZhw9WE6mMkdF/wPB/Zo?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ePUHGbMq7KfsFpzFecX7ok9Rw83R7TTU8lZQGCHUuwxSooMZf9OosHXqbpq4MWEn8AdtXorK9tc1Ewq3Y7XbhZX76FL+Ca0bMwhN/FMZR4XgDDJCms7ZJJy5/7HzLnRKpY8qxPEBJJclvsjimeMQg6gD80TROArhwvs7YcINPFwP7QRYxguMlmLK7RFfI/yopAHxtwEIEQnn+vyiyK9aUKU05VDDcPaX7j1aQjN52O+ym84QixBn5H4d2z/UTjDpaBIbf1vcpLyySAp6YDxHSVIbzU2ytkJWGxpzlEKbn+hHzO35HvG8S8NvZVsuTFkrMtifP7ACqvIwOL/6fVgRxHUm/aq0EG/PVr4GtEC6sCtPlCh6j46z7wSIU9PpHcwQ2y01eP2THxL1DQB6HyPHPdGah01I6Gm5UyjnCPGRxS/7XqYy16nRmmlEl77mOQnCDUtjlnaP7sh6vjP0xFeF0z7abU72WrkTsItDBvCBSgomH/fowhYQpjujD1wkRaIi7bBVIQ9tcE3G0xk76f8JEqendfxTI7q2dK7ZOwupaunK2hKJE4VhSqKPWPDRVwb87bOP0y3B1W/4bOtjQFOzodlElwFpFQSdhGCFO6oCruiQ8KmBbbxoODbzskcVYxrYO9RSRmD6w1wTB1Up1MupdhSZwzpqeIpAqFARv5vTDKloNc0gNV5H3hgRln+s+OWFPqNKcchLRkpqgDCMrbWPNuDWWiZO6Rc8GtjSncBGzY0tkmmYR8RKBxSa3ja5vsHp X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09c8055f-6fa0-4d10-de87-08db77545f58 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2023 21:20:46.6202 (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: mdXE3N3C+sI0bho5va/fgR36sW/ftucMgbpgYNGlEAVhLHhAh/FzA6mo54SDh5MeCzxu1NnQhK/U6NLFFqh86Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6947 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-06-27_14,2023-06-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 malwarescore=0 suspectscore=0 spamscore=0 bulkscore=0 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-GUID: 4dILxlNCfhusFXaHyBndvAgvjzwWjgcd X-Proofpoint-ORIG-GUID: 4dILxlNCfhusFXaHyBndvAgvjzwWjgcd X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_NUMSUBJECT,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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: SFrame version 2 encodes the size of repetitive insn block explicitly in the format. Add information in the SFrame FDE to convey the size of the block of repeating instructions. This information is used only for SFrame FDEs of type SFRAME_FDE_TYPE_PCMASK. Introduce two extra bytes for padding: this ensures that the memory accesses to the members of the SFrame Frame Descriptor Entry (FDE) are naturally aligned. include/ * sframe.h: Add member to encode size of the code block of repeating instructions. Add 2 bytes of padding. --- include/sframe.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/sframe.h b/include/sframe.h index cdf275f69e4..bef580fd5cb 100644 --- a/include/sframe.h +++ b/include/sframe.h @@ -73,10 +73,11 @@ extern "C" /* SFrame format versions. */ #define SFRAME_VERSION_1 1 +#define SFRAME_VERSION_2 2 /* SFrame magic number. */ #define SFRAME_MAGIC 0xdee2 /* Current version of SFrame format. */ -#define SFRAME_VERSION SFRAME_VERSION_1 +#define SFRAME_VERSION SFRAME_VERSION_2 /* Various flags for SFrame. */ @@ -193,6 +194,10 @@ typedef struct sframe_func_desc_entry ------------------------------------------------------------------------ 8 6 5 4 0 */ uint8_t sfde_func_info; + /* Size of the block of repeating insns. Used for SFrame FDEs of type + SFRAME_FDE_TYPE_PCMASK. */ + uint8_t sfde_func_rep_size; + uint16_t sfde_func_padding2; } ATTRIBUTE_PACKED sframe_func_desc_entry; /* Macros to compose and decompose function info in FDE. */ -- 2.39.2