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