From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 562A5385841C for ; Tue, 27 Jun 2023 21:21:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 562A5385841C 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 (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 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=R9202pqzSUzpH+1eVnpJtG8ITaOPeoVgeM9mEeb4m+A=; b=tO2TrWxnUEvexgRCdi6ISdnDSwLUz/1k/yPzv7Xipewu8w30B4JXcxqBUsvAL2v18yQ8 5ZMBM9D94hciAT0a+F0zNRhGiTgO3IBEAcU2VQcVdD2DrYryn4II4f4C/eKVDNF+jL6m Wi7Twp4rA1xpWzhozeij+jhDQgHE2PAUjoU2tBK8hTF8WRFiJczp2rvQWGxiqC4V2iLS 8rommdCeVgmTuyQI+dTJ2d6EvmLR8w57+xhULVpRy+spAcU5Z3TjURxpWPcsMOHdcTv5 9AhjDkZ7vBf7YQ06AoI2worHwa10QsA0GJJv302/nlckf/+lRSOjRo88ybEY3PnF5QXg QA== 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 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=R9202pqzSUzpH+1eVnpJtG8ITaOPeoVgeM9mEeb4m+A=; b=JbjvVoYQYSIPhC+Ma0gwpQQ2CDoK8NkCM9Rsd27emKUnayCfpnnNHnh7EqFzaP8m0OidX05sMPbs1GLulaPqsrMx/mLF/RdIYyAgQ8zBA9Pkuo6AtSfl4bUHDzj1QPWjFffD3pzeNVlJKYbzj+iuRdtNviizSWL+vfhTLzJweTw= 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 From: Indu Bhagat 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> Content-Transfer-Encoding: 8bit Content-Type: text/plain 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: =?us-ascii?Q?Unz0OgWNkx2OULVIEzVju67VwAyaz2Qjfz5QpsjewzX5cw5/SSVsLNaIIvw1?= =?us-ascii?Q?tgLxd3/C1XtDMOMxJ2z7YMAnla3cjZntunR10Gj2m87LqZv2vqX0wDIGh7sz?= =?us-ascii?Q?BHhYriisssCIptEcq3VZ5hWBLrcHYPP/zbs0jew6+youNC8UW7vUHD5NjmwL?= =?us-ascii?Q?JEWSsYzM2SQT9/3b0uBZGdEOIvMdqcLzf7aQ8XpLvoQqcpPCEuwIVZOmMc6b?= =?us-ascii?Q?7469dB3ilrcgEUCGs0OAJjfSTQYURcUIIa2P22NlP3WG6KPslmedARaoYa8n?= =?us-ascii?Q?Jlc3LtSv09w8WAY+L0qawoLaaYcBDiRIb/8d3HU1e6kfU8q2X2tVBvkDrNUA?= =?us-ascii?Q?N8PuKiF5VPqkyqkWi3Na8S9D9bCXYowtfFbmVf3a6oT6uewk5lFOJi6YXBeV?= =?us-ascii?Q?W4oDDzLtRJu81p7sk2Ws4xiLYB1rnZFy8c87DfWuWQHFX3IkTdhsRth2MTee?= =?us-ascii?Q?pGgts4bFxkPi+8Uvfmj2khmM62/AlZJbrVufrn1guK9GrZ30J+UkQlc+fe+S?= =?us-ascii?Q?6IOfE3goO+FCNZI6K07DqUmfukG6pGxnzl5Tgxyv45DN1q/c06nYYwQ5WEkq?= =?us-ascii?Q?a4s90KEqTwjBPzO3uq653PdqSICKeeSgHT1M7s7ukLMwSQtRcISVCxg/i5U6?= =?us-ascii?Q?ujERZrG7odH7ktsZfvFbPSh1roGPoEwIhRCe0eWfJ7jsVKD2SoVU53O7PxHM?= =?us-ascii?Q?pVbwr33fAAufXD1mS3evyBGXbOs/JtJnucC9/P+cf4RBrcwPuQrwSOuFWrQd?= =?us-ascii?Q?okd3LqEKdDexnv3DmI1LphrmMy55gcYr4dH7zvAxCU9X9Vye78bSGVpjUd/9?= =?us-ascii?Q?9xxI55U156LQK5ZnkYrwHZ73Ab6dIcshImCwdTnDfWboUJ9s1YQTOOhy58kz?= =?us-ascii?Q?rY27fcbjpxLda9rHgG9RQ8iNQdl+NLZhbn5wMASxDjKDGeLO0P+HVSNvBF4T?= =?us-ascii?Q?YY4usWED1sfQwwU8HqLHQUdQjnft++YVIydfEnBW+pQaEWHY/D9RdnFXy3iz?= =?us-ascii?Q?i598/GPYfvGcrJ50DF6Tc6bZ82uAe0/Zgpxmg8Uhx8RqnrxN4QJwJhcwf/oA?= =?us-ascii?Q?vPnIpNmTsamm59fV8zhMbuvYPOwyLhAqY8+t9UgDV1vtsbrv2X+/cTlS+Pkz?= =?us-ascii?Q?Wsf7wPe/Y1F6eeFR7/ob9CTrIAC8EoeqbaOl6RImETi8L3VdOnfSuJLAHTL7?= =?us-ascii?Q?4QS07E+Vn0xzoP9tt56oPkkF6cRcJvwXqJTTTwed48yr2IInH7cvOQ+S/Ul+?= =?us-ascii?Q?sxrEax5vfoGr9tLcXThdwYbphPyDVxm/I4c5AAKeI4TZEeOhHavG868SUghK?= =?us-ascii?Q?ukm9S4ZV5KQII2tIHtDqdD6lySud06DmB5btwoJdxyFk/PErE3o/uauqqJB0?= =?us-ascii?Q?ogIVOv12FaxFqpwrBMCohl2zAyfw2gt/3wsLfj6hhDUUclCfML795vNT/s00?= =?us-ascii?Q?GHe0knBZOCwU2zUnPV2Ynb6PQlNFfT/9AEjd0w0n4tMU5bN18mNNx4qQzVXZ?= =?us-ascii?Q?NIEDZ+wkD1dHDZrQZaQWQDGN6/osfI//uuEaY3sS7WlCgdzwE2nWoInOrpUI?= =?us-ascii?Q?NVOztF6S7X/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 List-Id: 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 -- 2.39.2