From patchwork Tue Jun 27 21:20:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113614 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8478910vqr; Tue, 27 Jun 2023 14:23:26 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5QCZBkrGhCwc8prC3ojTPgz2ASBKvRpgGZJM/p45Wo6dE+/SyYjiS2y1qlyxndw2VbwQ89 X-Received: by 2002:a05:6512:1319:b0:4f8:6625:f2ca with SMTP id x25-20020a056512131900b004f86625f2camr11211454lfu.61.1687901006013; Tue, 27 Jun 2023 14:23:26 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id j18-20020a50ed12000000b0051a20be5886si4649306eds.114.2023.06.27.14.23.25 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:23:25 -0700 (PDT) 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="Td/wB7Ii"; 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 7D992385660A for ; Tue, 27 Jun 2023 21:22:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7D992385660A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687900932; bh=A6bTeYV/Yr+IgNGm8xHhw3Zc/Ibqj388uhAOtmksK7Y=; 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=Td/wB7Ii4rSLmDNjW7v79/1+tjO7+cxm+4N/mGquLWcj5PIVtVRpnMNui3ZAtLgnn gPs9cc8QLHnytaAne3SGIblfN36tkSGj8PcB2J+ddYb+NoBIkzTu9rCOTP+bWQbZCD a6IcyZ/jQM6ue8ot0vQisqzFMBbckgqq/t+ihFzU= 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 ACE8F3858408 for ; Tue, 27 Jun 2023 21:20:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ACE8F3858408 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 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 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 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> 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: +62BAA5ltKiU6WCrJ+Pv155+Fnd6vH4o44QC1lUK7WfeAwIwhmG0fCJ/l8N/ygmoxHialoM/lco1BzIpF6JnIQ0IECpYddthtEvCjwCJYSlR3ZEr7gEYhEHFCPtcKukE4J84eCYmOrO8jBzUlkCjIZGybJL5HyYhcbqyPZdO6FI5bJzp7haBpV9AZEC82pp09KQJyb3R2WOxJScEOf1rcy9EKnT2uK9rWf5FowX0qt6s5ggikzyn8vZY+oTKn6C4ZIQyO1bgkq6kf3+hTISbztA2A3YOCP/BxzsdYfW5DXtI8fHfhXUYfTj21PY5AiAxiqyA4zwUK3ncTP2xyKjlPRdc+HUKILH3fXZRAysw05eWN0XvFQkW3jR7Fy7ErzOccBeetB0UXNvwYgRcLQfG3ap68LiE42gGoUkpbeW9732qQ1YBVbwip7OWcd7wpDw7+L/I5QEMJn+GPR999Sq8kOOb1dKC1Yeh2h2z4Kph8ypnGcNJQhaRvfeApEOFRPW6vKofBnM/CNM4cR0LItR9V2chDuQFJX1wVNNBPUdrflYA6T23gDtzfv3mDoq7uKyumsUIPishKjtoGDwl5nFvZC6x6nPPRb0VJOi8fQBM0sHUcDvXwtW9v1v8qwwyY7IQeFrxhDC+Y0w6EfgM0If1VjdJYvhSEqYR5d54sVa1cqWEIHAjdqvLsJzmizkH3NK2pncYZlB6f65mQONBOQ/vKGiZA1zTnyPqUjRoZ/1DBrspffMMZ+y6/RPhTHL0VbGzyuU2GFXN+uGBcfeUAbsiUN1zgxEM7tP8LUgqJVof3WhH2IW5MTFUEwGuLajcyiZMM/f5trPTbpPq0P5gQX4hM4w/zy/NigRMxLv3hD5Nhqy1i+g+eEHc6ugVPKFvNKesDz3nYALre6jy4SpPDReY0DUKEvQNWA73fd8i8aZHy3ey6bwooVm9Zttz8y9wFZk/rWtSXMVqL0kIgPA5/03FlvTeVIiL8WuZKqEPDUrZ1388PU9QY367pKumC8vAR3jMHcdggi+zQB/CwYojY/aej0i5U0ZqRDXWx0F9UI+AL9wRjJPn6ByOTvemP7w4gZpmZGL9mUGsMtqoI8Uif00KW4GcuOVciZ3VF5nPDV32nSfDYZidaON83EIJa9D5AU8/QoW0dUGz/ScWKpJw0sX8ozwSyM31ISIKBLSaCYWLa2AjYiy2fBgB7TosRInb0zpCnfyg9VUlnRfKqMHOI0DxeqdDMhmN71q/YTC6VOIGNc9oPIj9ghhm/CW+fEF0phf67JgduQnpo1nR6q+POSRdr8KJNqIAckbq1zvleqbCXNHshAORui5Ok8iXrwcPrsSqu2Dm3ss3sg6ccr7zBNg+4+zEHXFLOqBhcPVehmoKYwC8Jryk6ghrTsEN8ZZ9vECDFsE24jSnFCXPH3O5rKmwG+j3KSOA24mQlrE6obpQlbH6PBk72f289SrxDC4JgqJpnwYJkYyhz+8lwdZU++pSdvl7FohB7TRNwq8YHlwaFzx2KzLjkshCjEKjXy3nRyxXswR9g551VP3pguax0MjFx1orwkMUvVqabc5igw8um1dMoZhw9WE6mMkdF/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 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?1769892485285065500?= X-GMAIL-MSGID: =?utf-8?q?1769892485285065500?= 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. */ From patchwork Tue Jun 27 21:20:18 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113611 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8477930vqr; Tue, 27 Jun 2023 14:21:09 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6VQVUn97Sg5pQldbT7hLYfH6RSB3lz+tvAoJkGW56mBA/zeuny1IczUAMH8SEpmOH7SK2E X-Received: by 2002:a17:907:3687:b0:94f:449e:75db with SMTP id bi7-20020a170907368700b0094f449e75dbmr31108575ejc.52.1687900869518; Tue, 27 Jun 2023 14:21:09 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id t16-20020a170906269000b0098dda056da6si4203747ejc.881.2023.06.27.14.21.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:21:09 -0700 (PDT) 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=BmsK83hT; 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 8F0843858039 for ; Tue, 27 Jun 2023 21:21:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8F0843858039 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687900866; bh=5BppndhG1BR9nhYoVe8vlr5g/KEQEhimeNi31FjkO4w=; 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=BmsK83hTGO0WSacygGuLDH+QpoCIvP3nXuodcC3737O4LGslozv/aGN3ipKwULmNO koTedfi22d0Sj3/eSSe6WGWzrybrPv71FqbaCDBaaWGRjFsgXgKUaBUVHhTRLtr4xc P9oijl2MFh8ZV1drMelJD/EwmgsjL1Kt835ZvvQ4= 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 6C9F03858410 for ; Tue, 27 Jun 2023 21:20:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6C9F03858410 Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35RJPnvW023676 for ; Tue, 27 Jun 2023 21:20:56 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 3rdrhcp631-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:20:55 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKoQMM004026 for ; Tue, 27 Jun 2023 21:20:55 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2040.outbound.protection.outlook.com [104.47.73.40]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpxb5me3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:20:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nrzJ59In7+HQ9cYoWUpChQduQX1ZcOy+CuJwuMejnVwvvq+Zi0iWHzWbJk5Kyc1R4YJqKg8N90aYNLYjA0TO3ytCxDNF6jEqUrfrf5cM8qVuyPAITTTny5PDo0HmImAlblOjY5jZz28evkne1xpOkuskduytjmQxJGbPuWRsI4osi0TwfzDCZkvQN/5CYpuuKZjzGUChAi4WCmGBU8k+vXfwnd3bJO4vxUdO3nTw1bzDIABxH/iOZ5Q4LezBw0XtjNA+JKixfBWTnMZoqvo+RHfCAzf39t3hFAUlC/olwkdnLqVsyWpRWtoFNgpkvHRhSE/VPjDnlWLDeA0EeNDKMA== 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=5BppndhG1BR9nhYoVe8vlr5g/KEQEhimeNi31FjkO4w=; b=Ki/Cwcblb704Xo/jTfk/Ib2+UCfkms4B0VMsOb64rLbG+KJoRUFxFmSq8A9NEhRRdEkqWNAryt9Y4la8pNUpmDSO404KRvc4s+Kny4c/NiFQlF7nRqNYuBdn1vK87Z+gFoHkorx1K/BOFaO2pI8h/dXgxXHJn38tvAEYwh6pEamvy21oz4llZEsFHbGGg/JviOqGwO5MVZOMFInMSwI0pPmUybYFYgxgHlMPB2AilFA90RKuAz4XeqvcHaw4Pd/X96X8Hc0TIl0wEnnwLl6+KQzXO8EPFdC8pgejenwuVAHASkL44VT95UtRI03F17WKEhfK24X+Bu4KNRXDdQaB6Q== 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 SA2PR10MB4602.namprd10.prod.outlook.com (2603:10b6:806:f8::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 27 Jun 2023 21:20:52 +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:52 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 02/12] gas: generate SFrame section with version SFRAME_VERSION_2 Date: Tue, 27 Jun 2023 14:20:18 -0700 Message-Id: <20230627212028.2138604-3-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> X-ClientProxiedBy: MW4PR03CA0262.namprd03.prod.outlook.com (2603:10b6:303:b4::27) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SA2PR10MB4602:EE_ X-MS-Office365-Filtering-Correlation-Id: c264639c-5a35-4523-03b9-08db775462fd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E5BsDUJTDKeE7QazhlFqxoYjcNxCss4hlOoh8ACDX7jtdxQlowLgQ6E3MBE9MRE2Na/HcykQFGoS8BM1FrDYZT8mmuYlNMy4r42UKkPlGqSBLYol5x/hwUTOhRmrzOUpvwRmvLxtnyP0sg1vHhe0QjbAjO9ZB9WLbXT21BUfMp7F4HsjcIXjYv+f8C0X+jYTO+V67hCKOasmCW1Ayp51VVDkuW7/LAsxXcp2Cwf6Vh/CBnHk84W/cJtScBaE2Rg3TBxvdJ9ShgorR0y6WA9TF1LjiH5kmk7F3O07VioTVob1G3o3YpyWBqZIXwUYkp9y32yrwTrw6ZJJcm0qx8wVo+wm/kOVtiBMmkbQAzrvtXJCSaYldUYCZf/ai/gyUCsxq11TVXE6gJ6zfmcu4r+Wdr1Yc7G/J1uuSlpgbHaa/QHNUIvLnbYydaljDuLR45AY6D922XlutJQqveGHvu1syuZwWs1kjulfmft5DVpbtlEP+qOgIdUDJgR7nnsaDRMwIy3QQbWt8ghi7fYk3JjuAiCBB5EIEKALz8THJWJwatXXVByXdcGHiRHTR76aHN1K 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)(346002)(366004)(39860400002)(376002)(396003)(136003)(451199021)(38100700002)(86362001)(107886003)(1076003)(6506007)(5660300002)(6512007)(66476007)(66556008)(66946007)(44832011)(2616005)(186003)(26005)(6916009)(478600001)(2906002)(8676002)(4326008)(316002)(6666004)(8936002)(6486002)(41300700001)(83380400001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: kJTf5ktzHS7rFTttgytz8c87+y1l2td/ZAH/C8T1vLjvzPDuGNCIYrh0x38Y86uHlFiGfxvLwOlkPktsdoHpsrJv+YgS6xy/FU0Ap2ulcdxgMcGffRkVH95Vc5pCUmxf2EVlxEDsJYeOAibCPAlK67Gs87KPFbJjyR/4lW3QXmhTFJ9RONs2P63YLPY5lvZ0uDHlXdrLC6orRPF4FG6GVdvEjnNskm3T53ict4BLk87jlgXOTM20PJLmpJQ7kGpWgAWVjuLkpGOWkiiroy2/AQ+BBG+qGfEvjLG1b0UFA6IKGzHw8mg85oSVwfuXkcdk5mupWjb1b8jKOI1VutRc0QSR0EyS+uhamT6UpwgwySwmB2i2+yFrILzRbBak5LNy2MkJnxcO9HUsFfntX+j2Smhau6zpxokxfYyb0yvlWASo5hOAr2L0uNrtnWY5408vh6hkO+XsVogQXK0eB4sjgp8778PBuGRpQfN7Od4TIc1JcdW545Wns2Dz4ltfSD1/5Inf2fz6FzgoXEJwJcgHZnV1wLmKS0ItS2qKLC/fAxpE1qJXvF6FgYHa5xiIuHBnwZGDdbYjMGZ5GScmJQjdlMDR7YeBeAguAo9TU6pjB4wmEnjN0FkfpQSm9a3q5dGOKLEPnDn7MD/O1CqJuf4jFmk/wnnCFzmNRO7TkowaTmsu27bnxn8kNI5dM1/rkZvDRoPxfTTYYSMYvr1qA1gR9+WoLjyPgXE5GarIKEsO3Daad52bSLKvMo0x/YuFvlzA78LWWxeCTITeU2Ii3fQ2uYoWMhH08bPD0YtIKfSA/LE95WdbG+/sS8MAM+F6b4/05v6fBnRecbErvNpOacIp3jFM3uVH4id5bmCK4vpNtvetesV99M9w8X3B2EvZ8zWgpTCC8HMFL46wHa92lxtm5M6DLkDRR5pH4llCWVixEmR9RbeOhTa3nWBFBfTzoEZ9qt9oQ1WuxtHXvrRAHE79KM93CfpOvRwwRoNc2PkHSMaZPVTPVpHEEPKGECiOx5XF8RJBh8JagWeP8Kd17A8Cfb9Kh4SqpwN+awRXc6W8qJqoW+uVn4D/A8+5W/gEToaEiw03PsCzgVPG69ENjdCygg/PpbEwpKYlh4xoLvfZsU6ZemAa9y/WH1wHmCBncROnwm+pV4JY5CzAqCSTMEL2/mnv14Sy7Laba82Ge0YBIgyOw4Qh3cE++WaFWr33a6a2kKtHhMxYZqZpaduHYgfa2ZE03WWTtDrJTJAavfFRnz9Z1lZSAJPP2EHXMVD8DZDaZV3l2WuAb13pep0FldPsC98U6ryIPydB7QcegMlFrQyf2HNFFG2hJqoLVlo2ap4LVwHPWquPtamUWCJ6tP7N9qdfX/1NwGbQQJaifEVebrOQLmTEM1wd+nAeXpP1aCg2DAiaPLCOZrmwe6H7/sJgBKuAIZju5o99D+DxNvQm6xzT/08svfx3B6adY+T4JNmtom1LYtP2EDIYqdNTGN/uZ4ZZiBaFwW0OgjGmZSPkAS7Dn6WdlNb8UDUZp+tN1uL1q36MHTRC2atvLUyVbyKUX/HbhqLUaDj96smo3at6WeZL9+41uvO/OebCsT0XFcU1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VvUleNmljbYOw7LyyDpOA4Br2pOdlZSdi3XhhfSPKXPLICI//LigXss6mFDjkleptoOJ84aUN2xSlYO2Y/urFhyroMQznEfELsFxZL9EJDRpIG/zotWGAXYP9mFMx0VvNJUuzP+nrmmUS5R+G/JMhXN9mcTScgyFhoY1E/g0yd2l4EJ69DuCWXnMri5wavIeJ572gLZTMEaYQr2eVRG8haa3UqhnDGG8ef4h1fMxSSp/+bR+kBidrUB/g+3Td60mq9Ne2pX01mOH6fOGRH/P3S7g444um/5G6q9FIEXlYgxuWRxs2PO3R/ZSYWKKsHKvlMhji2deEiBALmlgr+1b214KkI8FC51QY6yWnID6o+Wu9qcunYyI8j/J0XQ7sV0p6QFFp8lhBUMPIT27nm1yq7cdkJb4gREUhN868/Fass2s4mOqzx0AvdVuD7c+jfsjYACYNkMnqTnRhhW+xGJB4HmefMbrnTcP6u8Y70rhZDk9kbQsdIQlKHase3twl9+dRH0Qfg3U5OMJK2lUAyVaROX9XCaCfE4S10UEgvs/iYkzgJgj/2Y2h14ScN3RACCFoOdGcB/JNu/CfDeL1j+3WDDMMbY+0dCN0J+o29S26k4YXvVz4xjSSK0Vq/9s1xSSak8B2ZEPkP7KkBGP3HCl3RfhvKDezmrdFIQqTh5DbCD1h5dYHM3HVnJ1ahiZ+I1/zaHX1nmgjSmqrb6OlK1hCppSr4CKAdqUOiO3LARah/T0y2khKxWQ/LxYLjTedvo0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c264639c-5a35-4523-03b9-08db775462fd 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:52.7180 (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: EIlbFUDFI1uEB2FasjoLSk8owahzwAcIPpF2fxfPBxQW5d2GLAHAm+0TBryGIoUyrIW0Az0Etjkv8KCBAxGgIQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4602 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 adultscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 bulkscore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-GUID: uuIc3ngYjguzw1X2vvGVCYXRa_sFP-b1 X-Proofpoint-ORIG-GUID: uuIc3ngYjguzw1X2vvGVCYXRa_sFP-b1 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 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?1769892341930784902?= X-GMAIL-MSGID: =?utf-8?q?1769892341930784902?= gas/ * gen-sframe.c (sframe_set_version): Update to SFRAME_VERSION_2. (output_sframe): Likewise. gas/testsuite/ * gas/cfi-sframe/cfi-sframe-aarch64-1.d: Use SFRAME_VERSION_2. * gas/cfi-sframe/cfi-sframe-aarch64-2.d: Likewise. * gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d: Likewise. * gas/cfi-sframe/cfi-sframe-common-1.d: Likewise. * gas/cfi-sframe/cfi-sframe-common-2.d: Likewise. * gas/cfi-sframe/cfi-sframe-common-3.d: Likewise. * gas/cfi-sframe/cfi-sframe-common-4.d: Likewise. * gas/cfi-sframe/cfi-sframe-common-5.d: Likewise. * gas/cfi-sframe/cfi-sframe-common-6.d: Likewise. * gas/cfi-sframe/cfi-sframe-common-7.d: Likewise. * gas/cfi-sframe/cfi-sframe-common-8.d: Likewise. * gas/cfi-sframe/cfi-sframe-x86_64-1.d: Likewise. * gas/cfi-sframe/common-empty-1.d: Likewise. * gas/cfi-sframe/common-empty-2.d: Likewise. * gas/cfi-sframe/common-empty-3.d: Likewise. --- gas/gen-sframe.c | 9 +++++++-- gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-1.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d | 2 +- .../gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-1.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-2.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-3.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-4.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-5.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-6.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-7.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-8.d | 2 +- gas/testsuite/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 +- 16 files changed, 22 insertions(+), 17 deletions(-) diff --git a/gas/gen-sframe.c b/gas/gen-sframe.c index b0bf514be75..7fca83bd610 100644 --- a/gas/gen-sframe.c +++ b/gas/gen-sframe.c @@ -278,7 +278,10 @@ sframe_v1_set_func_info (unsigned int fde_type, unsigned int fre_type, static void sframe_set_version (uint32_t sframe_version ATTRIBUTE_UNUSED) { - sframe_ver_ops.format_version = SFRAME_VERSION_1; + sframe_ver_ops.format_version = SFRAME_VERSION_2; + + /* These operations remain the same for SFRAME_VERSION_2 as fre_info and + func_info have not changed from SFRAME_VERSION_1. */ sframe_ver_ops.set_fre_info = sframe_v1_set_fre_info; @@ -605,6 +608,8 @@ output_sframe_funcdesc (symbolS *start_of_fre_section, #else out_one (func_info); #endif + out_one (0); + out_two (0); } static void @@ -1355,7 +1360,7 @@ output_sframe (segT sframe_seg) (void) sframe_seg; /* Setup the version specific access functions. */ - sframe_set_version (SFRAME_VERSION_1); + sframe_set_version (SFRAME_VERSION_2); /* Process all fdes and create SFrame stack trace information. */ create_sframe_all (); diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-1.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-1.d index aeefbc9cdef..8ae46217117 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-1.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-1.d @@ -5,7 +5,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 3 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d index 985f51fcda9..b7834d53b07 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 2 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d index 666a94101ab..599d4c4e795 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 2 Num FREs: 6 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-1.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-1.d index 7d97383bb90..32577f31860 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-1.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-1.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 1 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-2.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-2.d index fc7d5c440db..3e3f74dbe42 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-2.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-2.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 1 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-3.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-3.d index 95954508e3d..6430d463a89 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-3.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-3.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 1 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-4.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-4.d index b835980ecbd..319ff96cce2 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-4.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-4.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 3 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-5.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-5.d index d2bef7507c2..82d34973ddd 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-5.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-5.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 3 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-6.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-6.d index f915ac5f234..fe6917c7080 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-6.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-6.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 3 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-7.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-7.d index cab19d5bc25..39724d9cdf1 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-7.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-7.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 3 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-8.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-8.d index c0a4a8de250..c0a0e627fad 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-8.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-common-8.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 2 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-1.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-1.d index bba3b5920f1..ae36c21b3b7 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-1.d +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-1.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 1 Num FREs: 4 diff --git a/gas/testsuite/gas/cfi-sframe/common-empty-1.d b/gas/testsuite/gas/cfi-sframe/common-empty-1.d index 0b09799826c..141922517f0 100644 --- a/gas/testsuite/gas/cfi-sframe/common-empty-1.d +++ b/gas/testsuite/gas/cfi-sframe/common-empty-1.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 0 Num FREs: 0 diff --git a/gas/testsuite/gas/cfi-sframe/common-empty-2.d b/gas/testsuite/gas/cfi-sframe/common-empty-2.d index e566c078249..ab8de0b8afa 100644 --- a/gas/testsuite/gas/cfi-sframe/common-empty-2.d +++ b/gas/testsuite/gas/cfi-sframe/common-empty-2.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 0 Num FREs: 0 diff --git a/gas/testsuite/gas/cfi-sframe/common-empty-3.d b/gas/testsuite/gas/cfi-sframe/common-empty-3.d index f7a6062d392..df0b19ee1bd 100644 --- a/gas/testsuite/gas/cfi-sframe/common-empty-3.d +++ b/gas/testsuite/gas/cfi-sframe/common-empty-3.d @@ -6,7 +6,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: NONE Num FDEs: 0 Num FREs: 0 From patchwork Tue Jun 27 21:20:19 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113615 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8479095vqr; Tue, 27 Jun 2023 14:23:51 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6B9pno7/HYX/asva4aIvqH/ZciE0KDCuB5PBtm1wrNJhHvt8Q4os+gXketUAlPUBmQflhB X-Received: by 2002:a17:907:2bd1:b0:991:37d2:c9ea with SMTP id gv17-20020a1709072bd100b0099137d2c9eamr4884276ejc.6.1687901031466; Tue, 27 Jun 2023 14:23:51 -0700 (PDT) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id k13-20020a17090646cd00b00987781f7205si4814576ejs.910.2023.06.27.14.23.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:23:51 -0700 (PDT) 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=lQFtUm8y; 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 072633856251 for ; Tue, 27 Jun 2023 21:22:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 072633856251 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687900943; bh=UcNYvBFUFPmG5VC2EQk0tCnU+veIHwRvkechnxFuFIc=; 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=lQFtUm8yNlbE07Yu2x+ZTl3NP71OSEtEbJVLlKIUd/yXM6/42bCWHAseoiQyGW7Cb S7ew8CGqb9oBNrOuP976mMByozCDshxMkaMeM1xxraBPa/g67RuOCA2UQCa+HsVvs3 8eHo4u2JdyQgU2Ws5p1+oZQQf2+JPqjNHX/ei5mg= 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 7A0573858298 for ; Tue, 27 Jun 2023 21:21:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7A0573858298 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 35RIeJUO016381 for ; Tue, 27 Jun 2023 21:21:04 GMT Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdq9363s5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:03 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKohQK013113 for ; Tue, 27 Jun 2023 21:21:02 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2043.outbound.protection.outlook.com [104.47.73.43]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpx5d0sf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ht3DVNYVCxNEQB4bxQ/veYqCgexbHeFfNNpEU9TWcgHq4mfHu9qYS7X05UY9yFEgMEMNAWCjc/PYgzfcxPsqVI05l8io4XSpivJUX3cmg/ZX85+lNT/zX1dTNczu3TFcUnvuBKo5pt9Qr2KGOf6n8jvag2hRAmdPGX56mwCMW0F6cLhqLHLBHHZBONrGPpmE8sxiDNl5vkAENdlhnUT0TORMoMXOypfFwtp9uAFMCQbvJjoaC91lyyyESfs8RO/TxIUI3BsDSQByHxW6IwoAYOG8unZ2g734WfSBDwSZ3QUxcV/blmBuCOMuJWDsb9ekZHKskP/KlZ713Tw1sLDb/g== 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=UcNYvBFUFPmG5VC2EQk0tCnU+veIHwRvkechnxFuFIc=; b=dX+yJ8B9W+QdK+1Hy4Qki2B53oKZS7q9HQ6SqDJjo3g4SnpvTp1t+f+Uo6HxF2GyHe2jPMUhxB1uJ+n2Rz86GFN/9f9WQL2iB1mbF4Vs9O4wbKpDIwOoINWQh2JRseDkqARWzS3HV1Uj3PxXEjkUwHrsdFWO0Uh2JL7+GWzDXs3KkvlIMkQsF7XLCAA+1rNnBegeiL2rBDKNxcq5mhfvv6HGbBvz1LlSiiBzs/1ipaQ/IoM5WPLuWbLeahXpgxsgWSkjmWKS02HjeOkmBg/YtEYB4pObMEFNZ7R/ewfjImbMfkRiyVY62FJbp+05WmLUwebeVKSEudLn4M/772GT6g== 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 SA2PR10MB4602.namprd10.prod.outlook.com (2603:10b6:806:f8::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 27 Jun 2023 21:20:58 +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:58 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 03/12] libsframe: add new APIs to get SFrame version Date: Tue, 27 Jun 2023 14:20:19 -0700 Message-Id: <20230627212028.2138604-4-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> X-ClientProxiedBy: MW4PR04CA0316.namprd04.prod.outlook.com (2603:10b6:303:82::21) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SA2PR10MB4602:EE_ X-MS-Office365-Filtering-Correlation-Id: 472bda4a-75e4-49a1-b41e-08db7754668b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1565BOGIbJ9tFvhGw0RKxmAnAeCuPUfVmrjnrF+lEGYnpjzNLrYntSxRFV7PtIXf1S0G2ZrTHv4PGE8zvqvU7IO24bcuDz9os78iij7RJCK0tz0C5D5Xj6tIuU3brYI7ieTAZLp5/UtJWV/hktpCUw7LK5tR4Hxqkr1bscmNM0fwURL3UIfK5uWEM2hVh9AxdTTmzxrcTUuYejGdM7smX/u0HbaIyXyDQT2gDJFQv2+LhTSPqvlGSJiYv3721kgL6X4dYvieuMFSJtFbWvoGl13Kgyr2SbiVv7OATMmp1EeQBaYPgl+J9b4gVw5etN3Ag4lWa111ND3ptEkY1mc4jBHlrGwciHycYEqTG8TeQRCTn9hcWSbImktofPVrG6stilhxPHl8CDnxhrBVRStdOlRdiABmdm6yK0CXRB7k3DqOnLUZn+k7cg+A5raoRJEo1XvbS+n0ypKI/Us9wafjm3swec/HbuFBGactnSdjQd4PX3J31ATvQJmsdk+EKkS70pqeLdt/zUbxnsv0o6hwoW/v92HQUG19BRywB0uUD0BH4Te87ONY/bQBqrVcRd1A 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)(346002)(366004)(39860400002)(376002)(396003)(136003)(451199021)(38100700002)(86362001)(107886003)(1076003)(6506007)(5660300002)(6512007)(66476007)(66556008)(66946007)(44832011)(2616005)(186003)(26005)(6916009)(478600001)(2906002)(8676002)(4326008)(316002)(6666004)(8936002)(6486002)(41300700001)(83380400001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VpGxDKC2jyarH2i93YeZVPNM9eXBk0TUN+DejgwcnARnADPVyeTjruv5gIKykbHqqbUqJbcM3bcl9HC5GGNJH7m10qLqW7lbSOgvfQZve6nMS0X4qvJnHfOV9Rtm8TcECRm2EAGOhmTbwSQ1KTM+mEW3JdJgte+RIKHyDA6qafAx7SQUhh98Af2l5kK5QXeppWpWWBLwfRzHp6hJ1jrg9Ualgh//ozYdxU7fKjWoj5Fa2mOngOxwUTOH53S02Z7U3Dtool4c9F25nzm+P14R0otUqCHCv6kKaasn49ggOw4lsoA9AmF8F/aF9BJYkC1w2AgBglR1GOET+ZGf3ud6YBvRXuLQkHnZwL/ucvPt4zyq4tpne8IrqKlU7TjwBFxIPskSN1YYBUyXkOn6NJSqZN7OOOtZSZqWr+/TTo3X23K6w0t74mLPgtGf15Qj4EmhYBqOILyvUDm4tLx08X35ihea9DQ3awIJ8aed7DC761HNSQ5KpoBd7PUQ55NHOB7tsHnkdxLl9t9kyQVFhw52ts3ZFLAAsbc00KCJ97DeCaCQi63XGd5OM7xzRRQM4d0HZvE6njoEsC5Xrm+JZXXi/9cPDI7eAxOUxBbNvxvLUqs5+tq3Owl2QyoNY2xZJ7xxg3cRHIU7/iaiguirsMTpIa7kgjROxcfKGi41fbk4LCSjtnrRTNeU1+IjC8KcZRu5x+LMcF0Z78eK4OGdXEOp5rvVy46uf0xjnrfuoosIzTS6hlVaMf53/1pf9WluWIiANN2soIn5tgJ/tHG/FeUECdcXsJFesDPIsliFJyyavpaZ22GXPqHB/UObSilYShsEBg9NNyA6BfbSB60ytzVetypM1zgC2r+HSEpm4bPH1PkJDHxZ3yztdETGkBg2hU0v9SbjyizH5t3EclnWoBNCAwPL4X6wSKSD/tIXZaAi/v/7IjojBDMbjWsK54MAld/VWxKvkX0ydh9jRfB+7Z77X2Bw1dK+IhYttYa88Z/BUmGkm8kFDJQSYC8jUlmedgCsJi3Eq24tj7gOvBUJcFWrYkCwgEcvI/UNpyVVwbqIkyxfriqQ6m31Va6KgVAIcIbWmSVo0yteumuFfRTqkJccxjca31MJM5zo4tTgBmQXmFd301Fp5VkZx1ebkbXkcc5Ri6rEjeTKasYJgij8RHXiT0b+0z7AXWPvNc8pHc/hO53ESJRIAff/30MWo0AjC6qd2m0lYNXl2FPKNdVwmkByyLZTE8WJXqVvO6EYpkgoWvBV4HjXZw8gKjRzdJdqdIjnHVDn9S5Zr3QysriODmK1eqRu7HZeGUxGj+EwrjNgzcsoXUwBD0qnQjRvANbPWS8ZSuim7EaO48jOXRAWebb7WoN3E4b2X12uUyNFyNFyBRgH/r6IH6zz5m69f+OkWmcxRBD0mpG5YNCKLkBZtdAPhkURwe+S9gbcUTF/Y7ssWAnknVFmcA6Byn9Uxr72b5TnJJoRqY2ghR6HAvKTc4qGtNPJzbLLOdqwL2bH3/ZZ+sr7AB31VQR2HDmPBnotxxFZ6yB2AabPJZZq+Kp1R82DgTZ1UP+7Ji33KmkvKnaWX8ClANvhG9+r2qvY1EmK3TZV X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VHXrVRH488iLH7qGWO4jkOKRWbDOLz85sZFwTNbakZgY2ieKeYlxt/LH+rxbiMOz7UH7GJpKcxr/hvFB6tGr+SsTBVHElto7YNmFkxBi+0P7usXUrhqPpJE5dPWdplg5tKluUs43wy2+UsfSOAi9nSYgTYqXMXbAmuZiWlomTKcXDsjQzNYJWP1peEHL8UCGI1HdLW2+hdJUyInw+r7op3WcUUFkcZCgyK6IGb7k4568Kn/Y+u17t8WSTKrDJqEmvIHUSwUmvIPQUoZ+R9+ofxqlE79+988BVTno8WgLMebnaCc3PV8hHkSj5ghV5Fqem+gvlakv8NR3DVvlak8Qay06o2NTe9zaOsHXLTeJMULT1p7IKRN04cftNCle0c6jQWt4mYMvuROypdOAIRldFFrtygn+RUFEWsNuqxlYO6cho/m0ms5SZKoC0fsf0G9lRgde/d8G1o/LvYKzgz/9VJigz2h2dqJvfH2gd9F2gMXr/IaBZMp0kO4jl/pLAAlYBftsBvcpp1OiH/VPaB5+rJA0xzrgefM3iBgoqYZDzTi6zpGmelSyvJ3akJJGVe/MeNgJkW27/mSrdwhzzlmMdKeV54IQE8t5jhFthbE28dgdCwClBAIxnI5oAI/EBkck62xP/wM8A15kIHkXtOzJ75k73blGNdFQSqkZpA2wVgl6USk+Kb05EqHW6pi0UX5cBdsX77c77M+fL8Khyb2+UH9wM5eG1POdLRLRLFYrYmA7aU3m/0l5QtNpOFwcKH29 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 472bda4a-75e4-49a1-b41e-08db7754668b 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:58.6199 (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: qe766ZqvXClYtzOaA0ffqqHTIayi5dL4lzXyAH5/odYJhR3/seUsHEJDAhUWC/eX92UyaZsXM56tQv1dyOH3ew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4602 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 spamscore=0 adultscore=0 bulkscore=0 suspectscore=0 mlxscore=0 phishscore=0 malwarescore=0 mlxlogscore=955 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-ORIG-GUID: X8RyFU_GuoiyoZ32BcK1M_hn6pEa1S8t X-Proofpoint-GUID: X8RyFU_GuoiyoZ32BcK1M_hn6pEa1S8t X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_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 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?1769892512023836976?= X-GMAIL-MSGID: =?utf-8?q?1769892512023836976?= While the SFrame preamble is guaranteed to not change between versions, providing these access APIs from the SFrame decoder and encoder APIs is for convenience only. The linker may want to use these APIs as the format evolves. include/ * sframe-api.h (sframe_decoder_get_version): New declaration. (sframe_encoder_get_version): Likewise. libsframe/ * libsframe/libsframe.ver: Add new APIs. * libsframe/sframe.c (sframe_decoder_get_version): New definition. (sframe_encoder_get_version): Likewise. --- include/sframe-api.h | 8 ++++++++ libsframe/libsframe.ver | 2 ++ libsframe/sframe.c | 20 ++++++++++++++++++++ 3 files changed, 30 insertions(+) diff --git a/include/sframe-api.h b/include/sframe-api.h index 7594011a48f..7883b668e31 100644 --- a/include/sframe-api.h +++ b/include/sframe-api.h @@ -120,6 +120,10 @@ sframe_decoder_get_hdr_size (sframe_decoder_ctx *dctx); extern uint8_t sframe_decoder_get_abi_arch (sframe_decoder_ctx *dctx); +/* Get the format version from the SFrame decoder context DCTX. */ +extern uint8_t +sframe_decoder_get_version (sframe_decoder_ctx *dctx); + /* Return the number of function descriptor entries in the SFrame decoder DCTX. */ extern uint32_t @@ -217,6 +221,10 @@ sframe_encoder_get_hdr_size (sframe_encoder_ctx *encoder); extern uint8_t sframe_encoder_get_abi_arch (sframe_encoder_ctx *encoder); +/* Get the format version from the SFrame encoder context ENCODER. */ +extern uint8_t +sframe_encoder_get_version (sframe_encoder_ctx *encoder); + /* Return the number of function descriptor entries in the SFrame encoder ENCODER. */ extern uint32_t diff --git a/libsframe/libsframe.ver b/libsframe/libsframe.ver index 2c2081f311a..3e2a5695e93 100644 --- a/libsframe/libsframe.ver +++ b/libsframe/libsframe.ver @@ -13,6 +13,7 @@ LIBSFRAME_1.0 { sframe_decode; sframe_decoder_get_hdr_size; sframe_decoder_get_abi_arch; + sframe_decoder_get_version; sframe_decoder_get_fixed_fp_offset; sframe_decoder_get_fixed_ra_offset; sframe_get_funcdesc_with_addr; @@ -24,6 +25,7 @@ LIBSFRAME_1.0 { sframe_encoder_free; sframe_encoder_get_hdr_size; sframe_encoder_get_abi_arch; + sframe_encoder_get_version; sframe_encoder_get_num_fidx; sframe_encoder_add_fre; sframe_encoder_add_funcdesc; diff --git a/libsframe/sframe.c b/libsframe/sframe.c index fd966cfffd4..cb73a0ca87f 100644 --- a/libsframe/sframe.c +++ b/libsframe/sframe.c @@ -988,6 +988,16 @@ sframe_decoder_get_abi_arch (sframe_decoder_ctx *dctx) return sframe_header->sfh_abi_arch; } +/* Get the format version from the SFrame decoder context DCTX. */ + +uint8_t +sframe_decoder_get_version (sframe_decoder_ctx *dctx) +{ + sframe_header *dhp; + dhp = sframe_decoder_get_header (dctx); + return dhp->sfh_preamble.sfp_version; +} + /* Get the SFrame's fixed FP offset given the decoder context CTX. */ int8_t sframe_decoder_get_fixed_fp_offset (sframe_decoder_ctx *ctx) @@ -1368,6 +1378,16 @@ sframe_encoder_get_abi_arch (sframe_encoder_ctx *encoder) return abi_arch; } +/* Get the format version from the SFrame encoder context ENCODER. */ + +uint8_t +sframe_encoder_get_version (sframe_encoder_ctx *encoder) +{ + sframe_header *ehp; + ehp = sframe_encoder_get_header (encoder); + return ehp->sfh_preamble.sfp_version; +} + /* Return the number of function descriptor entries in the SFrame encoder ENCODER. */ From patchwork Tue Jun 27 21:20:20 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113612 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8478057vqr; Tue, 27 Jun 2023 14:21:28 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7JmY1fHF4mC5+1GxOy5XZ6PUXXjbFuIM0gKV/lz2seS487h+6UPz09rSAZQVM0qymIYR5+ X-Received: by 2002:a17:907:3181:b0:988:6bd2:b0b3 with SMTP id xe1-20020a170907318100b009886bd2b0b3mr21509733ejb.60.1687900887941; Tue, 27 Jun 2023 14:21:27 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id gx8-20020a170906f1c800b0098e417a0c3bsi3378746ejb.109.2023.06.27.14.21.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:21:27 -0700 (PDT) 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=nbMbZGZZ; 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 CB4803857803 for ; Tue, 27 Jun 2023 21:21:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CB4803857803 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687900877; bh=sxa4v6TtewkOhTp8/vftSt87iZgGJP7F3gkVlhdxrvA=; 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=nbMbZGZZ34FLt8CNBm0Jf5ANskkJx28ECw5ej07vTNVl3JN9T1/WAafi5v8qbmWfS 0X0vM6ok16tBMmrVcGc3TZAJe3/pWOormBkpP4i3uhjM5CbPX7BzSmeKDtkOZVDZ1v 1cLtBKQQzXajkYKF4VTgmTFcaiJBbWONIzieA17U= 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 8E6C63858C53 for ; Tue, 27 Jun 2023 21:21:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8E6C63858C53 Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35RK8RrQ023575 for ; Tue, 27 Jun 2023 21:21:08 GMT Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdrhcp63p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:07 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKhIf6013185 for ; Tue, 27 Jun 2023 21:21:06 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2176.outbound.protection.outlook.com [104.47.55.176]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpx5d0vb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gYZL4JOhLi9gwx/lWVUnIeuH4oy3z9JFE8UiPDrBRr2jVwu307sSfnBoZCKcVVw/eNB2cmIgYGd9heYlPErViHEdQxrcLPfyoPEpY6/jFk16mfTl2lyUDxt9XZs02qTvyjITL/9FXECY7WYMPGqFcuedwRtCu7aRusVuHPpoFdWgMKhxQMwowxN3DT+4OU16bgYar/Jyk69LsjZX8cYCOuTfx5HIagAfEoybydv1cVu5t9q+uPvI8MTW+1NL6MHHLPV2vaYTiYd5oLQ9B3boKwXNAXd5m4hwXAcXJeJrLDgWGdm9XCzFCZk783FAicPDAQWs8L+Z7Lnd3aIPjxL/9Q== 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=sxa4v6TtewkOhTp8/vftSt87iZgGJP7F3gkVlhdxrvA=; b=nN+VDJ8eZZbfDA58b2UpscrCCdPtnraOYEtmcuPZMmwEfxeugFC7AlrdegfnUXC0bKMlIVGjs4/fX9wspwjHjZGGB5IevaCosbcXLZrGSvf/rjTUOqLEdwbB7/W3HB/DMcmx02AXxf+pcBHGWWT7ZmJwr+NKJViLOwDhCPBCIFhRhDEl0jokhz4i3vasYQvQEB/gSj22FedFVMlULb9If8QVhWhpkIMtXOz43FP2GAwnR3uDXaCHGiRSnbB/fnHOgBB9ICnW3qh7Op9Ep/05kF+dLbgN+TpPZ1gkZrNIXUKiQUMfx0XuRbx9YujU36/oGNKhiB8KGwueSN5ATtZO8Q== 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 SA2PR10MB4602.namprd10.prod.outlook.com (2603:10b6:806:f8::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 27 Jun 2023 21:21:04 +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:21:04 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 04/12] libsframe: add new APIs to add and get SFrame FDE in SFrame version 2 Date: Tue, 27 Jun 2023 14:20:20 -0700 Message-Id: <20230627212028.2138604-5-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> X-ClientProxiedBy: MW4PR03CA0027.namprd03.prod.outlook.com (2603:10b6:303:8f::32) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SA2PR10MB4602:EE_ X-MS-Office365-Filtering-Correlation-Id: bd2ab588-e084-40ef-c8db-08db775469fd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VSFkx7OO7xtsMbgBvBdpakWozeqaXhHWS6PgbCghFQROgBtInWx6S0NsQm2IuHH7or6fH279M0zuXtJI9nP01yQD10VThI6df32No8xFhfCWsHJkS7XPWVGR5T89x/2LsaihzZzLzn+Hh0UCu+oJgf7jk4aSIr2gTd272iaQf57heTI3JkKDDqKHzLudVBAIvodZoJoOeIOdhp97eK+fMCKRaiqflu2Mvh64zMIc/WfmQrMDOkM/meLfqFVC9zO6f0K2S9NO5iyAo9w8m1r93DoJ/VAyPqL7usY4mLRpH1hnQU+d/J3L/f46Y/OoZoyTnO2WvKcwYVMQ24CJDHHsjfk3KasPik1l27rYbPJTCTbH7XCkXCrClYIQzNAqkT00maQmwVm7jVP+VZCoFttEQQmZAadpJEVZc+gpY8PjOGKSRArawXiTUehtW1LERDRDieUQRu9javsXuMslWTUx3l4KVW0Ur4TaXYypOnA/mLD+et7WGF09I0VLZIF74GzJBvj/SY6X1ynICIk3QBadxJJfWtgzl/za5Cof6lbGul0aC7DjUVHsGowLIi1hTCvi 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)(346002)(366004)(39860400002)(376002)(396003)(136003)(451199021)(38100700002)(86362001)(107886003)(1076003)(6506007)(5660300002)(6512007)(66476007)(66556008)(66946007)(44832011)(2616005)(186003)(26005)(6916009)(478600001)(2906002)(8676002)(4326008)(316002)(6666004)(8936002)(6486002)(41300700001)(83380400001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: lhKo9dKyY2/AIY3uIJgJKiCnM0X6HLCFWVXzfM2q1cMKTJaFgVI/27s3h80NsDI1dg+Ep3u6LSzKajUMaSlhdYXPUQ8ictaYolGJbbADlTHNhe0ce0Fw0CgJNzVvYDMqu8Ait2+VTRXDREQlU3gfTOB8q6Dz66uN4AaVpTrvyiC/iPlXzYryJhjHQTfrEs4P+tQr+2QHovPML261J8gEWsfmObH/CBAydwSKAfDD0zC7WmTQT52ZcB+zPzAv7xyEis7enjqNqQTwRQpHs3F8Efq+ZSd3UaB3CKx8AHP9lM2ObvcTiyN0Qvq+L+y+wjOWPSxJSF+nusEyGwbmj6hY7IZCe7qz5oxTDuO1hKI44aYf3CvuE/yP8EEyYCK2JE/oD70A+6dzk32XQDE5am9z0VL4vqXCFcj6pCgqBEd7JGI6ORTm1pfaauFY8lUFg73mMLtMotBBB2Og50DiIfohGir1F/iOsP9k61UpFxeF178k9tytfejp8d2z8Mmh92YyvcaZPZA7L9rEo5k3n+SNHEDxaBIblztzV5bDNzNSBj+ToccXpfJHYo071Th+uMNBXtQZJSiD6lCuhY1EfWdGYzolwL75cSxl6qH8LBpbAegBP7bCJdcvH7dEf0TCsHofcHwc5/rW7Kr4uUhCSMpZvq4x9T/Ix07Xa8FW7HgkKoEC0hbFsNq5HKUFNc9IWqXWPLipn9VGm7x7Vaxt9Z46/qyJYdHN6B4fZE2osYTkyjdR3s2bdYKzjh9Su7ySOJebn2ca75FqMyY+5UUl4kgAogdGnjm8CJSFISK8btX74tTUQxanX2syhHo08chCwFmPfh+Kpv9l+ZNVQcSF5h0sgSu2zk6JRh6EyTAWNQo1Ljh1FX/T4xjT5Q65LXbVViyKxjWxheL1k75Ss9m8+r+GDuU46J0tEmO5W9nitP77taThahNKDb+uYMVY34heGJd5ElfH0NMkSTrXXV9zI3WBKtOBsezJh0FRTi54YkmylWWudDYf/N7u1PuFU7X1TxGhBMbRA2riSQ+uxFqyPj3AcHHJKuMk2BG+meMh2RhPo7xpDAD3fL1UFzww7hf+nKy+5Hllbr4P/xv4+kqGEU8SEabGojHSzUiLzxxUTDhIdONZlQ0dLiemnhiKhBCIbU9Tgj3mbqf8xViIVtK3SQRPMnRmRxMzqi95b9GWzqpc5LDAuJPz88CyFMQcdbwSRwVLJrHx0SE3xnBL9ZZ5XTHrM/eACYhSIHEM2Ms8GujLAfPqeIJTwL/EtWLlxMnnmrXGLqm6EsrjP98L5YSnziz9KxiwhqvZc6bHjA6wkdQcG6K6ep2ryxg5NzFCxwOs2zzbnhAm8Sz7wg/nkdYL8HLh+PPpIVqYCNNdqusRqRB5/DxSoJ/29LtLLBiMFJjV4yBcjKbehchWAcSTEz29k/zorYSNnZaOvUnIPMrWEkDiDHj/ECwrH/Q0DLNTiLyHYkZMTVUpgo0MNKI/qBZuLUAPE1qQY1fZWNVIBq7nu2pzs6K6m8DdL2Ea/st+8Vp2QtFnlYlhVeGUj8Nr6qSLxy/A/kPr0a4XK16gL8T7I0mEkMXQAMOkddxtFW6cMz6n2bPl X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: s6/8C5Ezikr+ZiXBA38cKeC4H2VKwTqKPCUKd4MHHn+4XFoPC294Pu90K18kz3UNljCP7vXdYfHlAOZRDPy89ocYkPwaEcbfWtqmTCLcjEy0YU1HL/9Y26kHIcTPUhKZL0TxMVqUBoMcnoNj4+1Ue4E/qmkfzPTpIvSX1guFzxePMHWAfVTRrsS/KShgTKPsIpKRStJOVouiHy+O7lV4ykTzct/ExQljakx7Q6eETWkcs4OrT+j0Vx9uGn/B7rmiekK31y+okLIMyAp2mP03G2Rzx9CY82YuyKO0PCsDPdPav9Ykc50JRq+CE+871yXxHd08MCCjWnoMiM1BzO5a+8i+a5wP4UAc5Cz6x33n4IHBoZcx4cJoNLZhfEHjClimMgw/U2O9fxpDZDmWVwQMGtJYI4+Hs9hUeHtKmSRozFmy4SJEbxEL/8EI60P+fSZV0vErm2MD0XEbsCGDbPWArg1qJksqUc3u9UDQnchsBH6FXhbKy/5vHSIExoyZaDPekkYIP8ElibUnT7BCjUAqHEVvf7BGsmJmtiw1qt39XT9oMkee7SW+GyiWEUmJyUsy/clemVGgH9QdtfrnbJn3kqcrfkdVcyM0VSyu71W24LuoBrjFpZ7W37irSCng+vxX0BVvqFYl3UsOPm1rWTeAMqZ8MU1Lh1MldjnBBBPoFmi+/DZ/9pQNBXTy4QUkTkmroehzk8QgC/3EqUwKD80uN+PYDRCbcs3C2TheudKDnOivVpZ1m4dnpyX0z3EdC86a X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd2ab588-e084-40ef-c8db-08db775469fd 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:21:04.4461 (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: 5SifkSZRA5kl9xzEKLknmZtKrwUVzHSqvCVTLqgQqxMqxW4KBDoRaIsNos+uesNhD9TFFMaMAW8Oiw7b4EJ1/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4602 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 spamscore=0 adultscore=0 bulkscore=0 suspectscore=0 mlxscore=0 phishscore=0 malwarescore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-GUID: iCZmwrZ4edn4YI-yehq_tjyKqij2-lsH X-Proofpoint-ORIG-GUID: iCZmwrZ4edn4YI-yehq_tjyKqij2-lsH 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 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?1769892361167848328?= X-GMAIL-MSGID: =?utf-8?q?1769892361167848328?= These APIs are used to: - get an SFrame FDE data from the decoder context, and - add an SFrame FDE to the encoder context. The additional argument is useful for SFrame FDEs where FDE type is SFRAME_FDE_TYPE_PCMASK. include/ * sframe-api.h (sframe_decoder_get_funcdesc_v2): New declaration. (sframe_encoder_add_funcdesc_v2): Likewise. libsframe/ * libsframe.ver: Add the new APIs. * sframe.c (sframe_decoder_get_funcdesc_v2): New definition. (sframe_encoder_add_funcdesc_v2): Likewise. --- include/sframe-api.h | 23 ++++++++++++++++ libsframe/libsframe.ver | 2 ++ libsframe/sframe.c | 61 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+) diff --git a/include/sframe-api.h b/include/sframe-api.h index 7883b668e31..961ff7eb05f 100644 --- a/include/sframe-api.h +++ b/include/sframe-api.h @@ -172,6 +172,19 @@ sframe_decoder_get_funcdesc (sframe_decoder_ctx *ctx, int32_t *func_start_address, unsigned char *func_info); +/* Get the data (NUM_FRES, FUNC_SIZE, FUNC_START_ADDRESS, FUNC_INFO, + REP_BLOCK_SIZE) from the function descriptor entry at index I'th + in the decoder CTX. If failed, return error code. + This API is only available from SFRAME_VERSION_2. */ +extern int +sframe_decoder_get_funcdesc_v2 (sframe_decoder_ctx *ctx, + unsigned int i, + uint32_t *num_fres, + uint32_t *func_size, + int32_t *func_start_address, + unsigned char *func_info, + uint8_t *rep_block_size); + /* SFrame textual dump. */ extern void dump_sframe (sframe_decoder_ctx *decoder, uint64_t addr); @@ -246,6 +259,16 @@ sframe_encoder_add_funcdesc (sframe_encoder_ctx *encoder, unsigned char func_info, uint32_t num_fres); +/* Add a new function descriptor entry with START_ADDR, FUNC_SIZE, FUNC_INFO + and REP_BLOCK_SIZE to the encoder. */ +extern int +sframe_encoder_add_funcdesc_v2 (sframe_encoder_ctx *encoder, + int32_t start_addr, + uint32_t func_size, + unsigned char func_info, + uint8_t rep_block_size, + uint32_t num_fres); + /* Serialize the contents of the encoder and return the buffer. ENCODED_SIZE is updated to the size of the buffer. Sets ERRP if failure. */ extern char * diff --git a/libsframe/libsframe.ver b/libsframe/libsframe.ver index 3e2a5695e93..57f5fb6c378 100644 --- a/libsframe/libsframe.ver +++ b/libsframe/libsframe.ver @@ -20,6 +20,7 @@ LIBSFRAME_1.0 { sframe_find_fre; sframe_decoder_get_num_fidx; sframe_decoder_get_funcdesc; + sframe_decoder_get_funcdesc_v2; sframe_decoder_get_fre; sframe_encode; sframe_encoder_free; @@ -29,6 +30,7 @@ LIBSFRAME_1.0 { sframe_encoder_get_num_fidx; sframe_encoder_add_fre; sframe_encoder_add_funcdesc; + sframe_encoder_add_funcdesc_v2; sframe_encoder_write; dump_sframe; sframe_errmsg; diff --git a/libsframe/sframe.c b/libsframe/sframe.c index cb73a0ca87f..7031cee50b8 100644 --- a/libsframe/sframe.c +++ b/libsframe/sframe.c @@ -1208,6 +1208,36 @@ sframe_decoder_get_funcdesc (sframe_decoder_ctx *ctx, return 0; } +int +sframe_decoder_get_funcdesc_v2 (sframe_decoder_ctx *dctx, + unsigned int i, + uint32_t *num_fres, + uint32_t *func_size, + int32_t *func_start_address, + unsigned char *func_info, + uint8_t *rep_block_size) +{ + sframe_func_desc_entry *fdp; + int err = 0; + + if (dctx == NULL || func_start_address == NULL + || num_fres == NULL || func_size == NULL + || sframe_decoder_get_version (dctx) == SFRAME_VERSION_1) + return sframe_set_errno (&err, SFRAME_ERR_INVAL); + + fdp = sframe_decoder_get_funcdesc_at_index (dctx, i); + + if (fdp == NULL) + return sframe_set_errno (&err, SFRAME_ERR_FDE_NOTFOUND); + + *num_fres = fdp->sfde_func_num_fres; + *func_start_address = fdp->sfde_func_start_address; + *func_size = fdp->sfde_func_size; + *func_info = fdp->sfde_func_info; + *rep_block_size = fdp->sfde_func_rep_size; + + return 0; +} /* Get the FRE_IDX'th FRE of the function at FUNC_IDX'th function descriptor entry in the SFrame decoder CTX. Returns error code as applicable. */ @@ -1579,6 +1609,37 @@ bad: return -1; } +/* Add a new function descriptor entry with START_ADDR, FUNC_SIZE, FUNC_INFO + and REP_BLOCK_SIZE to the encoder. + + This API is valid only for SFrame format version 2. */ + +int +sframe_encoder_add_funcdesc_v2 (sframe_encoder_ctx *encoder, + int32_t start_addr, + uint32_t func_size, + unsigned char func_info, + uint8_t rep_block_size, + uint32_t num_fres __attribute__ ((unused))) +{ + sf_fde_tbl *fd_info; + int err; + + if (encoder == NULL + || sframe_encoder_get_version (encoder) == SFRAME_VERSION_1) + return sframe_set_errno (&err, SFRAME_ERR_INVAL); + + err = sframe_encoder_add_funcdesc (encoder, start_addr, func_size, func_info, + num_fres); + if (err) + return SFRAME_ERR; + + fd_info = encoder->sfe_funcdesc; + fd_info->entry[fd_info->count-1].sfde_func_rep_size = rep_block_size; + + return 0; +} + static int sframe_sort_funcdesc (sframe_encoder_ctx *encoder) { From patchwork Tue Jun 27 21:20:21 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113618 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8480007vqr; Tue, 27 Jun 2023 14:26:06 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7obHGWp0VuKnp9qPaNKupX6RDtxQ5MWTn4AHpXl1B5fDiY+kJ14NVod51k4MM9HkIvw3jZ X-Received: by 2002:a17:907:8694:b0:988:fea3:ae56 with SMTP id qa20-20020a170907869400b00988fea3ae56mr21278167ejc.0.1687901166516; Tue, 27 Jun 2023 14:26:06 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id y27-20020a170906071b00b0098dfb10f3a6si4280189ejb.107.2023.06.27.14.26.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:26:06 -0700 (PDT) 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=DCLKTKkn; 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 F302B3882AEF for ; Tue, 27 Jun 2023 21:23:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F302B3882AEF DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687900997; bh=CMIDfQVVqmto9kMVQwUpFUWzMkW51ILsIyjzgWwD9AE=; 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=DCLKTKknIPyk3oh6gjPJS71kRzxjZiaYK3RhyII2OBzlH5+nYdU4sMj7HFJlji69p a8JpfoL6qfnmdHZkaZ6Ml17n+UVAUR0wXKeeMVK2B/ywmAESoZ20pFQ2WLfK2Dqy7C R4tmgu1gfvrhYz5v/EmnWjomBnJZmSdFLiOAczzI= 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 4FEE83858408 for ; Tue, 27 Jun 2023 21:21:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4FEE83858408 Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35RJqmHp023734 for ; Tue, 27 Jun 2023 21:21:14 GMT Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdrhcp646-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:13 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKohQS013113 for ; Tue, 27 Jun 2023 21:21:12 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2044.outbound.protection.outlook.com [104.47.73.44]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpx5d10k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LwmmDtNXX7WybpqYXIveyMjjRjB/vbBbDpWGCH99WrDdodEJ/zhf6kUyyi7nVDwu4JYm/1AkbrnGJkGO8op/9d/uoTBmB7U5FKo1JlC7ekbxtRPnXCRtJZcz1pCHEuMzaLFypk/KUh16DOJe3HYXv959DOPpqkaKewO3+lXNuRWqOHDJp4nMkOW2n3/353hZOvC/uvMMuFqbhtfIUr64thcYJ6iJU5FHnrL4hibCOwWelEfyKRycvhf3gKYhsPg6PhGo90HjXXE7dxNPlzHUGkdf8zuJ/VcTKW/ZdzWtCVR1DKN58c+6Nagx/zlC+rCiXSpFusxD2QXTzG9EzFtSog== 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=CMIDfQVVqmto9kMVQwUpFUWzMkW51ILsIyjzgWwD9AE=; b=LWKX8JG/Jm4tCQFk6KPox1SX+2KjmGXcmhPR5/h7NAjQjhWqBj3Zt5rkoPlZJtXFkSYn5trxCD932gju2x7zrFwnt5h6FAXhJXYOvB1ID4U8xPC0U0s4ZtAvxI//JiLM2jieHfs/OSTBSUIo+lDJ165mnTAbWvRCRhMu/WYRoYbGrLrHK8T09cAt4hwHul7nypOhK/j+GYg+Gwf1D22cv1UqWoImanjJ74JH3wtflGJM9SnPo2/uFQO/GzO1NQHJOKhXUE8NFOdniedO5f5I0cfAJ2ucGTgLm1ZX+sk0W7++emq4BfKEeCjZsqBhK6kag2U73wUFApqaeGgbTV8N/Q== 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 SA2PR10MB4602.namprd10.prod.outlook.com (2603:10b6:806:f8::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 27 Jun 2023 21:21:10 +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:21:10 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 05/12] libsframe: adjust version check in sframe_header_sanity_check_p Date: Tue, 27 Jun 2023 14:20:21 -0700 Message-Id: <20230627212028.2138604-6-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> X-ClientProxiedBy: MW4PR03CA0008.namprd03.prod.outlook.com (2603:10b6:303:8f::13) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SA2PR10MB4602:EE_ X-MS-Office365-Filtering-Correlation-Id: ded8b6ab-4e1a-49f2-c50d-08db77546db9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TMnlHkY/R/JID5Id3qXeLwKKCVtlretL7GlnE75VjtjI8K5lX8V0CVkdn8ydCf/jFfP+Awc3m/BS6WxfMuVQqa8sG8920TwTnK/CYKh3q+f74aupEbRPUIPn9lmAHvUzGXUbKCGAwoeSLSXojAiRSomJJSB1YfGpDvH2+SK96eYW21DUqv/fLogBseZOgvdWfYT1LaKzTlRRAhJT0GWaGElmXVFg5L2fKUxb7B7d98Oyn7boM7ZQYaqEAZDHA2zBXERoAlBVnCVZbQWP7qvCGw6QKDgdP4ISdbip6fRhz8xPGvioba3+QJYENLmx3yMFlM8Jyla1hREOndgpH8SQojUeQsOf9BOmjdZYmxQ+OZ4eqMLNPb9kgjgwryyfjJX0BMtNMY7ekoBIKwnfavvQKfCtBhcplCwkGpRYPZ+3e+3vZKzGZJhGQzMZVt40etLCHK8/YIpwOvBiZjmHd0iqOWJOE6PANS82O0n+GqxDFSVfBWx/AoAnz3kWE0z5eBWMvf9INY1S7E2obkFC6uVE9FygaeOXLfqHJbGdtUBIynC8ul0lEGFtgp/VbTiTLt/k 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)(346002)(366004)(39860400002)(376002)(396003)(136003)(451199021)(38100700002)(86362001)(107886003)(1076003)(6506007)(4744005)(5660300002)(6512007)(66476007)(66556008)(66946007)(44832011)(2616005)(186003)(26005)(6916009)(478600001)(2906002)(8676002)(4326008)(316002)(6666004)(8936002)(6486002)(41300700001)(83380400001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5UHt8EpXi8obNfwjsua+tVojJ4dDMhee7GRZRIDhyqMFDdIxRAAhxwHNU1bdsTao2zOvj9YlcxXk98SmEbIQ6dky1E6oT6ptX/vhadW/gh0gMdx6Ac6B5xMGMFlD2L2zeeyHpRw0os+WqTqGzYisWwapdTm6NtlOjOre9hwpvmbplfMheJ6NCg2lgvYDm9eP/GFnq1P2sg+YwXSWyR7tr5sYRL9sCAOjPrNmb87dWeK5L0/LAPhNMv9CVCZb9oLOx+2cOd17sR0ZtT7QHCvo4yNCONcfB7kXw9VGSLQykW1wSZlRPDlt9oMf1lnX5/boSEpkkBV735l3fW/hfM45eZqtORV2aAdCCDaAqglFo9EPDv2FXI3mMGz/xIbbvZrUD1JQvdTI3DYeJoFrXj5y4eexuOjRQZFWNx9GX4N1yvlPWqI7SNasLHfBcfHhiHnJceJNO0jqZLPHVe2pSy7dATaXZyhQVjW69SV7kOOiDbTTODwunAircZ66DVmp+jHPr8VkJHnjZ9vgnlNSP6c90VrI6IJqou82xy60sxovub7xO1avmcKWcDjZRJnV5EGFlS/b+n1EdOyGWVKZ84BYq7H/R6jnnWfr5mCQumElIW0kTDatjxW5ORtpJQtVqSJfwOSmuqbMQjn7/FUkCPejUcgc9VJLyz8CXgLiHWs9NR98p8EjkC7yQZ79GREhUnmdS/Eulq55IjUtDwBWwitJPEKujdaj86WeLS6lK5xsrCPnmBXWqTRFqRq56BonradUOEK0l6aSlDkHMaZeKZvHT6k+JNZSqhonElLxHHXJJxgI84ZMLVtlbZTwXVw45q6trPAAAl11ZAygNjX9plLNDzCGHpHoVC8uuTpaEqDBm4X+gor4Vj1RQGRxdHj3LGrwjTlSIul51d9REv2HMDixTdpY4Nwin6wC8i8MT1Wf9JzgowP/vt4KkO+uLW+RRtq4w8Z4ljmyO6/4iPHl6qNt8mmM6no5GYN2+wp1ymRNFPj1RIN1z/uAHwGbrjxw39RyKSqiSLWI0swcIgHodo9PpZd9AT6ZPg+rYRIpv8hOOBmVn37XFDnhF0C+uECHNTLuHOgfUw1STEB7BA6PNnXb0qJdCeubfksEhE/hOMmBlLGdlDAGtUFnMVN+gBGfiLA5Lke0zieDx8gvk76J7e5LWy5Uh9pquntNOjfhFwsWCinHndl+wzfB58YHrTQumwEtsEl3g4q2ub53yLWct5z0jjkQD19p8Nh1Lso0AOFrkWeklowmDWJW+uBBn8vq/csCxUbtj8N5AvG1yWyarrz4QpzPXs3UlwUp8hh+CZUcxtjIxg6j1DzifS1Jd2CEUBeokrG/gJwCjfIIcm6e3EZnqUf9weGN0wh11YkCWgA5sRyVVJKM+y+4AXKlU9W2z28ajP1/MnAaQ4d+z4d7vMQfNWJyNmAMgt7/yBDsLerKaN8e98iKdH3u7y2g1ZvihzpiVJp36eBEpJGSh4XCREXzDfVeu+uvduqu/OQU1WaT08yXfRmulA85kYSa2kLPwwVSSXKwddQlHkZXFWZJ1b0mthR1ZcFxginApTPcuLm5L/QaGlPmomWjO3lVWaHjfhdX X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: IiQbgnaRBGQ+PriehjQnoTUrwUZVGlQA1bSz7AquMbliK5/47UP7pdQLazQDX6iC3wP4JQohSOUfbB+xs6iYskmbHBrNURHRC4izpGe9iptu90iMT40Kw8MxkUtRejF1ahzhMxb+wRRDIQc68lW0sS/5uuI1mVpW/M25iGrKCMxsckGTo1n0s3/TW24OdB3EWBlarrUvouB4GFQU71DrzLyr7C2vxvI/Qb5xABevW+umS2Vrwz/Ox5t+jfkd7rRAq49AHdOOzEMEu5Nw70+aL+B1kmaj56uDtu3CNTRzR4LqzFEgkwTYRZyPxQ7Okq1yDzAcGtF4HkgYPiSwHZOJcMwSNzjK9orVVZARYYmriH2FFzXxodtoSgWucWg7PINRgWzuGawgyThRUyTKjJ8CpiErT5ZCV2sNtXr/vPEb57iofgLFrLwRI/GAw2kOdBdvvle3NSc6NLbXQmNbdMy8rdARZFoKoB29p6bgnptQtHZ/wMZ5GOw26DUEct/VQunSYYkbMLA7aop6RctzhBF1nCRAj/NSsy1XO6zGBa83+kvJhESx6P/b4fY6AB7d7fslE0YpWUfTeVe6rBub/fBhJC3JZzcUCV0PucpcM1qtgxRXJRLBiLuPUM07ZIJbeUtnxXmFADr0pVqhJunxbj932Ds1sPkLWnZjPVxUuzWVW/Y6c+iL6VoEARQeKC17zh+1dZLDV1eHPD0QhQW9hKq2Uw3/TvofeIVOgjiQQhl1KYDMaQCSWNeZ24JtDPlMWTb5 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ded8b6ab-4e1a-49f2-c50d-08db77546db9 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:21:10.6484 (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: KA0cYMEx1DzQGcpEZJ8IiPHOBa6WeK2SeaEW0L1wLtF9m4DaO1a2lwzQp7eeBn4VCcEoFR9LHay/ZJlIZFYNzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4602 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 spamscore=0 adultscore=0 bulkscore=0 suspectscore=0 mlxscore=0 phishscore=0 malwarescore=0 mlxlogscore=942 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-GUID: yZkJ5HDnZKsS7whfDhWuJt2v3qbqJEMb X-Proofpoint-ORIG-GUID: yZkJ5HDnZKsS7whfDhWuJt2v3qbqJEMb X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_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 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?1769892653165051585?= X-GMAIL-MSGID: =?utf-8?q?1769892653165051585?= libsframe/ * sframe.c (sframe_header_sanity_check_p): Include SFRAME_VERSION_2. --- libsframe/sframe.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libsframe/sframe.c b/libsframe/sframe.c index 7031cee50b8..6faae8d96ef 100644 --- a/libsframe/sframe.c +++ b/libsframe/sframe.c @@ -206,9 +206,10 @@ sframe_header_sanity_check_p (sframe_header *hp) { unsigned char all_flags = SFRAME_F_FDE_SORTED | SFRAME_F_FRAME_POINTER; /* Check preamble is valid. */ - if ((hp->sfh_preamble.sfp_magic != SFRAME_MAGIC) - || (hp->sfh_preamble.sfp_version != SFRAME_VERSION) - || ((hp->sfh_preamble.sfp_flags | all_flags) != all_flags)) + if (hp->sfh_preamble.sfp_magic != SFRAME_MAGIC + || (hp->sfh_preamble.sfp_version != SFRAME_VERSION_1 + && hp->sfh_preamble.sfp_version != SFRAME_VERSION_2) + || (hp->sfh_preamble.sfp_flags | all_flags) != all_flags) return false; /* Check offsets are valid. */ From patchwork Tue Jun 27 21:20:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113616 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8479172vqr; Tue, 27 Jun 2023 14:24:03 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6fWoqWnI8beicXapOJbjMxm3d5PHkdqa7WU8aM9aOosoeypA9diEQRV9JBhzBf5oceQ1BQ X-Received: by 2002:a17:907:e8c:b0:988:d841:7f90 with SMTP id ho12-20020a1709070e8c00b00988d8417f90mr25257038ejc.27.1687901043278; Tue, 27 Jun 2023 14:24:03 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id ga11-20020a170906b84b00b00977f2554dc1si4889256ejb.831.2023.06.27.14.24.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:24:03 -0700 (PDT) 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=mUXzXO0l; 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 78EDE3858C52 for ; Tue, 27 Jun 2023 21:22:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 78EDE3858C52 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687900948; bh=xY+IfLnxI2VG+VQo/5fL0B1QEnO7yHsjOcIf8tR0+cY=; 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=mUXzXO0lvfcV8vyDcesJbuokhLPneOdti0oMi8MbGG/TjjKelIqiquKtbOZmagjx8 DiqALZj7tuRPleEv9z/+k82jnqimlLredWbvwcF8tIpW+uRaVOwszWHz1Ed3cUroRK jCfsr6eUk1nacs3qH411sOGjoXT6WVKX1oiiownE= 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 E01593858C5E for ; Tue, 27 Jun 2023 21:21:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E01593858C5E 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 35REoYqA009900 for ; Tue, 27 Jun 2023 21:21:18 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 3rdpwde37d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:18 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKnfaL004055 for ; Tue, 27 Jun 2023 21:21:17 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2045.outbound.protection.outlook.com [104.47.73.45]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpxb5mwk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AHttzkfS9eEvKrbnKey1oS2CY+oG8rpaa6KTNdcdSPoR48ISXjMC3Iuxx/rRjaGfIV5PBj89iRPLdE9qDRO8h2XL+/HYRwHlRc7iNKEvy5RHF4MOr5Ih5APx179Ymp5tPoIcveYG1qYe6iTgZLfRPjPKJIPR+NFZhZtzL30lC413aW3+cfmpoE/1JGjfmrrr35SPZ5BxmG02ZCJUwt0EhWAk5psFp+BJwTKhcR00YeXNLHAZ8mZaEhUPAkX09/mIrW+t3gpbWFpyYEdieaSFGoDcz00SBFKmcEJBcgwBhCVJkX+JQ30uBE5YJqWpl6EC/LqVluag+bh8x5N5xHcNKg== 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=xY+IfLnxI2VG+VQo/5fL0B1QEnO7yHsjOcIf8tR0+cY=; b=GC1EonK7OpGEfRgRUQ1gpl7FT6oA4eTvkY6eJHlVpYyH5adZutchcBjYQBJ6JQF49VFiqSSh4XablwFc963gq+LH1SABmKph9wkKYtC4Uln3MhEwVOr48XWKtCTOgoy1ZG20Z16iyBHSKu31tXOO50DDUNlqpQGPBNncJlT7Qj0Gaijrrojvk8YdxGjC0869uTd564VEeRV6xetiDGbJbYxiN79l9FfAtJNEJVIta7BPIPOZTJnwRm7S3ly44/CoYWibG9jvOpkS8kteqO1ZfNaFlHol5T0wrqKKa8/J6OVYf7RazFo9KI8Nxa7fYAKf3OgoDvYlUfriPEX2P004lQ== 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 SA2PR10MB4602.namprd10.prod.outlook.com (2603:10b6:806:f8::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 27 Jun 2023 21:21:15 +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:21:15 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 06/12] libsframe: testsuite: fixes for SFRAME_VERSION_2 Date: Tue, 27 Jun 2023 14:20:22 -0700 Message-Id: <20230627212028.2138604-7-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> X-ClientProxiedBy: MW4PR04CA0381.namprd04.prod.outlook.com (2603:10b6:303:81::26) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SA2PR10MB4602:EE_ X-MS-Office365-Filtering-Correlation-Id: 008952f1-5ce9-4972-1b58-08db775470ca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Y2ThPiPw8V4pnxuy4RVCZIrCtXm9sS96bP7A29NU2r/FH+bO4jzD931g6tdOPWgDd3OMxe/xz4M+mY5bpyHRkJUEotk9kihnv0t84UKMBhyo09AFYiwqhzMQqu800o4n5VZn0wEOouMZfoeQ9+DqxpAloS8lNxa1RilVbZrYTrPw37OL4FIgvsqT3mADHgBLMxbQmzXc9QOyo87BQDYf9gphFGBRh11oJqIdLG4LJ1nR2urVXIXVuxHrQj9VuVbtzVbs824R2w9HqsSOBdQPaFASnSx3Vn6wWW1Nymp9qVdEfKrrqxw8pTJkXT2U+zZ5jyS5uKJPjBDlhsG43AD+bModSgDdPn53Do5fadAzp31Zv9tEG21gFYWNb+RhCQX2PupkOlwN5UjMosiXwPVAdCxVC9SskdHfu6VgV1tUXQWKZmvQjFCcTOPhZ5MEWLS/O0lP7AFFs+4922L+qvrMYYVLXVnGdroTuk2scBxrT+4xf6v4wkOxG6XJBy6RYDWZfKyQnp+9lN0FG4shPwNdnnMb7GALLxFbYz8jYLM+BwDpVzBeslZC8ixtCe1Vej9n 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)(346002)(366004)(39860400002)(376002)(396003)(136003)(451199021)(38100700002)(86362001)(107886003)(1076003)(6506007)(5660300002)(6512007)(66476007)(66556008)(66946007)(44832011)(2616005)(186003)(26005)(6916009)(478600001)(2906002)(8676002)(4326008)(316002)(6666004)(8936002)(6486002)(41300700001)(83380400001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3zJVCqwMIq0nQys96PpMJSF0nFzXcjDCa0UDp9XzytdgSwHucT3XHtny2EgdRv3LUZg+skIQ6sPaUeAwD7mvTtv5sStWInmhP8wlYRWEyO34+Uqu3NJ2oyYmnI00O9pAXVc7j4g1SKTUhKXuD2dp+RzzL6t///qu85LBzFqesCG3uZx6t8KWcnplOr32xVkcoNr1Pb8G9DR1xXb7YLL/EdbXE+ryZfSsM9Sf9absPLkMLAzyplvkaIZpNfz8nVCRjt/Vk2WTbueD2SjXNL8Vdb81keYNMCcKUZnvwoFj3V2PTzEuqC7z0FQGsU9HC2YD6t/FNReCKM7u1UsH7Qvd9JKeD2FJB9Ui3XG7D7mNw/PiR6QE3C5ei/CMKGtMzOuxgVeMu0/sInLMLl+qBa5dXNPLadDYEgFhp99zw/udsji7QzvZG9J5rsPgwbfIcse5GMfGVr2haxlLj0VeqPomvYiDIqQoKlOCApkC3+5LdCLyss1NuIW8e2j9sb+l7AyM141tTmZl7mXDgYM9iOuOIg8PFpKzBi9fUc6oBOJGTKguwy8XstJZYgUrX6zAwoHDTvdb+nQKNlKX63YQRiy57scDTja7iFgTaQs7mk1Z+IWhkth8nbjIMWogzlJwQjFQM5xASjq+tmIGVgul8uDMSvt/vPNz2ZNJ3lhuSzIRXGRz6HTA5IqOrWbDGJjM8macORdz5Dr6ATpVkdJP2oGkrNMuvyAFca0CUgFPu6ywEY+LUm/fyWPJ0nnHonkjny+WRYHdYNehV5tE4YXQasUoAT77yrS4ECqJbX+wwhmcw6cxVoVGd6LFJU1QKimHxJ9LzZ4uzqiVwXopG9FMcrQh5TkMuzvxqPvQs9/wR3Ye7kXyXK4CL9rv4mkA46d3k7LJIBR13WnWAolTO0voddNsmxXMGwQZqSqU2kcknndqeklPcvgtgiYPTHYmf9PyK9mvGJ4I8AB4z2YoCq4nVUqHNKksJSyfQd7qM9VWnTC1ZHSjrhPW8MwthKkmXk0a+xHikpKmkRMh2V8KUkYPawPk+dvwmwrikS/p8aTSKlMm4qlTv7HIE4+HFGWDMJhOIgclrAVw5DV8zFsQMn0M9W15yWUuFJ59w/6ZunzZg2oAgSvzmFMPD/9IzEw2bWovEJjTX6jg0+R7Tg3AOId/sz+ppQj3FkXbOBxMKVIWh758zF0A0NqASuFb6ESaWPhNVp+eSxAvCKdakrdhtcUmwSIILRL2tBB/JLXvvf4+FAGkKhAeVMQJp0jo/851dWHIwiFAeTlIiboTsHHMt1spYB9Fd7Gb5sSwU0WEbTVxJaw9LYSNwQeT4DHMcB3Tyi6TxIsj+p/fxKMDeia6Rm9mTzR+DQyRGJtLVRCGix2Q6nlara3fKg0LlrujzVmr3UJhagsGh0o4jtOKOp19pB5yt+ovzB/G3jaXEW3bN9qBsb+gxHn883xWaqdNxoIjt6V3ex73yPS7jQ2tRDQ4rCNQBfa3r6hnRDwB60FwLoPvwiktPaN23uqC1orXMGHTXIQV6OgoFVbEOGosOc+jG+PW06sGe/IPLMSQJppRubCmeobeG+pvE2mqtOE3UrS75iAQ6NXD X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: PqSG9W6ZTX9UfmOlGQQjbhdsJseS9/wz60a8Gzio5u05+P0K0w7rhnB8VEleXyx/a3dkjPSFjt41nYtHJF9ebtZz1kpTDwp3Q09iOlgHl5zfsFca5ldkEowVVAbxxamMNXYarViCnwIZqSLDXUW/qubZQJDEXiEMH8hh8wQ7yAnZlTsdh5+h7iDOt5DG6SEzJnbR0HHK8gLuERgQeoccRqqebBq2f+JkAFM836FSwo7+7ammfRT9eKkOjEdgPAEVTy6lAyIj1IW0JHeTyB2UcylryclkBHPgdyZtRreE/zfAnttjfacfPX+9jHmsYPNARZ9AQGkShtv63iH3Irsk5Ar/5H/KyBO5lWJR/28lug5Pn4DvfOePBsgXTgJPzlnGt/gfmrRIS8B++3FQbrXPNTHPHzgJC2gPeC31zAw7oJhLlg6OH3uNeO5K84OAcu3GXGIKCZl4Cx0NUAsCP8HV8PL23AvVKoy9nABhRmHBJaHz74mNOEADLlC2qFL8jJe9E8n6KV4oGEV67R2aB9ZaoaHRnTkAYRTaLzJCemjvjZXatVE+ynsb81becR6biKcN0NFZ0J2q/BNhAukmvdScdoZnU3ks/6jGLJzWl9Ixiexb+6x+w9+5bQqc8JZc+WZ2K2syU1PuALpLheyxskb7myESMw1elWg7b4FvRkikvJPON/N6H879HU1cSUQ8+uKy7ZM6BwjTabAft3uncPw7tSG5wVJ4n6fzhERUh51Re3E+T4oKRYzmz5i8ZRxFYtwf X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 008952f1-5ce9-4972-1b58-08db775470ca 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:21:15.8438 (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: cIT9TixryGIq9yPHKgQmK0VOTqjgTAV3DxOBoXj/eIwpU84LNzjt5kHm1WnelQN2HgVfbigD7xlQadWm/Y45Eg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4602 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 adultscore=0 malwarescore=0 mlxscore=0 mlxlogscore=843 bulkscore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-GUID: POk8QCYnWNr-yoc5zc7ydnP6pswudzDR X-Proofpoint-ORIG-GUID: POk8QCYnWNr-yoc5zc7ydnP6pswudzDR X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_LOTSOFHASH, 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 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?1769892524303469604?= X-GMAIL-MSGID: =?utf-8?q?1769892524303469604?= libsframe/ * testsuite/libsframe.decode/DATA-BE: Regenerated data file. * testsuite/libsframe.decode/DATA1: Likewise. * testsuite/libsframe.decode/DATA2: Likewise. * testsuite/libsframe.encode/encode-1.c: Use new API in the testcase. --- 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 libsframe/testsuite/libsframe.encode/encode-1.c | 6 +++--- 4 files changed, 3 insertions(+), 3 deletions(-) index 2b3ef8e4e727ac30c993903a320698bbd6e098b9..1e675398af503ffea686f989b283b07329ee9dea 100644 GIT binary patch literal 63 zcmaEKkBO0);RgdF0|NsK5c2~u2#5f2+K2!DrNKOi9GJ<>!N@A`frUljgA^;r2LLbm B35oy! literal 60 zcmaEKkCBm?;RgdF0|NsK5c2~u2nYgk+K2!DrNKOi90LP02P3P%2No8A4^pfg9{?Oh B35Eaw index 15aeee8922c..025f5556759 100644 diff --git a/libsframe/testsuite/libsframe.decode/DATA-BE b/libsframe/testsuite/libsframe.decode/DATA-BE index 3e19ff48e9c67f30645a9d8bdca0af834dd345f4..b31b905571313aabe3ac84c334ce0a9e0788225f 100644 GIT binary patch literal 67 vcmccjh>3xb0SrJCD-a7qxC|mt+6793?Mj0SrJCD-a7qxD0|&+677j<(L^**cBeU&|zjU0MQQ23;?AA2E70P diff --git a/libsframe/testsuite/libsframe.decode/DATA1 b/libsframe/testsuite/libsframe.decode/DATA1 diff --git a/libsframe/testsuite/libsframe.decode/DATA2 b/libsframe/testsuite/libsframe.decode/DATA2 index 68fc2d240cd34878747f552d1b12bbc0e59a5217..472f736f872a0bb23b8f075a2b6da8d3aeaabbcd 100644 GIT binary patch literal 98 zcmaEKkBO0);Rgc~0|NsG5X%8E2xtJY-G~4GrNKM~1{NqC2^13mviX4+CdRUS7GPlJU}P2e Sz``Q%L5h{*0}_`X$OQnwj}Q_7 diff --git a/libsframe/testsuite/libsframe.encode/encode-1.c b/libsframe/testsuite/libsframe.encode/encode-1.c --- a/libsframe/testsuite/libsframe.encode/encode-1.c +++ b/libsframe/testsuite/libsframe.encode/encode-1.c @@ -41,7 +41,7 @@ add_fde1 (sframe_encoder_ctx *encode, int idx) unsigned char finfo = sframe_fde_create_func_info (SFRAME_FRE_TYPE_ADDR1, SFRAME_FDE_TYPE_PCINC); - err = sframe_encoder_add_funcdesc (encode, 0xfffff03e, 0x1b, finfo, 4); + err = sframe_encoder_add_funcdesc_v2 (encode, 0xfffff03e, 0x1b, finfo, 0, 4); if (err == -1) return err; @@ -66,7 +66,7 @@ add_fde2 (sframe_encoder_ctx *encode, int idx) unsigned char finfo = sframe_fde_create_func_info (SFRAME_FRE_TYPE_ADDR1, SFRAME_FDE_TYPE_PCINC); - err = sframe_encoder_add_funcdesc (encode, 0xfffff059, 0x10, finfo, 4); + err = sframe_encoder_add_funcdesc_v2 (encode, 0xfffff059, 0x10, finfo, 0, 4); if (err == -1) return err; @@ -145,7 +145,7 @@ int main (void) } \ while (0) - encode = sframe_encode (SFRAME_VERSION, 0, + encode = sframe_encode (SFRAME_VERSION_2, 0, SFRAME_ABI_AMD64_ENDIAN_LITTLE, SFRAME_CFA_FIXED_FP_INVALID, -8, /* Fixed RA offset for AMD64. */ From patchwork Tue Jun 27 21:20:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113619 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8480322vqr; Tue, 27 Jun 2023 14:26:53 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6G0kFBDtaYdSMhDyagoJunHjZ8oP2MHfJYikRv2O/BOLl3Y6y8063K+w9lRKEcvQzCrfhy X-Received: by 2002:a17:906:4fd1:b0:974:1c98:d2d9 with SMTP id i17-20020a1709064fd100b009741c98d2d9mr30286594ejw.3.1687901213372; Tue, 27 Jun 2023 14:26:53 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id gf26-20020a170906e21a00b00991d14b96a1si2500796ejb.20.2023.06.27.14.26.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:26:53 -0700 (PDT) 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=QjVce7CV; 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 0259F3889E2B for ; Tue, 27 Jun 2023 21:23:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0259F3889E2B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687901015; bh=R9202pqzSUzpH+1eVnpJtG8ITaOPeoVgeM9mEeb4m+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=QjVce7CVjmMdgiKFGTiCsMfgCbFXGjsoguWKujGjmXTdHgtdJyvC16o6DtqMNxLKY 8ywWosoMeeIcqLbKRtAKgvA1g7n1iLllE3MgSkQApoKWP6cxlFf8Wl/Qfz1uP8rXjX jDMrBUw9CH7e0daKwPiBrmaBmpXrnQN4eto7OV5U= 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 562A5385841C for ; Tue, 27 Jun 2023 21:21:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 562A5385841C 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 35RIShGN007519 for ; Tue, 27 Jun 2023 21:21:25 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 3rdq9363ta-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:24 +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 35RKgAn5008581 for ; Tue, 27 Jun 2023 21:21:23 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2044.outbound.protection.outlook.com [104.47.73.44]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpx55dxf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oIj1OLHLJSDgT8rL4M+At1bZn1neAxYnFgWe5ktdGNtsG7wvyt6++w2hgKEbtlKrPaUZYT6TsDJlotkPKbWptbo/KkK+cNnYSrUDytVZ7fGDhyeTi1MTv150E8OBsz0jm0fre8MRvtP+hzbrykuJABOGIAfazWxTqo8ubPeT94+hfHqgq3fgoD+rUH4wkWGTV5X/8aECFxr7L4jxO/aMGGDIthsUHH1IJ2k11yZ+X8x6VNR2yJu9puDBbxMtUsJzrNeYBpNA68XXBz3i04zwm56+nnyMU2yxZsqpSVbWM+vgnvCvibHGavbQB4qtriZUzO6x/8LyX7o4ygQmWuEgsg== 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=R9202pqzSUzpH+1eVnpJtG8ITaOPeoVgeM9mEeb4m+A=; b=gKez3a1LxIIhD6Scg1hiAj3qxSWKtKW/mxUH2JFtW3TOllDXb9PEKVYrbe35B/bJUY1u0HvQF/ciKA06SHfBze83uZxB4C/W4Sz2N9hdnuVZnRhUQ4mUiHp+BlowPSuxYGcLUQOKeCPBRxvW4cs5wnL51HXE2kuhH1QvZDV6LEbgwJaYLOaP8PPv5QVBhCrYbuLMToHv3mFPzizzs2eHombDfyJ6GUjAvoyHPQcQwsNPFJVWp9YuuXAPyI+b3Srjnh/i4ze6j0iofD0QC3Ga+a1hepsfWF/bEcjKildlnvIGuuDs/kr1h4aVdLdCPrLaM8z5bngfsalqJFmp7dddXw== 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 SA2PR10MB4602.namprd10.prod.outlook.com (2603:10b6:806:f8::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 27 Jun 2023 21:21:21 +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:21:21 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 07/12] bfd: linker: add support for rep_block_size for pltN entries Date: Tue, 27 Jun 2023 14:20:23 -0700 Message-Id: <20230627212028.2138604-8-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> X-ClientProxiedBy: MW4PR03CA0032.namprd03.prod.outlook.com (2603:10b6:303:8e::7) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SA2PR10MB4602:EE_ X-MS-Office365-Filtering-Correlation-Id: c8c87946-f749-4f53-9059-08db7754745d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: k+ZWheqb4Sf3PebBychlhpl0I9y91hmxGew+jqXGAuLzPy5Ip91/IYABlinDbWMh/qxSHMlgIUFAOJopceLG2+YBtxotF25zKYT1bM0d0vBg32rS5gJ1FkpuS9viNVPCZ6OPJe/CvS40zufcn9qQBQJH6GNhvIm02yHE8oYMYQDVtE6oo21+laqZEZeRCKhlWCZTdrhm+OehagLghbQDk0G7LBZNTpUW6LgNsFrBgkPEtYL/uQ/5ieCHEB5ukGJf1H+reNq60PATeGs9a/gN9pKFmaXKnwEXN86ggoa1+WDTUwJtZkyPzObYus5h1+Wq0EH2g+UUNfYh0Jzq96gv5cbvE4z7M18WdMoL5aBqDapcf0HlMmjCsUAsNVsWBq2wts5WwX/zh2az3USNKAtAieSP2N7aZCe7Oi9WqTfBbedLz9m9EIwfY85hjkcgr3E8YviXZ64fOSIhTkTLWegW/JnazyWVJOXgUk3IiMzTkwk1uU+yeBMHRyu02blY82lsVRBg+KM6JBT1kC38QSeuipq9gOTAkUU75dBpLL29VdS8nElFaKvX5XgRD8p/ZF2P 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)(346002)(366004)(39860400002)(376002)(396003)(136003)(451199021)(38100700002)(86362001)(107886003)(1076003)(6506007)(5660300002)(6512007)(66476007)(66556008)(66946007)(44832011)(2616005)(186003)(26005)(6916009)(478600001)(2906002)(8676002)(4326008)(316002)(8936002)(6486002)(41300700001)(83380400001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Unz0OgWNkx2OULVIEzVju67VwAyaz2Qjfz5QpsjewzX5cw5/SSVsLNaIIvw1tgLxd3/C1XtDMOMxJ2z7YMAnla3cjZntunR10Gj2m87LqZv2vqX0wDIGh7szBHhYriisssCIptEcq3VZ5hWBLrcHYPP/zbs0jew6+youNC8UW7vUHD5NjmwLJEWSsYzM2SQT9/3b0uBZGdEOIvMdqcLzf7aQ8XpLvoQqcpPCEuwIVZOmMc6b7469dB3ilrcgEUCGs0OAJjfSTQYURcUIIa2P22NlP3WG6KPslmedARaoYa8nJlc3LtSv09w8WAY+L0qawoLaaYcBDiRIb/8d3HU1e6kfU8q2X2tVBvkDrNUAN8PuKiF5VPqkyqkWi3Na8S9D9bCXYowtfFbmVf3a6oT6uewk5lFOJi6YXBeVW4oDDzLtRJu81p7sk2Ws4xiLYB1rnZFy8c87DfWuWQHFX3IkTdhsRth2MTeepGgts4bFxkPi+8Uvfmj2khmM62/AlZJbrVufrn1guK9GrZ30J+UkQlc+fe+S6IOfE3goO+FCNZI6K07DqUmfukG6pGxnzl5Tgxyv45DN1q/c06nYYwQ5WEkqa4s90KEqTwjBPzO3uq653PdqSICKeeSgHT1M7s7ukLMwSQtRcISVCxg/i5U6ujERZrG7odH7ktsZfvFbPSh1roGPoEwIhRCe0eWfJ7jsVKD2SoVU53O7PxHMpVbwr33fAAufXD1mS3evyBGXbOs/JtJnucC9/P+cf4RBrcwPuQrwSOuFWrQdokd3LqEKdDexnv3DmI1LphrmMy55gcYr4dH7zvAxCU9X9Vye78bSGVpjUd/99xxI55U156LQK5ZnkYrwHZ73Ab6dIcshImCwdTnDfWboUJ9s1YQTOOhy58kzrY27fcbjpxLda9rHgG9RQ8iNQdl+NLZhbn5wMASxDjKDGeLO0P+HVSNvBF4TYY4usWED1sfQwwU8HqLHQUdQjnft++YVIydfEnBW+pQaEWHY/D9RdnFXy3izi598/GPYfvGcrJ50DF6Tc6bZ82uAe0/Zgpxmg8Uhx8RqnrxN4QJwJhcwf/oAvPnIpNmTsamm59fV8zhMbuvYPOwyLhAqY8+t9UgDV1vtsbrv2X+/cTlS+PkzWsf7wPe/Y1F6eeFR7/ob9CTrIAC8EoeqbaOl6RImETi8L3VdOnfSuJLAHTL74QS07E+Vn0xzoP9tt56oPkkF6cRcJvwXqJTTTwed48yr2IInH7cvOQ+S/Ul+sxrEax5vfoGr9tLcXThdwYbphPyDVxm/I4c5AAKeI4TZEeOhHavG868SUghKukm9S4ZV5KQII2tIHtDqdD6lySud06DmB5btwoJdxyFk/PErE3o/uauqqJB0ogIVOv12FaxFqpwrBMCohl2zAyfw2gt/3wsLfj6hhDUUclCfML795vNT/s00GHe0knBZOCwU2zUnPV2Ynb6PQlNFfT/9AEjd0w0n4tMU5bN18mNNx4qQzVXZNIEDZ+wkD1dHDZrQZaQWQDGN6/osfI//uuEaY3sS7WlCgdzwE2nWoInOrpUINVOztF6S7X/4uZ7mWW/H+b8Sems6a0cXmo0M2qSZ X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: fg1cdWEXqR1qKBtS3ZdZ+47CqUgewFRaoaCfhbCDA+yfN44ltWWETqpAPo8BEGizm22NR7UPX3lmAg+qUYyxYemSqxHs422Fv+xwGr7ykcLjE++JXSDeMNAKe4nW0c7+wDo7WyqBC0maGGbifR/l/KY4Z76WDoHrof/8yn4bhqgrhQ+l9PnQsFhVe7U09NiDw+13HSVh6u8On4flJLUDQYYQq1+oi7+WJu9mBRunKXH3f2N/Nswvih/Tc06eka9h4X8h6bDaX3l4Zl+DnxInDNpRTRtsDZ6PDvro6I0CXcfpMQqf1FEz3Yicm73uTN7QTOci8pQsIX4X8QHkm0dri2zT9oXTv4c1mKdH/O6QMSb5mD895v8i9cjlL1sFGu45mBXfPBEESNNpe/oUszu6zFite+WWkJC1rJFVLWCAjqlRFox1bM0TPeRxYDfd+lTor5JSwNhtB08LtiYRmBeiYz4XsHFor5ExyG9KmH5issKeY5xMZullWELJqQUyGytdvUkKFjZZAj8Ilcy9k9KRk7Cmwuly2XuHIUKdEPZToyLcOcHJrQeEZoEYJXCtOHFq7Kk22jmBZGPnWWFR1T31HySr3l12DsLZutQbt3qRsGLvB4RcRh1PpQ4qEZ01Nl+labjNztaPzkwHvtLvTaVIzmQnygXRWfEb6IgVK1Ne2EDPLKRFFufKFTI3W3JNHqpNyfb/4IPBi5b5cK3YbwP09AW93oRvTla3/zaNLSiv2RBYIyYCeYcxbp/x8Yy9zmTF X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8c87946-f749-4f53-9059-08db7754745d 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:21:21.7994 (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: AECl6HRTrcmSLOva0fp2DLIOTTVVrFWvhjhRAVnLdsrGwQx7fCsxD7b/9E0dBcfixNzr+hu08Xui0pc8UrIhjA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4602 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-ORIG-GUID: paGH-HpaUoER_wA_XWV-nje1Xw0xFMgX X-Proofpoint-GUID: paGH-HpaUoER_wA_XWV-nje1Xw0xFMgX X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_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 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?1769892702966183794?= X-GMAIL-MSGID: =?utf-8?q?1769892702966183794?= Use the new SFrame V2 APIs to encode the size of the pltN entries in the SFrame FDE. bfd/ * elf-sframe.c (_bfd_elf_merge_section_sframe): Use new API. * elfxx-x86.c (_bfd_x86_elf_create_sframe_plt): Likewise. --- bfd/elf-sframe.c | 16 +++++++++------- bfd/elfxx-x86.c | 22 ++++++++++++---------- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/bfd/elf-sframe.c b/bfd/elf-sframe.c index 013a892e08a..c09822a5503 100644 --- a/bfd/elf-sframe.c +++ b/bfd/elf-sframe.c @@ -411,16 +411,18 @@ _bfd_elf_merge_section_sframe (bfd *abfd, for (i = 0; i < num_fidx; i++) { unsigned int num_fres = 0; - int32_t func_start_address; + int32_t func_start_addr; bfd_vma address; uint32_t func_size = 0; unsigned char func_info = 0; unsigned int r_offset = 0; bool pltn_reloc_by_hand = false; unsigned int pltn_r_offset = 0; + uint8_t rep_block_size = 0; - if (!sframe_decoder_get_funcdesc (sfd_ctx, i, &num_fres, &func_size, - &func_start_address, &func_info)) + if (!sframe_decoder_get_funcdesc_v2 (sfd_ctx, i, &num_fres, &func_size, + &func_start_addr, &func_info, + &rep_block_size)) { /* If function belongs to a deleted section, skip editing the function descriptor entry. */ @@ -471,13 +473,13 @@ _bfd_elf_merge_section_sframe (bfd *abfd, /* FIXME For testing only. Cleanup later. */ // address += (sec->output_section->vma); - func_start_address = address; + func_start_addr = address; } /* Update the encoder context with updated content. */ - int err = sframe_encoder_add_funcdesc (sfe_ctx, func_start_address, - func_size, func_info, - num_fres); + int err = sframe_encoder_add_funcdesc_v2 (sfe_ctx, func_start_addr, + func_size, func_info, + rep_block_size, num_fres); cur_fidx++; BFD_ASSERT (!err); } diff --git a/bfd/elfxx-x86.c b/bfd/elfxx-x86.c index ffd02f137d1..b6512c9c49c 100644 --- a/bfd/elfxx-x86.c +++ b/bfd/elfxx-x86.c @@ -1900,11 +1900,12 @@ _bfd_x86_elf_create_sframe_plt (bfd *output_bfd, { /* Add SFrame FDE for plt0, the function start address is updated later at _bfd_elf_merge_section_sframe time. */ - sframe_encoder_add_funcdesc (*ectx, - 0, /* func start addr. */ - plt0_entry_size, - func_info, - 0 /* Num FREs. */); + sframe_encoder_add_funcdesc_v2 (*ectx, + 0, /* func start addr. */ + plt0_entry_size, + func_info, + 16, + 0 /* Num FREs. */); sframe_frame_row_entry plt0_fre; unsigned int num_plt0_fres = htab->sframe_plt->plt0_num_fres; for (unsigned int j = 0; j < num_plt0_fres; j++) @@ -1928,11 +1929,12 @@ _bfd_x86_elf_create_sframe_plt (bfd *output_bfd, function start address = plt0_entry_size. As usual, this will be updated later at _bfd_elf_merge_section_sframe, by when the sections are relocated. */ - sframe_encoder_add_funcdesc (*ectx, - plt0_entry_size, /* func start addr. */ - dpltsec->size - plt0_entry_size, - func_info, - 0 /* Num FREs. */); + sframe_encoder_add_funcdesc_v2 (*ectx, + plt0_entry_size, /* func start addr. */ + dpltsec->size - plt0_entry_size, + func_info, + 16, + 0 /* Num FREs. */); sframe_frame_row_entry pltn_fre; /* Now add the FREs for pltn. Simply adding the two FREs suffices due From patchwork Tue Jun 27 21:20:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113622 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8481302vqr; Tue, 27 Jun 2023 14:29:33 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5XQTmQW2glhaafbCEhyIz2c8hE6MFO2vJamBCbiBP6xS7OcCj+MRoGHhCcFQr73oqGJnUb X-Received: by 2002:a17:906:ef03:b0:974:183a:54b6 with SMTP id f3-20020a170906ef0300b00974183a54b6mr27626678ejs.33.1687901373770; Tue, 27 Jun 2023 14:29:33 -0700 (PDT) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id q12-20020a17090622cc00b009926007b7e0si307537eja.371.2023.06.27.14.29.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:29:33 -0700 (PDT) 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=A+QU0hrZ; 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 A0E0D38A814A for ; Tue, 27 Jun 2023 21:24:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A0E0D38A814A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687901077; bh=k1jBeM9eWeQ97xl5SwoteNVIAhwkK3YJ0ORMUmVLMQY=; 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=A+QU0hrZ0Enzza7pBZyCVfTN0F/agiRoutxCPfM/s+9VJaliJyC0jmZlofjjf0ds9 6DP+B9/9Bczrven+f1ti7z0K+uJ4Vz0YdmHPp8dbaNWyRrwRH5MNuNR123ampB+inp vmbukKveFm2UF21UfqY5ceZxRmEjcfbDKKfcplcA= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id D4E313856965 for ; Tue, 27 Jun 2023 21:21:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D4E313856965 Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35REkrP9012916 for ; Tue, 27 Jun 2023 21:21:33 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 3rdqdtp2wj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:32 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKd2Te003985 for ; Tue, 27 Jun 2023 21:21:31 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2047.outbound.protection.outlook.com [104.47.51.47]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpxb5n6v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OyCKVHd56SDZ5TDqmQ0AMigM7bgGV4ZLXM1PZsLgu0jF6AmoUyUSOWZFZR3fdQSk57MM5T7o9AeQ6xv2ktt4xiY7gDNkPMb1+1sEZy6OhRRDnMhYLR0oqWbzvhok8I5+izRggKZqZbptc/2EXw3EHJ79ey7M8Xt2mAboAsbdaGSiOQR1KRyCSMg+ErUd7O6Ta5qv//hCxtcVRac/fTzm6G+fP9f+mZM66PgDqDxfeui7nv9yz69+EWd1xlAHToZQcz19XVIPtGKux4VeHoYEVdg3Z7ef4LzPHqwBNbenV+ev1e2N+BqyG9LNHRY8U8Pmqlsi39sy0IKaNnas+pdIRw== 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=k1jBeM9eWeQ97xl5SwoteNVIAhwkK3YJ0ORMUmVLMQY=; b=oBCFY/Lg1hzCandW4+D4IG47aU0xAA8UbQPV//sbZwz3OlYFEGhSb+XpmEeyzPLXe6Tu96d3IpkB5z652e5VKKutzQ3Wg15OcNyyLkQOU/GlA2yApYLy0gkP8zhUhfhra/m0/w6RjH7JMLyO2HiwGgDKfuBrpOPu9VEu2ds/m/9RZiSMvaiRIeZK3dWVV2UpeWdm+1/wrSQ5BFmAZJhHcMe72dtdLS4xGoKE6asrSgRbGlW5toySm2MK6SBr/eaXIQ+mxx4vXUKq6R9DlCmZMqtavRoQhYhu7OhNjgVOQ6rN1q0I3/+/eJgIfo/1XA0N5jWK/vGemmSrJs305KPIFQ== 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 DS7PR10MB4831.namprd10.prod.outlook.com (2603:10b6:5:3ab::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Tue, 27 Jun 2023 21:21:28 +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:21:28 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 08/12] bfd: linker: generate SFrame sections with version SFRAME_VERSION_2 Date: Tue, 27 Jun 2023 14:20:24 -0700 Message-Id: <20230627212028.2138604-9-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> X-ClientProxiedBy: MW4PR03CA0096.namprd03.prod.outlook.com (2603:10b6:303:b7::11) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DS7PR10MB4831:EE_ X-MS-Office365-Filtering-Correlation-Id: 76e7a6b9-3be3-4fc3-2a3c-08db77547817 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2ocIHVDaKAylfbwFwZzWBsYB0kisYUgFlDO3/e7DC8kDAuffz+cDlub/zuVohfSmH3NdKNkg3KtFfDGJHqCaAJZQpb8BL73JNaAlQ7l/IftfztXFo/DOiRpGmf/fxXPQ2wgNC4lhq3v7HOEbnHfDadVbzwdjjxWVVML/3zGvnzWRpzKlAXm6CN4XPYLCZJAPA3HtZM6eaRT5ceh/BTq6na5bPrX/pj0bkaYJazPU0JvbAclikRtoU7IN3Ih9GVfHBnYYsZgOQy2/EHIPLDi0x0pNF4u/Fhxsc29aizWnk4A9P6v/W/KMna5Uksy6efvUzQoVDLnp/vfi8EgWNp0Zge/Bwltim+1mnsbb+OncSvEyxdtz67iRsJGLsZ3h1R8U5NashBYi1tsWFl4zL5jFvUW9hZVMEP1PZ9Bpg7S98v4N0MtU4Wg1MoEV2pXWtnyHiE4S/gms4MmKZtmobEiPlXPb3xbK+MkuoB8um+zyXSB/y+47B/+sdAEleB4KUmvZbGedajZmmMp7W6sibNLlM/JLfcgcl37lG1hyEZEMxj3wX+DTqECEA/LREYV1OX/e 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)(396003)(366004)(136003)(376002)(39860400002)(346002)(451199021)(2906002)(6666004)(6486002)(83380400001)(107886003)(38100700002)(186003)(6512007)(6506007)(1076003)(2616005)(86362001)(41300700001)(478600001)(66476007)(316002)(36756003)(4326008)(66946007)(6916009)(8936002)(66556008)(26005)(44832011)(8676002)(5660300002)(66899021); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Yz5lidbxAEVu23MCc3logJ0SBx4cUlDQpz7wM2snnzZZs2CEboBoMAQVhLBbvGCO9VWvJasxXEy4CZH49GM0AVo2e1wXwoOUX89h8S3w/1+UV73nr80kMl7iTaUw7Bugj7QdAHKRHuVjzxxXsShzrj7IFvHCFd4sjvCb2itaPPgDXaLmWJbtaw/CHHe3KxpT8F4bIdj7hLEnRVO4c1A/GIlfgaSfurj+ZeIL33WZQDw5vBhmsfe0vHIOMGiLIFuJoZlR7h7qBIJNbp/gYuyGsk/sVtV4S+5AAjf2i+2Z817WiLK3RKPIEo4oR4OZzk5lJvV3/x9yQBNZBvp0MjTG8Eidryha7+qvMBV8gEcS4BvR08KSKNapM3xUy/rFfZCL7F200pA1r0O6LTiYERzUAjSyrXin9LHGPVZy7cFomZ0tGkY9T2no/5UD3JYmTlSe2tuRF/0MtPQUaj2Ylq/OxpgntDxGKfW7FZxrQw8Ux8r3+R8i35r6CRPngBHNG0P0epkLzmEDwGyMpUnxOWaAZjQGB4eAMtmL4om0tnZa/iHdJZhqCzpN2vshhGdCHpNyBJh1L7gXJTzrO/lbTbFVmpaVwXtbglOC+7mqFjzqsjC/PnBo5+m+SK+a1x6J0xEASHWeIGgbdUclxtf5wsEMJRuAsoxrBV8TC7XPHcSCLcJiPeJ2Wt0XkbhztOmhxuaZ/7W+gj7/Q96x5g0gUYCNEc0KtsDqFwVOuf7P4VFVg9+eES6JTqEOzIbnAgfyXCVOH/w59D1AizFIpY1fz+7L7lJyhMAXcFqqVMziuu5NdWmOtfVLLvFTC2XGNgGu9ob8se21iX3BXiesNWI0M3KZr4Q/R8Xq0f6pAOjmp6IFqWAA1/tAOId523M7gGbhbHAYBb/KAvsmRSSJ62+q4WsSHc2r3ky2g/lmXI6QRUQouky3IgZCZArOY51cW1KTAVt709iFA1MgIusifu1HJr8sYayanhgYvR0hEPYAp83WPttnRntpw0t1ljzEPo4nh6d/LIEBp/bv0hcLJwGYdP19MMSSNk2TlPn9LYVVvNeYikPhVoUhaA9RKIQzj+3aKzZL3muiIsYlHRZrk3lDem64WOi8T1YDe2Bs/V5iMb84q0rI/wKicH7/bNnmR+/EtXE1jBoBlP8DuHODu9dm699MGevCQH7EN2rRSDjApYx1xdL03vYfTi/ifBvURc8N2epxJpyrBUu8Jw26tdpmVa2Ws4qShDIqFvZsapPbkZAo751veKpw92l3aO1awXNVNxiL07PlQ2So5psfGCxWE5BOfO+2dQkBJI4gMD6GWV6wOYaqDhPVVd/xsWi6MVt/lTwA71TrnJ8yeCLangXMRA5TkaLmoMW5ysZoAQxsUWNwWQMmDAEezM6biTtY12goHrzqmcCavRUtvQvqET3fH3wdkxY7bZxy8gATxujXQoBG+A+RnbY0dOHXAsbFb6IeI+HyP3m5zaif2EFs1RfU1O+9YBYuvN6mA9l3DP2i/ZsBGUFURzWRCHOFDMZ3G8SLMucCfo+U1wboQ1LSDgtyKF7sSEYr5ydTBPz5GAK51SJshV3M8HSYvbahGPPYWjxxEfkb X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: JQp02wmiHoHVrIYch8IPpqpGT6DjONm2wql5gNiECktBUhZRUk6b4RLqLCc69x//p6Jsvfgr6bJzjhhu2UEM9/QE6sY+JHCCHTy1bs7aSItea3NXLOX0AzfKFCpdMUcO7/eB4wWXv+swI46kwJ5f29vOxZGxZTZ08cdeJmDylRbdj/Stkn6uRT4Itfg8pp0Nr6aXQgv80pwHtfERMdnRfO0jIS93bGFgWL6evZs+WcDzL52l1oxj+FIA0fgwkFi/nJ8XF+DzdZX48kt8kVomMrc4gEuqH+t/Q1l6lnhBdZlUsHhhAU/b+E/a/1KtaldDSoEcDuqP56XN7MpFgcw5g3dd5v7rw0nK6SrfFfLNnBKGhf5xijDqJe2v7q14uK92D8ZWUW9/yH2+BveHixm93U64qW1UZs7+jIABOHDxBqSCiDJNvswh+9RdOZaOTNL9V9wOmEc7Un7OVoLP5bXzDX2ey1WVyQNl7WLNieBy8bROA/bdZ+9rcKLjfKj0s+7I1T1gXJC5oozb+3VlFkTDRdecrgkKlcVBBhxjP/3j7tNux0ByWGEycNY3BngyVJ6geqgspORG1sL3siWZe8MPa3fE1yRFdO+iLrHAuNkfGEnc9Y3U9EJSxg7suJRoN7b2DffPqGK6Peee2atkT9TaN0kJrChBe2wRB0LIW8EKze+w2fzG68YP2P2Qw3o+oGwbA707ZDtwI5IVTCHXYCHNa/+bZ4tPH/0Ot2gWwIAu31x2x0MH++IU3nU1sqxEGCvc X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 76e7a6b9-3be3-4fc3-2a3c-08db77547817 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:21:28.0634 (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: hXSWQrl4rhZW/UCr1PpslzyUxaK6su0gHLzRaWYSAobJqbDCF6JgwUUjVbqqV71JpMylJhzbVy2scKyyaPSkFg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4831 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 adultscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 bulkscore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-GUID: eytYMW8v1lI6E5WxQBI3jNy8gJktMbGS X-Proofpoint-ORIG-GUID: eytYMW8v1lI6E5WxQBI3jNy8gJktMbGS 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 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?1769892870616914848?= X-GMAIL-MSGID: =?utf-8?q?1769892870616914848?= The linker will generate the output SFrame sections in the SFRAME_VERSION_2 format. If the input sections offered to the linker are not all in the SFRAME_VERSION_2 format, the linker issues an error to the user. bfd/ * elf-sframe.c (_bfd_elf_merge_section_sframe): Generate an output SFrame section with version SFRAME_VERSION_2. Also, error out if the SFrame sections do not all have SFRAME_VERSION_2. * elfxx-x86.c (_bfd_x86_elf_create_sframe_plt): Generate SFrame section for plt entries with version SFRAME_VERSION_2. ld/testsuite/ * ld-aarch64/sframe-simple-1.d: Adjust for SFRAME_VERSION_2. * ld-x86-64/sframe-plt-1.d: Likewise. * ld-x86-64/sframe-simple-1.d: Likewise. --- bfd/elf-sframe.c | 16 +++++++++++++++- bfd/elfxx-x86.c | 2 +- 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 ++-- 5 files changed, 21 insertions(+), 7 deletions(-) diff --git a/bfd/elf-sframe.c b/bfd/elf-sframe.c index c09822a5503..1b38768ec71 100644 --- a/bfd/elf-sframe.c +++ b/bfd/elf-sframe.c @@ -328,6 +328,8 @@ _bfd_elf_merge_section_sframe (bfd *abfd, uint8_t sfd_ctx_abi_arch; int8_t sfd_ctx_fixed_fp_offset; int8_t sfd_ctx_fixed_ra_offset; + uint8_t dctx_version; + uint8_t ectx_version; int encerr = 0; struct elf_link_hash_table *htab; @@ -361,7 +363,7 @@ _bfd_elf_merge_section_sframe (bfd *abfd, if (!sfd_ctx_abi_arch) return false; - htab->sfe_info.sfe_ctx = sframe_encode (SFRAME_VERSION_1, + htab->sfe_info.sfe_ctx = sframe_encode (SFRAME_VERSION_2, 0, /* SFrame flags. */ sfd_ctx_abi_arch, sfd_ctx_fixed_fp_offset, @@ -400,6 +402,18 @@ _bfd_elf_merge_section_sframe (bfd *abfd, return false; } + /* Check that all .sframe sections being linked have the same version. */ + dctx_version = sframe_decoder_get_version (sfd_ctx); + ectx_version = sframe_encoder_get_version (sfe_ctx); + if (dctx_version != SFRAME_VERSION_2 || dctx_version != ectx_version) + { + _bfd_error_handler + (_("input SFrame sections with different format versions prevent" + " .sframe generation")); + return false; + } + + /* Iterate over the function descriptor entries and the FREs of the function from the decoder context. Add each of them to the encoder context, if suitable. */ diff --git a/bfd/elfxx-x86.c b/bfd/elfxx-x86.c index b6512c9c49c..f224e8f1354 100644 --- a/bfd/elfxx-x86.c +++ b/bfd/elfxx-x86.c @@ -1883,7 +1883,7 @@ _bfd_x86_elf_create_sframe_plt (bfd *output_bfd, break; } - *ectx = sframe_encode (SFRAME_VERSION_1, + *ectx = sframe_encode (SFRAME_VERSION_2, 0, SFRAME_ABI_AMD64_ENDIAN_LITTLE, SFRAME_CFA_FIXED_FP_INVALID, diff --git a/ld/testsuite/ld-aarch64/sframe-simple-1.d b/ld/testsuite/ld-aarch64/sframe-simple-1.d index 6f617153a35..6ab8c2ab46a 100644 --- a/ld/testsuite/ld-aarch64/sframe-simple-1.d +++ b/ld/testsuite/ld-aarch64/sframe-simple-1.d @@ -3,14 +3,14 @@ #source: sframe-bar.s #objdump: --sframe=.sframe #ld: -shared -#name: SFrame Simple link +#name: SFrame simple link .*: file format .* Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: SFRAME_F_FDE_SORTED Num FDEs: 2 Num FREs: 2 diff --git a/ld/testsuite/ld-x86-64/sframe-plt-1.d b/ld/testsuite/ld-x86-64/sframe-plt-1.d index 06bb16bd482..5e734610b97 100644 --- a/ld/testsuite/ld-x86-64/sframe-plt-1.d +++ b/ld/testsuite/ld-x86-64/sframe-plt-1.d @@ -10,7 +10,7 @@ Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: SFRAME_F_FDE_SORTED #... diff --git a/ld/testsuite/ld-x86-64/sframe-simple-1.d b/ld/testsuite/ld-x86-64/sframe-simple-1.d index afc0006112e..7f4db31fe1b 100644 --- a/ld/testsuite/ld-x86-64/sframe-simple-1.d +++ b/ld/testsuite/ld-x86-64/sframe-simple-1.d @@ -3,14 +3,14 @@ #source: sframe-bar.s #objdump: --sframe=.sframe #ld: -shared -#name: SFrame Simple link +#name: SFrame simple link .*: +file format .* Contents of the SFrame section .sframe: Header : - Version: SFRAME_VERSION_1 + Version: SFRAME_VERSION_2 Flags: SFRAME_F_FDE_SORTED #... From patchwork Tue Jun 27 21:20:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113613 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8478512vqr; Tue, 27 Jun 2023 14:22:27 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7Rv0ig3HOQborbOtN4d9ZiSmRnfBJRKv1l+FjfK+NzBhCTxuv8x812VXPMrBYQoIsfIBCe X-Received: by 2002:a17:907:318c:b0:987:e230:690 with SMTP id xe12-20020a170907318c00b00987e2300690mr28231887ejb.57.1687900946848; Tue, 27 Jun 2023 14:22:26 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id h25-20020a170906719900b0098e1bbc3dadsi3882737ejk.656.2023.06.27.14.22.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:22:26 -0700 (PDT) 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=FrvAxL8o; 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 37F063858296 for ; Tue, 27 Jun 2023 21:21:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 37F063858296 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687900908; bh=6IautRovBO0+HLzkYamBqJI5Ej+pSBsRHePRZ4g2BiY=; 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=FrvAxL8oufJ3tWPW+wwCS7oVOxJtnhX+rlrMt1pFJGBrbwMjaArSAiKvUiT8GAk9L RndpViRqkFvt/etpDy9M4K/wv8gcZhP1ND/6vVDiroscGPdqayktKzhL8yi/xeMxx0 G33JppVQkKQsFyq4C0fjMgVRgMoGZOll2byJHFog= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 46EB838582AC for ; Tue, 27 Jun 2023 21:21:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 46EB838582AC Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35RJkg80009777 for ; Tue, 27 Jun 2023 21:21:37 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 3rdq30x6p5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:36 +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 35RKewm5008678 for ; Tue, 27 Jun 2023 21:21:36 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2044.outbound.protection.outlook.com [104.47.51.44]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpx55e73-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GpnrantCc+1OYN4XMrmtQC5cypFmQrX5hvfBqCHN32tHeCMoVBR5i5NTvtOx0BTjZ+UkWqM/XqMNpHWGL0tA7uIxjfZeiB0zuiQTx0Ep3DtIRcZUYMY5J0TypuIhNdtQFsMmw2BdJsgJiGt/OPHeHZrew/tjZTp5PIk1t+0OTxVXYPw726nL48C0oTDPg76yONbmq/ZRdQJcnD7NOLHgmXYBvrdDJgqj7WX7/NACzBw0R2+uYB9L2Aw8I0CSMMgftrLaWEyGeH5WQSh9jalMxQZMJs6HN3xgAh6w+pWXqR3OXgDqzQpTGdjXaJQfEQO5zJbp1tgiuyiqeYXUd65Rjw== 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=6IautRovBO0+HLzkYamBqJI5Ej+pSBsRHePRZ4g2BiY=; b=EbDRA1AY3PDsFMP4e0AGBmf4zF8kt4YMS5OpH4eD/c/AS3awA+ggSohrYMmff9b4F2RN60GBhdqeN6GDje/sYIlISSeUQxF6mUBrJyaqDhjidB15rpzJhGbitFphVBp1A7G9PDJIJMi25RZkIO3hNdO8Jim9lmnCbrGiX7ToANS5eVhzPvEYAUQyWhpyRTEMboidHngxUirGJ0xFjeohpIPKWAnWyEoChtBZcHGaat574G6E4VoWKH/cx7OoJ9wnd5sHXDojuAkSU8CUcghChL9A0EIv/OmGXnMf6wL2QjAcLhjD+pqzSXATkNcmirmdMpfy9tS8CWRIsujHOwngAA== 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 DS7PR10MB4831.namprd10.prod.outlook.com (2603:10b6:5:3ab::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Tue, 27 Jun 2023 21:21:33 +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:21:33 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 09/12] objdump/readelf: adjust for SFRAME_VERSION_2 Date: Tue, 27 Jun 2023 14:20:25 -0700 Message-Id: <20230627212028.2138604-10-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> X-ClientProxiedBy: MW4P223CA0027.NAMP223.PROD.OUTLOOK.COM (2603:10b6:303:80::32) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DS7PR10MB4831:EE_ X-MS-Office365-Filtering-Correlation-Id: 915d4c1e-8473-4c47-5395-08db77547b7d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: S6FzeZTQJwx07uSZasXynsJe9XAaKHV+WxoqaWoB8OznfJ2IR506SYsVrpVBFPsGS6d3mMx5oq3/ZUvwoABipdsofR2JVp5n08bKTqB1vbOmQfwZQoxu6ja9WtbXZJ9/Dx+WWCKH7ciheb0RW8miSqsH4f210JYXDBwHnaBPas+7q/47vzFxkEFw5LS+ZYoFBa3cq5hQvo9ETpPEvyBvMAmyPA5kZMzQG97U0bE0adeB/rGwqHYP2NIMYUgKnym9peKL9RgNTrY4xFyDX32qRECH2d/kj1PuGAFf6YrNlR41FT+nT4oq6uodalea+Cdy+PWuH1QyBfAESOYKHSTGRPAk3TDEdIPvFsl9+91QBRM9jH6LoX30Wkc3vHa6445sdnLKrGSsgXYflO9xft0aEbQro4AoOElHhvpDnV2h+w4VVAhmSneTMy3wAFx65G53mN9/ZjOi1zbgdcIbVXYhvflQ5ehicVoynKzFozluv4g4KDVUlWyco44QZzJap4QUmgYbmr/5o3d3EPTq4jmlApvICEtY7W6sf5bdDgIe1VN6ZJUCLrdsuk6oaUbWx9bW 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)(396003)(366004)(136003)(376002)(39860400002)(346002)(451199021)(2906002)(6666004)(6486002)(83380400001)(107886003)(38100700002)(186003)(6512007)(6506007)(1076003)(2616005)(86362001)(41300700001)(478600001)(66476007)(316002)(36756003)(4326008)(66946007)(6916009)(8936002)(66556008)(26005)(44832011)(8676002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: twbvwv4lrAx66aypfnWUFDC1Z98juZbu+i46seHHkzfJMj0C49BVd5kdWGRbmTpSu4hfsH3vdYa20Yz2IVG4FNG68oWVhkgHvsqVy9tnLo2xwTowypIDLxsJD65sKJfU3HyHWBvOuQlaY1hSpTG1oFIseR1dpXeucqRXnBGGuMWU4ZFgpiZXgt9eijBFdF1jlGluHLRqR3jToa3+n9dISV00lmS4u56K2Dgx/wmaIfQWEgtyjRONPjNmXAT6/TsMW+R2jZih1YRMusPdcT2cQy+TgpF6g475o2WEDq5++i1grYBpfVKSNlaq8pFF4GOMpgugrKwV3urIDfWEDqlrbkghfWdz+LzeLSh5tBrKCaHOtsLrwF5wXM8bPK6WA+TtAyeQQq/AQ8L8R0TevObxRQIVK17mg9OApCc/Q5zX5WLGN44CuaTOFbgz25QBbEs67rb3AUPz7wstZBmSJswpvIPSiLQb5rNII1A4QAxjEBKoq35qFrTPFXS3+EtDd5t+x08KWyJm2JnlfGP7xa8xNs5mlpy+1cyLAFt/z1IvVy6HFf4CqiRAJCv6FfQXEq7Zp2xcsvnlF3AC3jCX6JGqkUDqKjBazaQaONIFrQ1+knmI4KP/tYdBBjMbyJExaxjsOs8Y3ahPJFrnS9Fqm1UbusnePJqz6HK4UbTGVBG9zK7fyzzCnSThTRhlbAlpr4ZkJaUBosbU329Q8mQNqqOhXUVdC+8Nmmpgg2t/PwEn+JuZFQazESgnL4KR8LPsTDJbMarg/IoC0x6p1ZvIS0/b1Ajf+EoESBBc+zfrsFVzPVPHSS3QsmXiZoUupKlBs02VmwNuO/2pw5wsUcVgs5mbux86uZyNhz45MMwptJGcQSB1r2+f0VsDZhW5ma1kqWn6PJxxDP93bCqrXQTaLGESaWjnCtb8GJSZlUrItwJgXwblwtuHxV8T+E+Ibs1b0ZogH4gJVWio4DcjhKSPamBd2O0hYVWRInmLUVnCFMe2XlxQokDCwkKVrhxkgbQPJvkz5NSJel+9n7Gzy6EaBRfe1raZwLY9SmNKdkGTJGbdnD9rLurCSLl5/efUgijQRbk7vvpLo5jv0vCwMRdiL88QCTAvx7DVquhbv1jCRgJr5qPtUATqDw5+cdF62RBFOlo8BtLz/AZviqdlcdYfrIl3cP3TjDN3+5loSwI8FJP9gKh2g4wL3yjO6cNBywKQH2h+OJm+q9VBsLEWqPuyBEg+CK1ocoupnJHPBC9BWP22oV2n1VewMuikdXip+ZwcDo0cQGKmLM58NS92JoSZ1MMib+ZC+Iyi5Hpe4D/XjZnl+7/n3GbesVsbFMAPYJL3yHw10N4+CVCi1pSQQ4tyRhH7RvIiFqcB68uxCbvmV3mUe3d5ZVaeSudRvFdtG5lUH0O2VX/K7TzgdlB2VHucKz8UkHyd6O3vcW+NLRvpcvwL+OGubq/t8boYvi1UtaaLNP4f1YR5LXGUqNCBq+7qI03cANLorjNc+GRH6aFlB+J1IiVm7gZYzPRTaUFH1fvH4P36CIpzM/WSt/HZE+gJ/UZ/Z5ZuAs5FGnI6EMExRO58GBx3G1apFRolB/p99z9a508n X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: iXvtJBUhR+0fRrFW5ur/FKnKvddNr3FQfdw2v8OZElEnkRQ95fd/QNlDdUG2LuTz4wDjeEy9FqIalEeXnltYhEsjjKh9zW2UeNvq8qpaPFZErmknWGvKXB8elfWGzPd/531OPffgxhzJLHd8LXjEAUe+s4Ca6Sm7KqAFnN86eMO4cpQ3Xgy/viztY3dXaQsO2DatKkORHoveM8ViF/qYoILH3BZ+t+OoW1S0buR4vW/RX6FQ+cmTtaAq8vcFfA0PW0xzJ4nr3sAWEVkQXntECym6V49sjz9+HSX+NyBBroaQX/OhIfU5UKwUklxhB6OPvwn6k1M8Q0iOuxGg6HKJtb3iGMeI5N0BmLh7YnZ04BOgx+gRVXg0MvmOmB2E1ElDhGlHWhLHwvhBiaDGsXDUZ5O6+qrGbJCHfmyHsWD0a7jk5/bJfVzkGi9n6F2MsuXIETJIkhmy67HSxUdCNRIWtfr5whX53d3n7nl3PYozMaZGZzaswYlhkRNoeGoUHBprMKTA0TbmKyHnT4/UzVR39+MIu2tO5c/KtYflSD3m0JKDdvy4e+oIka49FnizV9rM5J3kYSmuno+rfErHUDM42YN82jAzjVxdfOXzNacStOybodx1Q2mziyAw3CvMS0763yFbiLYpZUqA9ltDziDdiYxbRCl7klDiEMFiaoHeJYrgZW9be3p4gAoxVo583ZyncWz25yBo1Uj7TrBtZURquHUQ2rSaRUDLbRkWDiq9VqjxANMQCKkxClEYfy7/ydLx X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 915d4c1e-8473-4c47-5395-08db77547b7d 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:21:33.7629 (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: wLPEHPaPTDRw3uW8e5tM5o/GKQC6dRL807QyD2z68idVqoLIphiv9GSDlUJyM6pk2xeHxDdsxQAI1YyWkx6CnA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4831 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=876 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-ORIG-GUID: AxTYAcsI5a-HyIcwLPWCRP-PEADXw_QA X-Proofpoint-GUID: AxTYAcsI5a-HyIcwLPWCRP-PEADXw_QA 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 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?1769892423127186372?= X-GMAIL-MSGID: =?utf-8?q?1769892423127186372?= Make adjustments to account for a new format version and its name. Also shuffle some code to make it more readable and use the available APIs rather than direct access. objdump/readelf will show the following message to the user if .sframe section in SFRAME_VERSION_1 format is seen: "No further information can be displayed. SFrame version not supported." In other words, like the rest of the binutils, only the current SFrame format version, i.e., SFRAME_VERSION_2 is supported by the textual dump facilities. libsframe/ * sframe-dump.c (dump_sframe_header): Add support for SFRAME_VERSION_2. (dump_sframe): Inform user if SFrame section in SFRAME_VERSION_1 format is seen. --- libsframe/sframe-dump.c | 42 +++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/libsframe/sframe-dump.c b/libsframe/sframe-dump.c index 4799652f727..bb83528bc79 100644 --- a/libsframe/sframe-dump.c +++ b/libsframe/sframe-dump.c @@ -43,27 +43,33 @@ is_sframe_abi_arch_aarch64 (sframe_decoder_ctx *sfd_ctx) static void dump_sframe_header (sframe_decoder_ctx *sfd_ctx) { - const char *verstr = NULL; + uint8_t ver; + uint8_t flags; + char *flags_str; + const char *ver_str = NULL; const sframe_header *header = &(sfd_ctx->sfd_header); /* Prepare SFrame section version string. */ const char *version_names[] = { "NULL", - "SFRAME_VERSION_1" }; - unsigned char ver = header->sfh_preamble.sfp_version; + "SFRAME_VERSION_1", + "SFRAME_VERSION_2" }; + + /* PS: Keep SFRAME_HEADER_FLAGS_STR_MAX_LEN in sync if adding more members to + this array. */ + const char *flag_names[] + = { "SFRAME_F_FDE_SORTED", + "SFRAME_F_FRAME_POINTER" }; + + ver = sframe_decoder_get_version (sfd_ctx); if (ver <= SFRAME_VERSION) - verstr = version_names[ver]; + ver_str = version_names[ver]; /* Prepare SFrame section flags string. */ - unsigned char flags = header->sfh_preamble.sfp_flags; - char *flags_str - = (char*) calloc (sizeof (char), SFRAME_HEADER_FLAGS_STR_MAX_LEN); + flags = header->sfh_preamble.sfp_flags; + flags_str = (char*) calloc (sizeof (char), SFRAME_HEADER_FLAGS_STR_MAX_LEN); if (flags) { - const char *flag_names[] - = { "SFRAME_F_FDE_SORTED", - "SFRAME_F_FRAME_POINTER" }; - unsigned char flags = header->sfh_preamble.sfp_flags; if (flags & SFRAME_F_FDE_SORTED) strcpy (flags_str, flag_names[0]); if (flags & SFRAME_F_FRAME_POINTER) @@ -80,9 +86,9 @@ dump_sframe_header (sframe_decoder_ctx *sfd_ctx) printf ("\n"); printf (" %s :\n", subsec_name); printf ("\n"); - printf (" Version: %s\n", verstr); + printf (" Version: %s\n", ver_str); printf (" Flags: %s\n", flags_str); - printf (" Num FDEs: %d\n", header->sfh_num_fdes); + printf (" Num FDEs: %d\n", sframe_decoder_get_num_fidx (sfd_ctx)); printf (" Num FREs: %d\n", header->sfh_num_fres); free (flags_str); @@ -203,6 +209,14 @@ dump_sframe_functions (sframe_decoder_ctx *sfd_ctx, uint64_t sec_addr) void dump_sframe (sframe_decoder_ctx *sfd_ctx, uint64_t sec_addr) { + uint8_t ver; + dump_sframe_header (sfd_ctx); - dump_sframe_functions (sfd_ctx, sec_addr); + + ver = sframe_decoder_get_version (sfd_ctx); + if (ver == SFRAME_VERSION) + dump_sframe_functions (sfd_ctx, sec_addr); + else + printf ("\n No further information can be displayed. %s", + "SFrame version not supported\n"); } From patchwork Tue Jun 27 21:20:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113617 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8479629vqr; Tue, 27 Jun 2023 14:25:10 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ40BTMTc7T+ak3E1FSkY+jylfwchWOyYZ+da+gT1Eii5k3FNpH54QvbH++fPu2yTJvQN3DD X-Received: by 2002:aa7:d689:0:b0:51d:b13a:869a with SMTP id d9-20020aa7d689000000b0051db13a869amr1532409edr.19.1687901110540; Tue, 27 Jun 2023 14:25:10 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id w25-20020aa7cb59000000b0051a2cf14d62si4580687edt.39.2023.06.27.14.25.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:25:10 -0700 (PDT) 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=U1Vsu0Gb; 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 E5CB93882644 for ; Tue, 27 Jun 2023 21:22:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E5CB93882644 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687900974; bh=3EMngehyPOAR1r13yKXMLtlRY/qvtXHnC+2uV4uVmkA=; 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=U1Vsu0GbqYm7Tr0HFLoUXqszaMbmMNn0yUPsjs5vLNMO58jbApCkvhIUuPQoehj9/ ZIKsOGjiu9moV08pz06Hp36KhEvs3UIR+HuB54j3q69UDHo1Xetoz+Ykw6g6aGH4lG 44qx893QNnxpqdpag1rkhstL+CcMAao8KxttWZwg= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id F21113856638 for ; Tue, 27 Jun 2023 21:21:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F21113856638 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35RJs1BL009394 for ; Tue, 27 Jun 2023 21:21:45 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 3rdq30x6pc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:44 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKs0RH019915 for ; Tue, 27 Jun 2023 21:21:43 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2048.outbound.protection.outlook.com [104.47.66.48]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpxawvb5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=imSWLQY9fZt+dtxoxH4VcYCN023MSDXAl6P+ghRtqaO5NViAC3Cs2JN+h8HtbStELE+c1ajbcokFpz9/d/9US7fSSXWzjFww4owXeKzW1aFkG0DaPxbbJh/uIOrLpnOh//wkOMHMjS/UAyyB4CGxRFDZgKmwM4GryB/owYQ3N97+tRZfvDsjoUvlVMNKioiSNawmy8wQJL5wWsomcCccSM7Di1G7VkOfzM+nj47g6HCD0A9qFyRDSpEisqwDE8BOpTFHUhTupnTdVPshTIrEdLcI3GL5IRyEup9EuQ4s9WtQ165SmP3pQuq3z/Qo+6gOZ/TYQ1TcKJTPsuiWauqfqA== 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=3EMngehyPOAR1r13yKXMLtlRY/qvtXHnC+2uV4uVmkA=; b=UH6Xc/xoAZQRoMXsIgvbaK3qq3JnPe6/BtP9QzpwckOFrd73uifUwbzlp4BM88ch3aLLw1uhXxm4nPAHmI7FCNS4VT0aoHCHqiRUqq1q2LUBpDDbLHUPTqxuUhJqP6YWJShj6KDuSE/tEhn/T0VL5S4T9f9jMjlS8yG+bKKkOufrK85TxGJu74kMFVVVJJ65dWMP+J10e5D+cAurKC7ZtSNEenQw72I7JcV+5duiq79FlTOOQ99YvqS4DOGt42Ch34wtalHVDkEJn85lg2ttQgLttGelZHaroqAKVvl8OILsLtJHPeIw0BlcCnmkSztMjfy4jNSASNKD4Nn3EDvwww== 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 MW5PR10MB5807.namprd10.prod.outlook.com (2603:10b6:303:19a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Tue, 27 Jun 2023 21:21:39 +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:21:39 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 10/12] doc: sframe: update specification for SFRAME_VERSION_2 Date: Tue, 27 Jun 2023 14:20:26 -0700 Message-Id: <20230627212028.2138604-11-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> X-ClientProxiedBy: MW4PR02CA0015.namprd02.prod.outlook.com (2603:10b6:303:16d::6) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|MW5PR10MB5807:EE_ X-MS-Office365-Filtering-Correlation-Id: fc92e1f4-5d45-45e9-57f7-08db77547ebd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KpUUexSrPIgRpmWwwXM+vxE4V2Go+wHQegxwzLGDEh49jKLINUjE+9bUKoLUJCLvfPfCGfP9+te8hFSAhYJ8agz57OdNqyjEbxkoCkf4q2ZzNCkYZg9yji9mLWZc7xFNzWo84UDd1AlZXL7p7hkQ9xCZJNhJXbrSFvzvOoMQ4TyTAfke6z8SCgSpl58tlcuaUK7G6Flqq0LufiBDHvSOc+c8/WvqA8eua9Iws15Zt/2BIVGIyoeFg7cIus7IobRd61n2E1AJe+Ywhm65n9pfdVh1A0yMxOb+aPQ+c3n4fkapSyyVA+a7CeHJBK5i4a6G/NAQyLG2mvm/B5K9MW8p7P5kGfBOvOIbQweVvOS9BYdRoybLTx0s6IsqJts9dAjAmbzKy0AzLheoTNpr+hyTJb+JE7VAbxsrPhkvn7dOhibeLDvWcEuM+3l8fcJvrxpbUr9pJ5oeQ8bxFVAO9SYQT2X70NB4ODQxUr488HXAxkRjw8/OU+SAilhdWEpflHhrBKy/sG+E7PMTgyagV01nWxSM6cQ1dBK54dzRTvW1hteRb/UvoN/+lzLcLW8smNM3 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)(396003)(366004)(136003)(376002)(39860400002)(346002)(451199021)(2906002)(6666004)(6486002)(83380400001)(107886003)(38100700002)(186003)(6512007)(6506007)(1076003)(2616005)(86362001)(41300700001)(478600001)(66476007)(316002)(36756003)(4326008)(66946007)(6916009)(8936002)(66556008)(26005)(44832011)(8676002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bIasa4/iMDU5J/uVnPuM/4YKGPK5KFSICdVq+5WcZorwXGIPzzDJEDZ5GKb9SR5lSVTzCDG/lwNQrvXd6k/VU3hmFJiF+IPnaY9t5oAN6AByEjUtEz+W0tRtfk7TU+6C63Ujc4U/5iDVVmmvdNtLz1jmUHkuEiSIuEcIoC7xsiGQri7/jPzax78sKkSDu1GoxjtaJm7KWkvI+nNlIGKGnnAfmZRz8PrG2JADttUVVHaiqYj9hqHGody9NpLULH2FcnPPnHOMycAL8+1xMYCQpyMVQDPH8Nct1KV/nhtfBdQYUGMcDiIAmSYyQ0TbuDO93wygA9v6Y0X0Q5/Ex985l22UUZn97mVNuDm3D5awIJcEk0zuPS3ARUMqWyHvUC4YX5aYT/KDtwCu2gMSdp3xWfqRBb3wS8JZ3bg9tkNRrVOhA+1pIPYwO71AkbhBjJmYL6FIC+d/12FjJZcRxxSUPzaIwPlwYcpdanIsLpYlcsF+Tj4/hwd01SLe8mGngy6dcR07Jj9qVh7MGPd1MZFKE0GP/WwCI0GnVuComjwssZsEMcZN8gfu9sDvwOV0aEw4Op7Kqg9+dZsAIFFAIiky5+qOEl3S/0lCLqhgBsdojdi/7hK3BC1MwBvui5o/dS5XuNISll4QAqDmd0KgXJuzMylpPwKhqc2BrbNE7ldFAC2poAUXTW2IkC3c0vGmWcwB/oV1JIRki2Q4i1xcR+1OIW5XWL1S2dHhJNioj7mXw/xQ3NO7XkzuelCCR+5+OLc+r46TB/1o+LhvxZ/pq1ZqASyXMMoXjpatdSlQX0uQx0jxxpdNifwqHL6LtE6Z3RnrsRQTgUtmCOCXpdqD0KlthAJo4M95a5AWwmDXdoytnlivWZzqA/DipQjeKr8XJkc8EmObz0HdWHaGsyBR0r6anEV2882Vre6S/SIud8zHMNzsTW0McXeSVzydciPySIGovNNgevpjhW/pheoQoqpTXHV3Sl4LU2g24+X+sRYXPVtAPt5Zx+ZrSulquY6p15oaoLY9/1kkoFr+Gu3NZycSBAer2dfnCZeteTJgXseamEAuBFhrPIfhhR4IctViNP2rrOwi5L+SBM1+AVbJ+e5ThDOCPSoXIq9IgWuitnbIXTW3kPS0z0OrmX2COCVPVCkBqlnre12puIoti0RjwjWAM3G2Wi3ERG49MDn5kv7qhvo8SN8OH5Zc8ClwNFcgyQhbDLaGu4ll6JupHhgYrzos0WgabrBXqvGcwQk0KgYMSy78MgEsqq8UBvi3iy+HQeBmQUvw6rLoykZVrEyR9inuS4jBOrvQbiL9TjEMsFsnNRDM88icf7e8vGhRlQ9eTMhzkh99C0ZO+UFClphQjCpHoOjtOSC/AQmCEtXS/vSTeZluf+wM6/VUjjkL8FcE4zb/9OMYGlBEKEEZrTS5LxjfdP4uAeajWxXm4j4HyceGtL7dA0q36Zg2nnruzU3/8OaFfAbhefuoUy+u/rPoYbwyUdNViXTQRx1KxSaSmXBfYgLE3DJF4B2uX25WpRXHV3RcikY4IHM28KK1oBJzS2MuLv5ld/4PEBBWhrEQ3iykeq+QgNm+TyXYePog0YqFLOp7 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: pDpNFhTww/oxgEDp7RvqUBolEG/bsppPwswGl9ZiUl0rAqe1YiZhmxtexyL/dJ/6YjtofksFWH+F8O3GeouLtMLYtQpmkmI4NHazQip/wYd8iV8NXOISH6M+7YZXiQ///T2TE4WU7Lv1UwOj47blPghmpJkE3mYW8/MnbUgai3jZrPF7o0sXCnYMdBNwzvY4i9ZYPR+EziGYV+M7vsGvDowW6n3oCgXiDh+FxHsTJcVAYC9umnipW1vI0zHqvA+6uwBdcepW6VdjNikZyBW4E98hXN06WIjn3B2WcFVdgPvwBguBRkr1p/qbasaeeVruNZmE5jnc3iCiZQSrpu/EnUvIy9j+n+5wFHlHBgdGz+4erB5ttxJjBK25cdct17tywkopi3OG0GZ8swO3zw+CT4oh3K6xljAiFiyC7cguhaPtZ0OiSSL0sTQF7KPCmGLtvdrm9snThekE5MT7nUlz0hw/G+duRRBQq5TLFvBLqTeSDQZ5Zf/UTHMpRgsajQlHCx9P88VhiZFtdL+L54+3D2ksM9Bq8Sx2iIpweDWcbMaTcwe3fJapAZsGvacS+W0+rWwH1wqccePosE1BJE0DrzZAMxSsbJUKwgemLX13Ywz5XUOdI37MKWZ6GrdhXEgIieQZ8h0/ObN/UvK4K28nXmOR4FP3v8hRMMPcg4I0fBjRJANXcaBuu9BNfHRav/NU4bLb/CGqmQqnSve/RYFnj/dcSZxCtFQjglFYQXAv+GNnzESpnWxVk0CNRbxTHwxU X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc92e1f4-5d45-45e9-57f7-08db77547ebd 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:21:39.2130 (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: lBfDpr2k0w3AnApqKX6oHKFa146O4ACbCAkjrr3F8Z31ycjRT+WniOI4Dkj4VL2mIt/JAhUTwTllov6ldUyWoQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR10MB5807 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 mlxscore=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 adultscore=0 mlxlogscore=941 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-ORIG-GUID: Gr9nhuQ5IJG22eMzEEDhm8V3W5-V6nXy X-Proofpoint-GUID: Gr9nhuQ5IJG22eMzEEDhm8V3W5-V6nXy 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 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?1769892594785678808?= X-GMAIL-MSGID: =?utf-8?q?1769892594785678808?= Add details for the changes made from Version 1 to Version 2 of the format. --- libsframe/doc/sframe-spec.texi | 68 +++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 10 deletions(-) diff --git a/libsframe/doc/sframe-spec.texi b/libsframe/doc/sframe-spec.texi index a37a6f91414..68f465e2aa7 100644 --- a/libsframe/doc/sframe-spec.texi +++ b/libsframe/doc/sframe-spec.texi @@ -20,7 +20,7 @@ License''. @titlepage @title The SFrame Format -@subtitle Version 1 +@subtitle Version 2 @author Indu Bhagat @page @@ -33,7 +33,7 @@ License''. @node Top @top The SFrame format -This manual describes version 1 of the SFrame file format. SFrame stands for +This manual describes version 2 of the SFrame file format. SFrame stands for Simple Frame format. SFrame format keeps track of the minimal necessary information needed for generating stack traces: @@ -50,17 +50,25 @@ The reason for existence of the SFrame format is to provide a simple, fast and low-overhead mechanism to generate stack traces. @menu -* Overview:: +* Introduction:: * SFrame section:: * Index:: @end menu @end ifnottex +@node Introduction +@chapter Introduction +@cindex Introduction + +@menu +* Overview:: +* Changes from Version 1 to Version 2:: +@end menu + @node Overview -@unnumbered Overview +@section Overview @cindex Overview -@tindex PT_GNU_SFRAME The SFrame stack trace information is provided in a loaded section, known as the @code{.sframe} section. When available, the @code{.sframe} section appears in @@ -76,6 +84,11 @@ identify the endianness of the SFrame section. Addresses in this specification are expressed in bytes. +The rest of this specification describes the current version of the format, +@code{SFRAME_VERSION_2}, in detail. Additional sections outline the major +changes made to each previously published version of the SFrame stack trace +format. + The associated API to decode, probe and encode the SFrame section, provided via @code{libsframe}, is not accompanied here at this time. This will be added later. @@ -83,6 +96,26 @@ later. This document is intended to be in sync with the C code in @file{sframe.h}. Please report discrepancies between the two, if any. +@node Changes from Version 1 to Version 2 +@section Changes from Version 1 to Version 2 +@cindex Changes from Version 1 to Version 2 + +The following is a list of the changes made to the SFrame stack trace format +since Version 1 was published. + +@itemize @bullet +@item +SFrame Function Descriptor Entry encodes the size of the repetitive code +blocks, e.g., pltN entries for which an FDE of type SFRAME_FDE_TYPE_PCMASK is +used. +@item +SFrame Function Descriptor Entry includes an explicit padding of two bytes to +ensure natural alignment for its data members. +@item +The above two imply that each SFrame Function Descriptor Entry has a fixed size +of 20 bytes instead of its size of 17 bytes in SFrame format version 1. +@end itemize + @node SFrame section @chapter SFrame section @cindex SFrame section @@ -160,13 +193,15 @@ The version of the SFrame format can be determined by inspecting @tindex SFRAME_VERSION_1 @cindex SFrame versions -@multitable {SFRAME_VERSION_1} {Number} {First version, under development.} +@multitable {SFRAME_VERSION_2} {Number} {Current version, under development.} @headitem Version @tab Number @tab Description @item @code{SFRAME_VERSION_1} -@tab 1 @tab First version, under development. +@tab 1 @tab First version, obsolete. +@item @code{SFRAME_VERSION_2} +@tab 2 @tab Current version, under development. @end multitable -This section documents @code{SFRAME_VERSION_1}. +This document describes @code{SFRAME_VERSION_2}. @node SFrame flags @subsection SFrame flags @@ -344,6 +379,8 @@ typedef struct sframe_func_desc_entry uint32_t sfde_func_start_fre_off; uint32_t sfde_func_num_fres; uint8_t sfde_func_info; + uint8_t sfde_func_rep_size; + uint16_t sfde_func_padding2; @} ATTRIBUTE_PACKED sframe_func_desc_entry; @end example @@ -357,7 +394,7 @@ type and the FDE type for the function @xref{The SFrame FDE info word}. Following table describes each component of the SFrame FDE structure: -@multitable {Offset} {@code{uint32_t sfde_func_start_fre_off}} {The ABI/arch identifier. See above} +@multitable {Offset} {@code{uint32_t sfde_func_start_fre_off}} {Signed 32-bit integral field denoting the} @headitem Offset @tab Name @tab Description @item 0x00 @tab @code{int32_t sfde_func_start_address} @@ -381,7 +418,18 @@ used for the function. @item 0x10 @tab @code{uint8_t sfde_func_info} -@tab The SFrame FDE info word. @xref{The SFrame FDE info word}. +@tab Unsigned 8-bit integral field specifying the SFrame FDE info word. +@xref{The SFrame FDE info word}. + +@item 0x11 +@tab @code{uint8_t sfde_func_rep_size} +@tab Unsigned 8-bit integral field specifying the size of the repetitive code +block for which an SFrame FDE of type SFRAME_FDE_TYPE_PCMASK is used. For +example, in AMD64, the size of a pltN entry is 16 bytes. + +@item 0x12 +@tab @code{uint16_t sfde_func_padding2} +@tab Padding of 2 bytes. Currently unused bytes. @end multitable From patchwork Tue Jun 27 21:20:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113620 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8480497vqr; Tue, 27 Jun 2023 14:27:24 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7efbQxvh2WkB2oM4TCGXl7aIIzmednNywd6I3c2D+ciOaQz+JkXwjXRvrnKwptOP5fJcV0 X-Received: by 2002:a05:6402:34e:b0:51d:9b46:c638 with SMTP id r14-20020a056402034e00b0051d9b46c638mr6965741edw.2.1687901243769; Tue, 27 Jun 2023 14:27:23 -0700 (PDT) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id q6-20020aa7da86000000b0051d7f9ef834si4198575eds.562.2023.06.27.14.27.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:27:23 -0700 (PDT) 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=cj6jCvPn; 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 B5CE5388B6AC for ; Tue, 27 Jun 2023 21:23:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B5CE5388B6AC DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687901026; bh=rb9EnGL8g4n9/9E+MISc94NA2GiLCthA5jypnZTQ8LE=; 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=cj6jCvPnNgTjWS0daqlX7WZEgSfmLOlO+SReb/AizV2QEW0LwltAWaAKKbmFcsrMe dZTe3rfK1baWH27uvJrG4oecjjyGnPfIbJgERkHyO/vxwXobUsNjRLYQxbtm9RFSLY ljqV3bhxD9v/wvaA95e9bP0z8S91iSZIvjVBE97I= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 6736638582AC for ; Tue, 27 Jun 2023 21:21:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6736638582AC Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35RJFJwl030685 for ; Tue, 27 Jun 2023 21:21:48 GMT Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdrca5v3q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:48 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKlfVx013077 for ; Tue, 27 Jun 2023 21:21:47 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2049.outbound.protection.outlook.com [104.47.66.49]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpx5d1va-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O5ov1Ys72W3IRr+P2mDmAT1Nb1/TUL9eiRMclwLW2ZIZyU/66ehmvAwc/6qzKZR6QZxhmgnC86AkiVrbZUPWNuTrdvED2YQnWhvMYR8Tbkfx/7cTDqyYfZYDoZAD/wPDpfQNYbOanlvRcXAsvbqPfVng0ge/td3iw01MvL/QwvzWZJ1UT2SLcCYCt8RNyDwNTAMhehV164dlUmcEpENT6t+L7mko/1EqAQb94+xB24zrIjhejW+IOmlzgEphwkGaliIsCWVlq92IQhhV75P8wCt7tbLcuE1/IwSFLMPMRHGBQIGAIK0PVVOhZ/PNqe9Fx30e7JQZJx8/f70ZnOVeyA== 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=rb9EnGL8g4n9/9E+MISc94NA2GiLCthA5jypnZTQ8LE=; b=EqJmdENQRw/cbrmynAdgR+MikldaAemsPm1CrF9Sozt2gbElSWjAz+rbFmvvWYDZs1S9XhJvFUvwXV7bqRXjzXcCmdxB8eYY/KPiD8zjL9PfaTkKj7IqVDGUX3Zg7sTJiyFqFTpNDWgVYyn2mOgR92deBxxyBxXFY/The1wb+8A1sL156qhzcYiL+H1mL31JJBpJvJ9ZqtyOdI60/ZQ3GVJ/hTzjKd6elx6zlbWBmuA7xuJBoZjGKnlG/d7WCoR/QLE0HtU04zXkZNGfaJTKvtnRLbIwMiwhcN9MjV620mSpmwv5nIzMbZ0LmYtk+JQ0JfYBY2Xe41hXrdsMU0zeSA== 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 MW5PR10MB5807.namprd10.prod.outlook.com (2603:10b6:303:19a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Tue, 27 Jun 2023 21:21:45 +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:21:45 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 11/12] doc: sframe: add details about alignment in the SFrame format Date: Tue, 27 Jun 2023 14:20:27 -0700 Message-Id: <20230627212028.2138604-12-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> X-ClientProxiedBy: MW4PR04CA0291.namprd04.prod.outlook.com (2603:10b6:303:89::26) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|MW5PR10MB5807:EE_ X-MS-Office365-Filtering-Correlation-Id: 88430693-7554-4c89-0434-08db7754828a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: u9QBVa793uDOe49XCt5YwHW3LqM7gDmKSJbkS5J5U34H4lfhZRZbFfvglWv8twmzWsHOQwnKUEU4ZrWWLj/O4gOPezOuM1vKqobqVhSvJlxRvhHse8IBcKy8DHH5srhzV+ngMHwFi7ZjL9REnb07tlW3dPrbWWYGBpzGc4byrebTxR3p3BKT1laz6oF4i69yAhDerH8aGQ+HGAqJR12MXmmDWWfAjF2hGgrttNVda5NJjbsuzKNIF25PvC74rrMYsSxZj9+5qRYESRB7rX6a3O6i/nrHEL+/Lg78Nh+vs2A4T9maUSKZfsjMuM58UouuyK683rxB0HOIh+Fk0Ooc0uSS7NqGzTVA9v6YsVJzbkTIceotJXT7RsqiGpoRWoJVLs6i+v540+vKKYm/0sfQu4aCTuLq/NQi+JqVvJ80qEkw5p2kgC7uQT+iKXxiKAreqoAECcDil1MoG30h33KXD2e6QNsSUPe27sItl9rX8XYf5RQxKIsd1qaBpXsnC43Moiyhq/h+mAj5PWnE+lpzbwvmdVom/07BkigrNOAVSlvY/oz8x0vCM4tx2ptEB2UB 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)(396003)(366004)(136003)(376002)(39860400002)(346002)(451199021)(2906002)(6666004)(6486002)(83380400001)(107886003)(38100700002)(186003)(6512007)(6506007)(1076003)(2616005)(86362001)(41300700001)(478600001)(66476007)(316002)(36756003)(4326008)(66946007)(6916009)(8936002)(66556008)(26005)(44832011)(8676002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 00ZksN13J7ZSod4jm5tLjJpzxS9ZhU/SCBGwf19agfqr1NiC4qlFsAo2QuJBsiMa7ObzqgKnp+6i5lTicVCvsJ16zFki8JLKN3HnPdKK1ZMaJGPG21ZwToWHCmO5KpwL4xrxJmae7wd5HVIdhiRMM+guwE5hLYY5O8/CFmpcwnL1guEiFr8mfkawnGvEze4H1MSRrRgUK4HuuGch3C6HEUCwXa4T3uIh0usNMlJ/4KdtEAI2mh7AwzDqLl/GTwBkMO3dQxoNLY31bBvOFiAwPOaPlHz8BS5FlhJ2noHm0uRkcXdx9GNSyQOZwRAfhZHNEdyl5furz+f2WZgqnHCzqhdGXtf2eoXSdw1cNKGDy0sAkfD6FarxFoNakVuPLXULg1MHCa4iPzexpfd7N+4sqzAUzR1oDvHY6Ei7T2ncW+u7cwTDwaP8vfAdsl+1TXzHSXhE1xaWa9+YE/SApFzwNEl3dF0SubLJTg2HiYXwVyIOaGvXORh3IX1/PzUuT1fRi9hJcTAYKNom5+UtocQX299CZg/bY7Yf3HGZeb+e6goVjRZ0d0z/Sk8Pasdg6CucAioTR+cQXIwJmg5pGPjxIrXpFclSVmdiRFvI0bwbOzOqBa6sFz9NeG9GBLppu7omPxISwSaZiDIWX98875m+Dk8USESxU5CAScY1W5pOu+ZBoQqqfvx52WzOSWsUU7PdBvdz1JNTXD2ifoHSpt97pqDJjGzGtRK09Nlm42sHTvYpWtpj3SAt3G5ipmiQNKpJlvNBlVmkkmo+VkrrhuUBzC6IL2xiueQMFJXZBIIH7RAg4IQ+p7x7Kc26oGQbt8SDN1p6XAT/Ilcs1qajjlCcqmrSarMo++VVu9WYx+HiV9uA/Z+ptxb4iE6PcYd1IjcJkLxNV+L24CpnTxrHdyyh/HUgHbow7CCSqyb34UNxiY9C85sfsr9846xfrRkT3rGzCz7p3X4G4zbdva8CE0g/4Q39ftC+o2Qzq+VFGYoF+edjVjCkdbdWoGhxXf+U7IxksFKYUyIl5m3F9kkR0JTyPRqZmp7eqbiG0O9TAq02EGeFk1flS76TwVAEfKy6PjvEAOujOga+J7y0r6F2D9Onnjh5ohZUnWWlEeauV0SKBlbR5LXhxDwQZ4g/8q0PUE3CuXkkbUD2SPpKIXUtvmo035hPa7usLVVs7Ozd57h6/fKtG1ke5KYZPIWQtgorBIxeGazzqxunBHKfqOyAMf8MZek68vI9qbPU4tt/cdM3SIkzwB0FQZRQ1j5o2Xl92blKcfpi2exmwXTR8q+mOHdUQrNauQKWjrBYePEw+rX5ftpWH5rAw/KdgxmBWklNgB+jrzrEOk/gFwAGqsD+Kc7R/z1uve7LpEC85NiG0vqBODeh9sLecaHaJPDKZ1khCGK0hiP1TPJruzZsxBxTGCWrEXwot+QiyLGmwzAPEckxhCotb3L1UUHnMTO4kSrnCvBXJ9YN1Da0SpNkZk6tesBPjsND5xOow0ilN6B//PNGrsOQG6iimXjZDFk6p7QTMGID+xwqqZjStltOpgIs6ubyxTGquhyl4Vw6ZKrBw2+NSRDYldPchiwbKGDEBfND847w X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 4aF9MR6ijCIks/PwOOcRWJ5gHvAnSK4lx+sB3Dqgd4AIJnzZ/kyKuZ/wF7dteKW5hYVGR33Vk1vxE8UbaW1ytM6tahhErNQUSVWSNAPHh6cU4fCyk0yS0QqA7K8+zcE9+DO4p1qUyQm4cKsJyT/AJSg/rqqJ7ZRE7bVDod31sLD/WtJOFXbdKNaohmI80+/F2eSl65B8jQOY6NjQkqeCBLMdJpykGgBQK0DYovMqhx2UdbrQjmxH+GezBkH7atrYjL9X1PNxbmy7mXLS2H769FUX1oiQaUQS8lLidlj5luVBzlOOAMytWVq90HuDqAv5jnDe/yz+09zn4ZdcHg1/Cge6JrSb3Nwtfdhk0BD7J2zOnevf/4Ljo0bSA6m9fcpT2KS4DVrjsUkJ0f1cxDdIc03Xon+ojtRmzHypUOJGK0v9p5nZ8rqc8yohtpgbz17dBc/o2L1G57/igY0IQ0TS3OR2zOwg1zHT3zGJnpty1OfWpNkZchBAgKQc3zu/U4Hz4vM96PLL6nKdtnlrph4fhqh1ce6srAjR00f8XHEFr+Gf6J+WJK0clScQGffzx9L24+70DQwRSu5am4V7RzIhLg0JBuSap3h+cvf+HoKhNpIjPe/r38I/OAdnPkDk7yIgjZdLmkNP+ifUypUNlzmmZX5L+dAlZ4n7NZKdUEvOrFiXtAxRnqoKETDb72+gYKU3GvyJZxWThw5Ks7DIL3Adv98FoZRdck038R/dR5ixlhZ4/qiZR9mOwDF0ZjI16MT+ X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88430693-7554-4c89-0434-08db7754828a 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:21:45.5787 (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: OH2lcXDk34fPaViFbC0urbCfJJwLIlgJWW2tDb6+glvPtgOplEk5bbZx7SxzfyTvUzhBlnto7JpsBWiDv3uAng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR10MB5807 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 spamscore=0 adultscore=0 bulkscore=0 suspectscore=0 mlxscore=0 phishscore=0 malwarescore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-ORIG-GUID: lZnwl2k8SbrmLYXF9Q791w4kKEMOr4fa X-Proofpoint-GUID: lZnwl2k8SbrmLYXF9Q791w4kKEMOr4fa X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_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 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?1769892734268902957?= X-GMAIL-MSGID: =?utf-8?q?1769892734268902957?= A portion of the SFrame stack trace format has an unaligned on-disk representation. Add description at relevant points in the specification to clarify the alignment related details. --- libsframe/doc/sframe-spec.texi | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libsframe/doc/sframe-spec.texi b/libsframe/doc/sframe-spec.texi index 68f465e2aa7..8a59aa76f52 100644 --- a/libsframe/doc/sframe-spec.texi +++ b/libsframe/doc/sframe-spec.texi @@ -77,6 +77,11 @@ a new segment of its own, PT_GNU_SFRAME. The SFrame format is currently supported only for select ABIs, namely, AMD64 and AAPCS64. +A portion of the SFrame format follows an unaligned on-disk representation. +Some data structures, however, (namely the SFrame header and the SFrame +function descriptor entry) have elements at their natural boundaries. All data +structures are packed, unless otherwise stated. + The contents of the SFrame section are stored in the target endianness, i.e., in the endianness of the system on which the section is targetted to be used. An SFrame section reader may use the magic number in the SFrame header to @@ -147,6 +152,8 @@ typedef struct sframe_preamble @} ATTRIBUTE_PACKED sframe_preamble; @end example +Every element of the SFrame preamble is naturally aligned. + All values are stored in the endianness of the target system for which the SFrame section is intended. Further details: @@ -258,6 +265,8 @@ typedef struct sframe_header @} ATTRIBUTE_PACKED sframe_header; @end example +Every element of the SFrame header is naturally aligned. + The sub-section offsets, namely @code{sfh_fdeoff} and @code{sfh_freoff}, in the SFrame header are relative to the @emph{end} of the SFrame header; they are each an offset in bytes into the SFrame section where the SFrame FDE @@ -384,6 +393,8 @@ typedef struct sframe_func_desc_entry @} ATTRIBUTE_PACKED sframe_func_desc_entry; @end example +Every element of the SFrame function descriptor entry is naturally aligned. + @code{sfde_func_start_fre_off} is the offset to the first SFrame FRE for the function. This offset is relative to the @emph{end of the SFrame FDE} sub-section (unlike the offsets in the SFrame header, which are relative to the @@ -608,6 +619,11 @@ typedef struct sframe_frame_row_entry_addr4 @} ATTRIBUTE_PACKED sframe_frame_row_entry_addr4; @end example +For ensuring compactness, SFrame frame row entries are stored unaligned on +disk. Appropriate mechanisms need to be employed, as necessary, by the +serializing and deserializing entities, if unaligned accesses need to be +avoided. + @code{sfre_start_address} is an unsigned 8-bit/16-bit/32-bit integral field identifies the start address of the range of program counters, for which the SFrame FRE applies. The value encoded in the @code{sfre_start_address} field From patchwork Tue Jun 27 21:20:28 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113621 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8480685vqr; Tue, 27 Jun 2023 14:27:56 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7okifFesIYqY7s2VVlT0lcGJcXa07n+yjqctP1MgPQe/8CW8Ai0RkyO+8nlHYnJh+OmbHE X-Received: by 2002:a17:906:db0d:b0:982:80b7:ad4c with SMTP id xj13-20020a170906db0d00b0098280b7ad4cmr25876911ejb.16.1687901276173; Tue, 27 Jun 2023 14:27:56 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id gg18-20020a170906e29200b00988ce522544si4674744ejb.753.2023.06.27.14.27.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:27:56 -0700 (PDT) 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=DnCg1qjQ; 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 CCE94389364B for ; Tue, 27 Jun 2023 21:23:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CCE94389364B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687901038; bh=umPvEvPNjetSb4wPZqOooxV10v8B7xL5JuXo0EucKwU=; 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=DnCg1qjQHHma0g3NJvLLeUuWAvMEPwjPcnHVnyqOf8GMIU2Dl8qxgd8ZCpSIUs7Wx AJIPAuU9BuFKFLvnqP/NE4GhoxpOtzvg1oj7/X7ZYa2X7tQrgmgCPwfQeYFMNZF+Gg P5WH2WxtoNHCGOb91B2Yno7HaSwSlyh1MWdlOwjs= 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 89CD9385C6F5 for ; Tue, 27 Jun 2023 21:21:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 89CD9385C6F5 Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35RJrVll023503 for ; Tue, 27 Jun 2023 21:21:54 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 3rdrhcp65a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:53 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKuBU5020034 for ; Tue, 27 Jun 2023 21:21:53 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2041.outbound.protection.outlook.com [104.47.66.41]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpxawvhd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:21:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jkYc3Xvy9FEleaRLY9+/U9Q3XFpXDSwD8dhLa3H0eK0oyQXQvpDwhcOUkelYCztDVn9k9q+RqGqIv+EkJ6WyiFKJVZyGLFaAsuUNuVXjEDFvnL1nwX8nPFk3GdUof963Q4O/s6U1vdHaFSd3dfFq3aTR46H1ZhVh7zaUzX6aLV8fCH0RZZokt02IxzruiTyceJsgfSlKzft/A3MxmP0KFH3fB5mrV6Ey4wtS0TlQ752xaIP4L+FCU6HLGw7n9lm5S2r6ZzwS5kUFr4KyWzudDQ3fOmQcI2lh76L59KTvapCc2jFl/rc/HcBkTk02B49qOC1xfO4Q761aTAKMjeZbEA== 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=umPvEvPNjetSb4wPZqOooxV10v8B7xL5JuXo0EucKwU=; b=VZgy9o5o6urofRrO/kb/LJhIMk7GoyBxRchOqXdi78Xgn6M+qc7ybhHFWOiXE526ADeCjcUuMUu6kgzGjGw/mG9dopJulyQ9cI2LmDx6Ldfri7bEI/RqqkN6d5pKIyyzlnp+NVZsM29pRWRwKdBVtDbHYVjjR5WsYHEqw0Nnz/8tLstzYv2MRU26ZR+1ryFsuIsnlTxOj0CeFnhnSO0z9Ou7ZHn634sHbRXUBkdZmbuBCcNTRJbguvRIRrBiQiTm4+bS7NHmQU1ZF7buJqlV79xB+ImYpkXZWmleDMUedH4W6TxMB10mUhpJj77MS8DHR9AnwIYmr6+ZrzFEcdzJHQ== 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 MW5PR10MB5807.namprd10.prod.outlook.com (2603:10b6:303:19a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Tue, 27 Jun 2023 21:21:51 +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:21:51 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 12/12] binutils/NEWS: announce SFrame version 2 as the new default Date: Tue, 27 Jun 2023 14:20:28 -0700 Message-Id: <20230627212028.2138604-13-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> X-ClientProxiedBy: MW4PR04CA0295.namprd04.prod.outlook.com (2603:10b6:303:89::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_|MW5PR10MB5807:EE_ X-MS-Office365-Filtering-Correlation-Id: 4d1b0873-81b0-4b72-7d53-08db775485df X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4C7IGXWaOLoQf/o6Vt+p3NQzHnHKkJy7NbJuTOGz7hEg9QNED0doJ0Pzkucv6Gwg5HDwVESS6jT0woKLKVQCiDeT14+miP2ObBLiYr7WY1FDnRblAmzN2Zz4zH7Haz+nFQlFIm+yJqYduBODXRkwvqsnATU/G7B9eq1xuPkHuGonayvZmLo3i0mjjXLf4lfnR2avl6N2+ZS1sXW0zuFAw324MjMGjK7TrQ11hcBgI2ZdjZVAeTcAEbt7AZtBMSehZRUaT67NqENk3v2tPNwcAUY4h0ee/9QR2tolzUIJ8NuAjWs8c+s6hRXSRmJJXVV2rfhzOBglCrSUVUWUpjN18A0Naocljc2bC1r/RixCDwaGKFkCu+p0NpUaaJKzGN6bV5ObRhe7O2/o4pAQCwWJu/zLlriK2Bd8nvNEsnkKOnNrO8q344k+rTcrEGq1ZriL59m4xxkRzk48u3K7SGWc6xyGvN5HivvTzO2isXKZhGzpfzu0QHXZSyTPuBYcdbJkrNXLPMoVxLAGrThKk6gVKaQM3uyT5aIAzgYCZlvwKpLiWcUcnvYKv2fZUMT12FkZ 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)(396003)(366004)(136003)(376002)(39860400002)(346002)(451199021)(4744005)(2906002)(6666004)(6486002)(83380400001)(107886003)(38100700002)(186003)(6512007)(6506007)(1076003)(2616005)(86362001)(41300700001)(478600001)(66476007)(316002)(36756003)(4326008)(66946007)(6916009)(8936002)(66556008)(26005)(44832011)(8676002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: uDr+sByjfvbn65SgFriQQPyo402H+Szas/aPkJiUa1qWgquVODzi5tGlwXHIUDivdjwK2bp+utlP7aF4pig7tlaobywrvx45PQKCHtv3G3x4Taa5q5BgLq8BA+8VYF/4eqYvYovVO8dr7QCgZ+a+mKNnf/XS6d54XP5xifV/f01iYXy/Z62imp5YiBGdCurBESu2DkLdHOeoxUJ89EXYJ3vC/pfN2zP/QAHVZJ9I70Vlovp3o7I1fdxWqHWMP4guEHqsMGImX6j7+2IiHP2XZ5v9zMq1ZYm9fJp1LKneNCOCzdnd+17/dAJmMTSjpc/2sIj0KJ1tk4/VCpq/x7sNCI5SrwAldfR5Iy2b2WMV0vZ0UOoEsfauQXbyoqv9VLvW8oWPspM7n1fMpLN+VJVRMH5M0cfBigS3F6QnIO8ujav8xYcatyYakiSu7552pEgAyFJlmobvzqY0xpRa4wSLoobnaL2w5Lx1wUWnsJZHGtfIATMyUhIopzBkTPLTcRb7/gzUJCR8+GC+jZVejiHsJ9h0j21pA8g7YQgG23VgObYRbhKrMkScgWKCZnOt5GIqoBP08RPXZa6rjKPBn7MWHp5bCtl86PKKZYi6DblkmV6Y5DJz7hB1rwmRGlXEiZCcroxGsoOEqS8Gy/fkTUU4BwieUwETBuDO8unb+MTGZ8OBlfoK0SwJQHEIe8FDCzv5AbrWm71lJNKLiGeca7RVco5St8kC1b2a2qUAE+75SQsrdeqhM2xTS+Qvj7bGL9mt1G8Hmqy4XV2A2djRr1OZRdAw4dja0HSG8yJLiiQsT69/0+lxpZYNJzElT9s3lqfnZL3/tU8Wgtotvs2wpcJwZHplt1FqYUc9RVenMm3zK5eHx37iCRB+YulPmCwNx5uTsazAbMEHJevWLzNGUsogKS+2hzyQNxoGFwDVBVRQMG+sbWUn5e9uRkYaM+fils4OMEEF/nGdLPx7Y+U67ImGvjbSskR/V8jrfbpkXPFFFGP1OMn0rmTFTQCYU9VAiIvv0sQ14DmniIvTu66q1db1qR6iJmcCAX5J7yXtFJbKP/wN4eMyzG4u35YllUYPdxF4J5VzZRrmEMgtePc+dFd0zgBvqksMaov/nuFW8RKdsWhxMwfiGkPgS0mXxK1pBiRCKtylSM6Blg3dELN5hS1P5hfT4h/vvkE7bPmipegHaWKhSaaexa8Lm7EKcU8m1gZwRFizPpPZAM5EMlin26a3bSEAVNpcKxXzrQ0aPTSzYuoPMcxlg1CK+VyL9jkPNd0HLP3+GGdKl2qRLgkCdsYMKDfuNji9UGAsyi87xIN+mMfmR7/U18Fe1euxvDdEzzMK0MOgpaRY+psYVajsArx3i+TGwZXC2EpJgrWsR7AxgrDrrOp/Dgy3+zEByv9NWT9Qf56Alaof8mZ+6Bbu6nFufF7Gzdcnrb90lAOQnt6mZCIiz794cSbjKoYKO0GxZNEUn5P9TcGwxr/fpju3Cs5o91D7dVBSfUn0OjdkqNnDH4MGlkYAVe3Av2Iz31XaDYiiIZlMsL30EosnaeGb9jQSCP/ktAPNZfXfqq4YqcuEQTFO5HX3zYUP2uDLTavl9wpb X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: y9/MMnpjmTXJcttTX0GgGNmX3r958tbfBAwjiHl+aYxc+bJ7o2vmZosHFGtwVWmiyy1vt7dKEKmD0rzStFkQlpFXfrreKt9d8v8qrHg9GM+Gab5eJ5aYN1SYpv4WEHDAJASLXU2vf1ohbp03SXKsbGJHqWCjB0lWl1sqOJVFXpQuX2HfTrjZxwnOI/Bz/DT+y8m68g3O8KZN1ZKXKy6VBhvjjAeM7T2PGfLYpiLpSYoeXhgOu81E6H2QlBJoUjPikK1QTvddeWuPzzR8D2qgGNLrueo8Uk0mE5KOE/XZ43YloTKaVmoP01xMtYbBpeeGa3IInMNkevgti7Xml8f5I/DnFubKw5oQbpqjLiyH0MWeyXOaj9euXJ5DOyExglu9pE396W642A9tfrkkCuNh3hnpLnk/SyVjVyCd8l11wDv4vlaFZDVWw+MLMQQbt4ygaZknk1+3a5Vuro7qAFjWBDwMiv0ghg+R/cJg1iKn4kkrRywZNmyOq4m1uA67QjNZhfbEHqBDAbBMMEFUrahILvziJsJF7lRLP86ePHwoGbNmbzyB5ZdFQezbSLhSQJRcu3/g+NSXbqdtbqy8EyVgqLBYAjxO5zCuleFP2jjWsMeScQnhj7kZIrAQ9l9XCilnHrJ6VWdxlqBzAVEKYsWy7ovoaCkvsxkb2HUs20I4BsEiuLpLBk+k22TGxE600/SSqBmOYe0etvEvUyNErJ3tgbiVxF+20nWmTI6WJX522d0sztk5017c8pF5VvZi8qi+ X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d1b0873-81b0-4b72-7d53-08db775485df 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:21:51.2067 (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: i1EOP3hZWsunykpeHR3i5H729W2Ox9FN1M5ByA3QHcjTR7Y+CDxdGWjb1aQ4X2J1I7BRVxEpveeZkL94vKfJZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR10MB5807 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 mlxscore=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 adultscore=0 mlxlogscore=893 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-GUID: _4RreaWU7KDgl_CRIyU0eC4Rx7LZMa80 X-Proofpoint-ORIG-GUID: _4RreaWU7KDgl_CRIyU0eC4Rx7LZMa80 X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_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 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?1769892768184872636?= X-GMAIL-MSGID: =?utf-8?q?1769892768184872636?= --- binutils/NEWS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/binutils/NEWS b/binutils/NEWS index 00ef7c43610..152e8d0ce64 100644 --- a/binutils/NEWS +++ b/binutils/NEWS @@ -13,6 +13,9 @@ updates the ABI in an incompatible way: this includes removal of sframe_get_funcdesc_with_addr API, change in the behavior of sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs. + +* SFrame Version 2 is now the default (and only) format version supported by + gas, ld, readelf and objdump. Changes in 2.40: