From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=3EMngehyPOAR1r13yKXMLtlRY/qvtXHnC+2uV4uVmkA=; b=jT7OEeZEhOZaKIEYiYx5+pfxxGoybPe/sXQMOZAEfaQfW2rOrE9xFaMkP0sqoApQsbRR KCci/JQbmI7x7AXiMVs3pDnPRJ8zsfJpGDR8jQUiPibqp9dQ4HT8ewi89s1ZavyDZ/pP cd90sxCbmzx4v1AE5fB/BAx3aIKk56ppxTXLbx/6CCmxuWfOEbMVHZA/Fpb7o695QYve bjmR9KC+wcUrsoRQbpm16CSCOdvGch9WkFmwhF+pC4F2SE1Wgz/KZ56+6I2Zn4jDfGVa zNKFo4QWSt3ODJV+72CtLd9u/6fRuz2EmVCVIichSoD+ynkzQmfmZ02b6vF+k+rwPKoX ig== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3EMngehyPOAR1r13yKXMLtlRY/qvtXHnC+2uV4uVmkA=; b=VvnTO183a22ZzvH8SuulHSqBpUjWGwOXYa8Yc9aJS70pnzJM+ekzaVxRhAq9thiLzTf8/RF8iAMGw4EmaHezVXkEIntic+/4eVfD/79E46BLuU/hl9XE7h9XAHGjjLZLOaDBsVZAhQLZiG7H1ZdqIFA20DUtDvrRH5qk3PtVmd8= 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 From: Indu Bhagat 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> Content-Transfer-Encoding: 8bit Content-Type: text/plain 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: =?us-ascii?Q?bIasa4/iMDU5J/uVnPuM/4YKGPK5KFSICdVq+5WcZorwXGIPzzDJEDZ5GKb9?= =?us-ascii?Q?SR5lSVTzCDG/lwNQrvXd6k/VU3hmFJiF+IPnaY9t5oAN6AByEjUtEz+W0tRt?= =?us-ascii?Q?fk7TU+6C63Ujc4U/5iDVVmmvdNtLz1jmUHkuEiSIuEcIoC7xsiGQri7/jPza?= =?us-ascii?Q?x78sKkSDu1GoxjtaJm7KWkvI+nNlIGKGnnAfmZRz8PrG2JADttUVVHaiqYj9?= =?us-ascii?Q?hqHGody9NpLULH2FcnPPnHOMycAL8+1xMYCQpyMVQDPH8Nct1KV/nhtfBdQY?= =?us-ascii?Q?UGMcDiIAmSYyQ0TbuDO93wygA9v6Y0X0Q5/Ex985l22UUZn97mVNuDm3D5aw?= =?us-ascii?Q?IJcEk0zuPS3ARUMqWyHvUC4YX5aYT/KDtwCu2gMSdp3xWfqRBb3wS8JZ3bg9?= =?us-ascii?Q?tkNRrVOhA+1pIPYwO71AkbhBjJmYL6FIC+d/12FjJZcRxxSUPzaIwPlwYcpd?= =?us-ascii?Q?anIsLpYlcsF+Tj4/hwd01SLe8mGngy6dcR07Jj9qVh7MGPd1MZFKE0GP/WwC?= =?us-ascii?Q?I0GnVuComjwssZsEMcZN8gfu9sDvwOV0aEw4Op7Kqg9+dZsAIFFAIiky5+qO?= =?us-ascii?Q?El3S/0lCLqhgBsdojdi/7hK3BC1MwBvui5o/dS5XuNISll4QAqDmd0KgXJuz?= =?us-ascii?Q?MylpPwKhqc2BrbNE7ldFAC2poAUXTW2IkC3c0vGmWcwB/oV1JIRki2Q4i1xc?= =?us-ascii?Q?R+1OIW5XWL1S2dHhJNioj7mXw/xQ3NO7XkzuelCCR+5+OLc+r46TB/1o+Lhv?= =?us-ascii?Q?xZ/pq1ZqASyXMMoXjpatdSlQX0uQx0jxxpdNifwqHL6LtE6Z3RnrsRQTgUtm?= =?us-ascii?Q?COCXpdqD0KlthAJo4M95a5AWwmDXdoytnlivWZzqA/DipQjeKr8XJkc8EmOb?= =?us-ascii?Q?z0HdWHaGsyBR0r6anEV2882Vre6S/SIud8zHMNzsTW0McXeSVzydciPySIGo?= =?us-ascii?Q?vNNgevpjhW/pheoQoqpTXHV3Sl4LU2g24+X+sRYXPVtAPt5Zx+ZrSulquY6p?= =?us-ascii?Q?15oaoLY9/1kkoFr+Gu3NZycSBAer2dfnCZeteTJgXseamEAuBFhrPIfhhR4I?= =?us-ascii?Q?ctViNP2rrOwi5L+SBM1+AVbJ+e5ThDOCPSoXIq9IgWuitnbIXTW3kPS0z0Or?= =?us-ascii?Q?mX2COCVPVCkBqlnre12puIoti0RjwjWAM3G2Wi3ERG49MDn5kv7qhvo8SN8O?= =?us-ascii?Q?H5Zc8ClwNFcgyQhbDLaGu4ll6JupHhgYrzos0WgabrBXqvGcwQk0KgYMSy78?= =?us-ascii?Q?MgEsqq8UBvi3iy+HQeBmQUvw6rLoykZVrEyR9inuS4jBOrvQbiL9TjEMsFsn?= =?us-ascii?Q?NRDM88icf7e8vGhRlQ9eTMhzkh99C0ZO+UFClphQjCpHoOjtOSC/AQmCEtXS?= =?us-ascii?Q?/vSTeZluf+wM6/VUjjkL8FcE4zb/9OMYGlBEKEEZrTS5LxjfdP4uAeajWxXm?= =?us-ascii?Q?4j4HyceGtL7dA0q36Zg2nnruzU3/8OaFfAbhefuoUy+u/rPoYbwyUdNViXTQ?= =?us-ascii?Q?Rx1KxSaSmXBfYgLE3DJF4B2uX25WpRXHV3RcikY4IHM28KK1oBJzS2MuLv5l?= =?us-ascii?Q?d/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 List-Id: 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 -- 2.39.2