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 8FA4D3858415 for ; Tue, 27 Jun 2023 21:20:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8FA4D3858415 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 35RL9igk009914 for ; Tue, 27 Jun 2023 21:20:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=covkVvSW47lbbXVhj3PbKpXYEGfi7M3CispERvypqBc=; b=QCe8BKyJIMGUpWVMVVk2tS64OenUx0HmSCrKFtbWe+E2zGh5RIQg9ttSDrKZcIdUgpG/ lM8U0aOIBq5SPPUfQ0Vz6sqo4wFXvEQnwnYHyYSFhT+CF30on4skOfon1auVwiFBYnTm xVAd4ORYSMNXkrFxfX6w8rSrnOGxoB494Zk8gwUdZmkyKA5tMAy75R+BDqyq2g4d7gCK LWfT+v8vsevvG7akRS7o2zG+P1joFsOqmgIPnuk25S7X/a8hBkjOCvFOEmMAwoz/2S2u SdUcThm+eV/j+Hcs65UB1UIiC1el3mf47G9+mP5r9OeOsLhZchGoJIINLgIGVTT+p9aA HA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdpwde35s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:20:43 +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 35RKiN1S008573 for ; Tue, 27 Jun 2023 21:20:43 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2104.outbound.protection.outlook.com [104.47.58.104]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpx55d0r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:20:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MBvY4fGKJ2VbhOB6v0TZBwbRO37THiNDU2tjEbO9g/HJcRVkR9cjGNyI/ChpyoygYxgUOqN3gE/ryzDBvPLraJnAYZ7V9xJgwfqxRCn4jANf8ZpJuAl+wxU0tyQQVaWQ40C+0zDveS/BPTmCLeM4xClTLU5arFKr9KCgdHstKpxirODIxPiH9xZl1Mw90lOGy9XIVrkiog2Qi0zzpr362itnYl0kYCc3lqz+5jK5sJhfdWU/mVnYlqTVzPrcokuLgbGsR7mjCS3+LfLYI5//G9j5x/mywPFW+TjOdwPorG7YmJlP8XdHfi/ZkptuxuKwd9LZKtXRCeXf1IpapNmisA== 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=covkVvSW47lbbXVhj3PbKpXYEGfi7M3CispERvypqBc=; b=Em8+r625t3RXVOeKclnpkwIAC1nwRZERdBgG6BFsgiyuRhKAgC8MYyCTfMZ0BKXvs6alJChYpsgawUqCS8TzvOJTdAcBF/q/qXAU9QOPz5tr2cOfybHv2uuYzJSD81rWjGLseygQ2ds+ThY+J82VhgprvxjO5pIFFTkq0hvIYHJiSCCzWNZjbnj2Xse7Tx3nW2bMBWg3FvPilSHRQ7yAxErZwlz7PnlONLgsRxCG4RBzLKMA2yAxzHFxGtqPQUpszGyKUHvSpdfb8Jkos2VxCr0hToY0AdO36ob/BYB3uQip0t09scd9SAxJ0pBCog+th0rc6r3UPjfdjq8qK7yNSw== 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=covkVvSW47lbbXVhj3PbKpXYEGfi7M3CispERvypqBc=; b=oYZw6XFStGRsQB4g43UU4uOdQT44MmZfnGvhbm+o6Zvof7ocg2kU1jMMfGduLO+YAqvSM5p9ZizwPSv/sPLOhCW74spdnV3bcGMAkLW/GAfWO+iXUUGVSM8Y9FpYFzZTPalsVpVH5Ojb8NDIiiwjw00tF7cDUjNjhi+sLug8GjQ= 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:41 +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:40 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 00/12] SFrame Version 2 - definition and support Date: Tue, 27 Jun 2023 14:20:16 -0700 Message-Id: <20230627212028.2138604-1-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.39.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR04CA0229.namprd04.prod.outlook.com (2603:10b6:303:87::24) 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: b4093d16-3e9a-45a6-1794-08db77545bf5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: h9DQIuxdgk+uJG1nVjivhLIhSMI0RcehtRPNx80S7eCl5Tj5hgJ7cDAuSkXTNXe1IClqOuD5HwmBnVZ5M3+FFK3B31jkWWdI0HBiBUyYGhiFxawPzR++L01tEg3CgpayP1tUqYyE6Aj3r4ik/qmfqSURCUnzwgxqPlDY+0sw79XlAIEYElK9ooQ1kLjm1SSIH0ffpH9RVeGwOJGJZKsqBOIxekvXhn3mM598druCdkO2+0xJUesbPdnpnvfd+n+L6ng1fAQtyxCIr7XDPI+NXUl5mBIV9hi84vpZncS7vvFYLxgIV1BHOqKgOw5mBdKD4BocyVk1T8WrmB/AHZuzCCI4bs9156EIekvwso5FF5uFJcXA103LlbkfOglNzT6y7hZfAZqiE/Zu3TbDKTvCXD7i5o83j5vrdqfzx+nbn30FJ7IJ3hiw2Yad1fcHz5vfBetSX/jH1VhEBS9qCp7S4IlgBf8wsTzD+yphkKyaKU30ZVirjhBCBnI+uYaEbI0RRAC6XXTCk0zp4JE1CWtsbUGyHqHCqXIOwed4Ylctvv/nivmNDJ3/kkEWTZjhl8ij 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)(66899021);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dmoUNuVz2YMYBIk7mI6JkpQY5R3CVglOjgNWdfVj4z7wLDwc2+05q1MoK2d5?= =?us-ascii?Q?T8JwxDxnbfgem8U2f1+UwcxWkMrbig46xj57KRKgps7vlFH3fw88U5evl9jP?= =?us-ascii?Q?GKKVL9TbfqFHTc7behYPnRu+3UPMEHrXo6UJCO8hdxUOd9dE2el9TUHh9+WL?= =?us-ascii?Q?0Qtg9Hjy++parNo9knjCiphCAlwMJkKl79R59J3u42l21ztlwtqw4MGLlA14?= =?us-ascii?Q?fHRJWLeMNSSzAMUT1eKtY+n/evr2usgA1ee/P+YfEaOIkCESlDFDdA6f/Ckl?= =?us-ascii?Q?kLZXJd/VizErNxgAJgBogRjY7+zorKc9YS+tvngg24cOPjPrvkqRufWLJ+ai?= =?us-ascii?Q?j1DdydIY4pDBjZsdp90n4wgmYgvs45mHGhugHpA2RwL4yhNNVpOFl1ja2ZtO?= =?us-ascii?Q?Gkttb9FhkJyR1q2OLMug5kewN793dhAY16b7kIobMVEGMHXN8LcSC4ayPU0U?= =?us-ascii?Q?HjfSMXJVKOqwZBWvFVmhh2+Zd5VJUHe7/8jdAmsG7x3EotGe6fdZoN4LJJvN?= =?us-ascii?Q?mlkyUko3t/nL+xI5khOknb3FugpEalQuaO0/l6BAi8zT8fk0oNIRaK/8kQp6?= =?us-ascii?Q?jjsdOOj2febi9u3l/2dzZ/iuJFCM1//veoAY9EBvVctSUIc0XJS1aq0Kii2X?= =?us-ascii?Q?w86ekaYigJJkHfS2fkutHFCxS0QpgIOKmBlZII+Imw1OGkSUAh9SGrd0gn+m?= =?us-ascii?Q?FHCh0ngGPOlk57BkHvdtAc4hxNxa6TjBnpHwIq9jrUIUVnYUN8IMsSRFbf9h?= =?us-ascii?Q?JZLBNHV++ngPpYxMLfZggwu9whKzjdl8wuyTA4JuFpRDxwZ2FbysCgKrJR/3?= =?us-ascii?Q?3kRERBqLwza5kZ+T1m0S9pjam4oE76lhLAFYrx8Ltg06aRliHta8KXfevkns?= =?us-ascii?Q?cUbgffGwavgVwqLNVY0Xtocvp8sA90a55qhbVD3G0jsb8NkjESVGFJR8zjYf?= =?us-ascii?Q?yspiVYT0WhaR+QTkGwoxKfszZ16CLO25NXSygBarp/8HyO4gAIz/0eU6uw2L?= =?us-ascii?Q?bx5BwpD4qtNMPek1lPYkLoO5yuDXXI+HQA0xYd/fQjMw9AkeMq4IH4rrmccl?= =?us-ascii?Q?Bfxex6RokicFGufI42J9K9Z1BxdqtUPUJMkxsiN/VwZ4TggJIQZWu1JcL78o?= =?us-ascii?Q?hUAhcDxXj3UM+LU5UvfZSF6e+hxzfXZFsJgR2xmWl0zNz3ujNTJRWUKyeKEc?= =?us-ascii?Q?rMdMHcE16W3pWT+vm/1RcjXPrtu5G+6QeeMo4azDkwnm1lCRZTrZgM8TGLA7?= =?us-ascii?Q?KtQN/7wnnOo/uSdTmGMBdREVRONxvlXb7Y23DGO+bMDf89Xe/1raYWS2nA5D?= =?us-ascii?Q?oX282BuqYhvVwAuJ+D8G6sU1uyqx0O5kQWBloToYXuMlStWI+7wBR7DxDHmE?= =?us-ascii?Q?VtRuWB3h2TJv7feHMMou7bCMf3Dlol+rTObVuQkKxbdr234spHdibk6VSZq2?= =?us-ascii?Q?mw7VkdJv7VJZ2l3HhIeeW3ueNGwzFSH3LBznDB2MJCHvd5YtNqg1rzL6Rhnt?= =?us-ascii?Q?9u060rlxgPe6UI+DopbONWGduvM4TdHF7Yr/D/FPCJJCEmgpfmVn1k8DM+w+?= =?us-ascii?Q?6/vum33zQYi/gNZO6+2s99AiNKk1DUl9KpTSx4NF?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: dIr6ECvU0ROBcQkzGJ7Ivz4I8q5r2PTnHb4bhn9s4A/lSEpEmpX97GKs5W4GS31U9lINwlRnZxPeKejlhIogMNknfeYdrCbR8mdo3vTZfvn2GDiydf9BiUKLkG1LnMXotz1Pa/KvVhYwEP858dgHWHB/yfXA/aXn1bh/eufUp/xjxnRK/guqRIfQjWzhsf//bhy8KdmIKAchCw9tcZPqdarGqIwP5GMdUpWG7yV1xXvvgUKu9SMjnMGlgwWL/8PaQ6IyK/z0zVnieWqk2sG2NBj/dABbKvH2pKmRQXoblUfl1qkkSt73SBLEL3nJ+AZL2SD1vBlm1wdLEkVjdyllqxo0u5yi5HxVB8wRe7CxGDDDY6bvu9x66Hl2uDn8uubnfT9RvqMBgvkAwhTC9izrCoYdHXAKztjhK7kCsPIEEQZ9YaQlZDJa0KJx6s9SVnHGspYP4Wm3ohnDyRb+Fb8pOQrKeZGipzRVk3sBss3Zwca3p0waGXdLj1UqeetTuN3stmeJRS65Wcb3eNwrsrvvE3Ufo9r5YTHIUehX4bMhwl6jSK8IyLElNphaK4fUuca6+OnsDee/itHuJF1xpNZ+Wh/okXzkrho3gbYPVp4DXXpj63Y7rX6Mka8pHXrYSlmyeclOZFGTn97v6iVLzLv3sG7jTFwVmejpe2oVIkIdTHbMmy2dYHvndHCth+V4GwBtoIjf+88Ri+0/YIr8A1wgO66okMqrjLNTkV3Y0Qw2i6gMp6q1ZXvxroFMleldF3Q6 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4093d16-3e9a-45a6-1794-08db77545bf5 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:40.9017 (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: YY3LvTWjyAw/p4olyky+e4b7MyFmBVcGRFNojAQQUKz+ra68ltN32m7OiCyb4zi0aDy18gM8RnPP8j+iGmF1Pw== 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=994 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: ES8gUcJv_kFAkUP5qjB_aLgyq-RhUd6F X-Proofpoint-ORIG-GUID: ES8gUcJv_kFAkUP5qjB_aLgyq-RhUd6F X-Spam-Status: No, score=-7.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: This patch set adds support for SFrame version 2. The main change in SFrame version 2 is in the representation of the SFrame Function Description Entry - it is now of size 20 bytes making each element aligned at their natural boundary. These commits are broken down into small chunks for ease of review only. The commits touching sframe.h, gas implementation, ld changes, and readelf/objdump changes will need to be squashed into a single patch for an upstream commit. Similarly, the doc updates can be squashed into one. I would like to commit these by Thursday June 29 ideally. Thanks, Indu Bhagat (12): sframe.h: format bump to SFrame version 2 gas: generate SFrame section with version SFRAME_VERSION_2 libsframe: add new APIs to get SFrame version libsframe: add new APIs to add and get SFrame FDE in SFrame version 2 libsframe: adjust version check in sframe_header_sanity_check_p libsframe: testsuite: fixes for SFRAME_VERSION_2 bfd: linker: add support for rep_block_size for pltN entries bfd: linker: generate SFrame sections with version SFRAME_VERSION_2 objdump/readelf: adjust for SFRAME_VERSION_2 doc: sframe: update specification for SFRAME_VERSION_2 doc: sframe: add details about alignment in the SFrame format binutils/NEWS: announce SFrame version 2 as the new default bfd/elf-sframe.c | 32 +++++-- bfd/elfxx-x86.c | 24 ++--- binutils/NEWS | 3 + gas/gen-sframe.c | 9 +- .../gas/cfi-sframe/cfi-sframe-aarch64-1.d | 2 +- .../gas/cfi-sframe/cfi-sframe-aarch64-2.d | 2 +- .../cfi-sframe-aarch64-pac-ab-key-1.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-1.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-2.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-3.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-4.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-5.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-6.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-7.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-8.d | 2 +- .../gas/cfi-sframe/cfi-sframe-x86_64-1.d | 2 +- gas/testsuite/gas/cfi-sframe/common-empty-1.d | 2 +- gas/testsuite/gas/cfi-sframe/common-empty-2.d | 2 +- gas/testsuite/gas/cfi-sframe/common-empty-3.d | 2 +- include/sframe-api.h | 31 ++++++ include/sframe.h | 7 +- ld/testsuite/ld-aarch64/sframe-simple-1.d | 4 +- ld/testsuite/ld-x86-64/sframe-plt-1.d | 2 +- ld/testsuite/ld-x86-64/sframe-simple-1.d | 4 +- libsframe/doc/sframe-spec.texi | 84 +++++++++++++++-- libsframe/libsframe.ver | 4 + libsframe/sframe-dump.c | 42 ++++++--- libsframe/sframe.c | 88 +++++++++++++++++- libsframe/testsuite/libsframe.decode/DATA-BE | Bin 64 -> 67 bytes libsframe/testsuite/libsframe.decode/DATA1 | Bin 60 -> 63 bytes libsframe/testsuite/libsframe.decode/DATA2 | Bin 92 -> 98 bytes .../testsuite/libsframe.encode/encode-1.c | 6 +- 32 files changed, 298 insertions(+), 72 deletions(-) -- 2.39.2