From patchwork Wed Oct 30 22:51:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 57604 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E5DC23857C47 for ; Wed, 30 Oct 2024 22:51:58 +0000 (GMT) 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 4C7E03858D3C for ; Wed, 30 Oct 2024 22:51:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4C7E03858D3C Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 4C7E03858D3C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1730328685; cv=pass; b=RaX8P/Zni9GwES21DwCaHShnWKzjJI7o43lqipK0/0zwhDqL5z0Z+13KhVNck7XJUq5+ieSnLKlPQb39PyPv1TOrmlj884Zk7EXOedH9PeSBppycUC1WIKvS1F1gDOXsBqtE49vjD0q6/r0GfGH1B2F4Q1f+VedzRhlKaTuFm0Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1730328685; c=relaxed/simple; bh=lMfvJOXDS7xQ6h3fkEh+AVLcDT3diWYT7tFfxgSaPho=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=oyqU8rzdvpvlH9h2yHBihusZendYjlHconcswsAOPFiIZ5seX+FpAZHE80w8DWvNi3MPLgWqMCkxEsYoKENp6HXYMw6gvqSwgokgJBQgxlI/h3I2UjOiQ3niTK16DVFDOA+2f1lz4QJAYWBijkx1QcmRCbkXuX7IZc5QGwR4AQs= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49UJBcnZ004989 for ; Wed, 30 Oct 2024 22:51:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=corp-2023-11-20; bh=E8c01kzJSfnc3dVX 3OU3I2v1KX2LgzI4qRdqs7bYPoU=; b=MeJivlK+Vj1fqkyj9ouYJ4HzkGAqxASF dQ/llqkzUG9LoHiU8Y8kexlkCrtqw87JNY6V9oP6jtwxNcQ72WtYQOSyyY6EpSXj SX/zry5U3PlQ/z72VZJDKvSG4WAzHX3pPOx7PqQJQ/sNJ1FG8TjrqyU0krI46/MA nYW74/bwds4g+dRIzREj5iVytu6FbKg8Z5jDLMgB01rur2eL5JdigaL2KMF8AYbA hqQQ9W3+hoycjkOZZxg7IdE4fuF8aM8lkRUJ9SuGj+BAn3dhPTxt9tJsUOLYgZvX ecIv7bL5VXtfx2QKQvPz+/EWbCWAbxrGpJB//Ja4GEDo4SiUbS5X1g== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42grc2156b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 30 Oct 2024 22:51:21 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 49UKXVA9008432 for ; Wed, 30 Oct 2024 22:51:21 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 42hnebrfke-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 30 Oct 2024 22:51:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rTOZgGPkco4RaPQm4B2kqqLyPHd6xTY/6z0kD1Sbpt2DjiUVgP15m3HuOlndRtjU26Q2t/v7+xxW3WRbdMTiibuZw8YxNIJBwf8j+nHBmII8bgZdtvkEVsn3Unocs5vnVvefdwS5xeiAV9pjL3EM4NIh/2DUqanFuMIma+nvprVrSU36MjrYiBDxzdLXS6FBzXoo2HeouCI8rUWBHY1eHO2hWRBH6kgG1O3PXIWDR7ro54KeV1HECDejzdry15r4FHrSh6JfSgPq5bI8dJ3LQMz+zx3CjEaUE6VAU3W4TVbqSuSsuHOS3MYHwJVvm6FlFXuRmobW7sU8mG4yZCWbnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=E8c01kzJSfnc3dVX3OU3I2v1KX2LgzI4qRdqs7bYPoU=; b=j5fjvZpJw1zlB0sEctOY0E4bffSKM5coYmZkN+KzJ2XxTogwo3xi4eStlIenih0b9w8ohFCUHXFO6ijRV9IQL7SKmuYd9WfNXIsfKkHHEZIwPT4yESBdDkv96GxP7cj5oP89yl4eK57SLwRqS4XZWBQ/4krlhLttnotc88mpFRyrlQZO5ayWh+gpGKaseGIndl+Gney1M1R2iu7k7A8LFYnVyjz7u6Cqd9f1Hn5as9OCEZXFPpj36JsFpglYoYb8cbr6hrFtN9/f6wILgE1CrqF019FEhkwEbKgLo4ovTvBV+BXv2N0uD9S37HgQTDzcW42by6nQPNsQZgTi6CMRYw== 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=E8c01kzJSfnc3dVX3OU3I2v1KX2LgzI4qRdqs7bYPoU=; b=zPkOaAoX2sMvYSArZfNAGI0OM3MHw1+Sm/LRe07hnqlhHhlLNeGx1ijggYtLSTyuS0djFCOsvyPQ/XxdssZGAJe/bNYc+1fZLt5LjO9P8iCkfedvBt3X2LaSW+LivWDPcM2oFoOuIcYvI81VvJbre1trqDIvSj4PGgPuffbbPVI= Received: from BN6PR1001MB2180.namprd10.prod.outlook.com (2603:10b6:405:32::23) by DS0PR10MB7901.namprd10.prod.outlook.com (2603:10b6:8:1a8::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.32; Wed, 30 Oct 2024 22:51:18 +0000 Received: from BN6PR1001MB2180.namprd10.prod.outlook.com ([fe80::34e:408e:c7a1:2446]) by BN6PR1001MB2180.namprd10.prod.outlook.com ([fe80::34e:408e:c7a1:2446%4]) with mapi id 15.20.8026.020; Wed, 30 Oct 2024 22:51:17 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 0/3] ld: fix three SFrame related bugs Date: Wed, 30 Oct 2024 15:51:05 -0700 Message-ID: <20241030225108.3377357-1-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.43.0 X-ClientProxiedBy: MW4PR04CA0352.namprd04.prod.outlook.com (2603:10b6:303:8a::27) To BN6PR1001MB2180.namprd10.prod.outlook.com (2603:10b6:405:32::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PR1001MB2180:EE_|DS0PR10MB7901:EE_ X-MS-Office365-Filtering-Correlation-Id: d209f8a4-ed1f-4869-49d1-08dcf9355c54 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|10070799003|366016; X-Microsoft-Antispam-Message-Info: odjfnGV++ob1/2jcTDsvXCH6WEyYuK6r2xJE1lPztTrYSKkRQBPxtexh0vK6IMq78NA48tirogHvGaYZ5rPsllmOQUF0ppKf9cXukQWTz7ofNKzJaw3qlJ0WiCSb3hIuHB3FDgGY8GMjwwW6MrBntA5tMNk7ppmW9TRf/J8LtSJs6h5rapxYJfbQjT6GeV1MdT44Yo4kwoocRm49AhzSDlQn4E2ONxqgImNksHDSkpM/rh2TYKYvbFrdqlkbWUIo0xAvqqap4rXHhb37iiR0lTtYX7yaeWn6bq9+LQXnp1zvykUR1Z8liOIvIDiK7TwiYAvpn2cz6yNnksZCZ8ZkxZZm5Ghxzsb+AErgCMzLC5oXO6FhsfA4MVz8BMBcTFU09bYYAOUcfYtlz8USHgZwNuv0pJOIiE9aXsUCulsj4qaa86Bum5Fb+7ZCLjDRPg65vDLrNevNL/B4bf9R0mjukjfkfJ437lWgdJr8qEruS45MJp09QFDVoUkhwQc/A0hRNfD0uss3do1dqItCHPHrWqFv3Bruau7BPtTHZTkXyTBt0GrGzYRdK69toJrCnmkD6sf/L2cavp3Pc32BmPTNKDa2hw2Rhco3XU8A1DSt36RKzPz6LF4R5wv11hHz9OmfruqNgghrHi7ajZiCOgQQqM7+N7Fe/tToNn4YgM8cgowofmLp0DUxcjoBf10AdKK+efsQGr9491fbtTkAWbvqeqRu4AfMMgI2qbBeLXBxs2vpTiAr76hzbAiP1kzECSIu2eeEV2L8c9u6tH/W4MhbT7Q2wJ9KhQfxtY0Thv0UOZpncUtSCwFaa0cS0Zl38AgcaA6aZU//wLUerZAbeSyAZxSl1sgF5wBta2GcCwb5gsncJFqtwiEiq/lNV7I26OKT3/E4kv3O/tvJieYMfm0MHruWFCT7w729iysIyRMo+Gyuw5gfPTzavMLtVHtbA8O52OIMuMfAwLhNflZ0b++73bMegeiMoJUp9g3DpPz+sGsKRz7fAd6C2/47Geb26xIRV9Y5SWJ7GA15PG3hLk0YwOQe7/7Ao7EyLWlTMBdxrZq64AVqXWh/w/VPDu7IqkYkaNUT4FIv9OE7GVelBpdRueun/Q1VVH73T/bnbgjvtIIwrBeBIGHMpEkQi/vQidGzCN4jDtgOEDffH+qaA8K2CYCH+7DvE1RKLqONVbX8bNcfmtmEUN5iJEW3YZwCS+YAhVPr4wElpV1aR7bjRLksGy3pa9RuEINpijGXA3Ts/Pe6IPiTR6LUlGN57kdnGTnu0KBg1q+bw6LwX7wsZHxWpyBQlla2fOFAUcwMp2vmKMcCIql9MFLM4uvnNeTsO71D X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR1001MB2180.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(10070799003)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eTA840FQiBA0wyPf9vpnZgP1zkwyzzpQXQwoeNz3uVeXVFKof6atz8xGWdViylf1zTbzu/ht1LLJzW1PnG+fxu3OL2RAatxSGlNNnHDDefMW5b9TlznmykrYZ5NEfgyG3PklmdGP740JVye4UpHZm4j2neIAq/9HNufFUEPdRvGRWJeduccgsP0mzJ52mwauRdY1nN3BOrm7U0hMXoMsD4llmtVn4fFtu46tLTYeVXEuxYSnOrpaiRciVzGHwIjo+vPHuBIszxNen483JU8+hwhHTwP4erMtwWIQ/bCOjQBbV354vCPXb+oz4DAZzJea20qiAC/90HmVpXJndwFrMPeBLRO+aWL/Lls59a7LrxiFcZCZJfbxQrU++Jxt2JQUrKX8XwxjsvadMU6bKg6WKHcdaxa+7gG5eo2r2iod8KsorOKcDjefodD+UZE4OEJa7jGD4Ff+2R14npGaInf/0Mn7mnBbRY98CFSOFIktWPHSrRLOLxMs80Wa3Vn8wX3SVc6FzYwnl4gy4vr1Tq0CQQ+jyUvdHQ67VPSkENcdJBz8J9//QAdDCmoCUQPeanRJK37RxMR2D/rp6Z5oMcbj4dVmV79eIvRmvprVnW0ZlZ0mpuZ0cnOJP5JirgaR1aFne1cVBEQ0HTyGjcOHXkOFw3/ASjcXXqQ2dRQNrV3OyaQsfuHl1HIIM0j1nN3HeH15j7ruigGeqaYutQro5vP/lxt7ehjXzebNpo0WF3dcsrGoWeapRjSqu8BjCwQgsypJuU8Xk0v8cSy3CSmwnMhP7dmk+Xgs7Fog3Iem2RDz78XMMX274Rt4Uv7T3sdPIQsoSoYOvxigF0G0bCSXzUNlppg1HaaTrRNylPsgLch0Iq/LrW+UnXJ+D2WEhDY6nVB/o64Hb0MD1LWyGa0XgG7kwSmPMO8iN0CsX0v6Tc1hFx780BschYIRTEKRaldqT+5vgRBrWhCJgamNeCQKe/nbSA1POx95DvBov5OQ+jM2xQ5q7WWu0rBJosFb/HqTMzx2U+cyFZI8QKd/HXssRge4Ut/h6vVVtCmv8Nxb+QvH9Xzny5jmaPVCPxAkduhbUzrVDWNQh00UfjjvQEheJfx9mr8BiDlRHncPZmZr+IgSenoYeXJbPsHf5mMiVJhEK4qR6T2/t4lsczHhWNkxdl8yRL7jYIQAc+V676mjP5HeVo9ot+9O4emzKd6RirQ2pnQwHmCANCQidbx342qprKH+ltnG75xBtxbco5MECoVPJzMHYA0FINR80TKe1d0/IoDJaETTA1ul+oQShlP1fiUtMCrQ3QeOgz3JVJr2KBaDp/0PsD/QgJMenNzParygOayzOKE7bKskz3WWaP1vT3lSO6et/UGCs5JQ3FATqMQjcwqW8WB+TOivi55TS3ed8N+mEdfzE3tL/4RGQ+qve0fqTxO+hUW7di7fmkV7/TUgIpg3denhaGgzXvZgnI7IiFCchwEjGjVgN7L1ag+AA0hZZdmIO3e3f5hXa1joSVDiKTlIuC2e/cECXSj1nRQhMwbXtplyUIWqbxkVJEz19qThkFx+l7TLye2TxXvodHBzUj+jouH/PzOkb2V13EghTMR75CuINig9s2YqTz5EuzzznegYRa+YD8T7HaWoirOv2+A= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: UC7w1lEjPhIzjuH2nYQh1eXxh5+bKmDIf6g0X3WaXl7UGMCTZTvUdazOfNtnFfwk/tQQCkIpymfxXr2wdaGQUytVUZltBcss3zprA1GyJZzTXyIz55zvIBOz1Ae2kdySMLtsBxt9dNzQDc85nGz7AFbMOuD9osc2kk6vr47hS418aHPNYHgh1a440xfg4L/Pt/64MAtNJhQ2mLqwtK14Xto+NPLltVyE3gpHrsqkZva1Cj6ZclbbFbJyf6lVQrDiiucw1vW4SKRpaIK4IExhNqdIHxROeHIVcW626TgVTMqaFYJtGiEj2vMNrmTaHOUj7FxZWoePiVXSCAsPVmAEdYt2pAUuraVHCaOPfcW+q4i6FH/Kfuu3USNd2dhhjShMYZ3W/gKF8rLesyanOQV6b/w8yl+qV+xnk4UaWAihFgghU+rmzWgnVTTGxDgIAm23RAVDLkVXWVUOTQdE1W/z4OI20D/jBiz1nLU/9NwlZiEa/SmWhfnF9ybXH/hGYIteTkoHeqYvJy0VIH2D2Ec0w67uu6eNg7xr3qLQycm/FDv1ahZWQD17hcm/dsREMYfh3XBmtTpuiVzhPF2P2WHrm1RcrajcPp2jf9o7ffT02So= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d209f8a4-ed1f-4869-49d1-08dcf9355c54 X-MS-Exchange-CrossTenant-AuthSource: BN6PR1001MB2180.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2024 22:51:17.6581 (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: iHjK3hgxz5WECk5UsagZLV3RqTO4gNAwjad4y1pRz3QqrTpm576l17FLDvoSRhn3aDzYJjjTblxmrxxA+xx1tw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7901 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-30_14,2024-10-30_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 spamscore=0 mlxlogscore=704 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410300177 X-Proofpoint-GUID: WENz0a-LC0SdFI6m8ysHck8FQtNB2iFY X-Proofpoint-ORIG-GUID: WENz0a-LC0SdFI6m8ysHck8FQtNB2iFY X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP 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.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org Hi, This patch series fixes three bugs in GNU ld, seen when generating SFrame for the various plt entries. Regression tested on x86_64. At some point, I would like to backport these to the 2.43 branch. Thanks, Indu Bhagat (1): ld: generate SFrame stack trace info for .plt.got Josh Poimboeuf (2): ld: fix PR/32297 ld: fix wrong SFrame info for lazy IBT PLT bfd/elf64-x86-64.c | 74 ++++++++++++-- bfd/elfxx-x86.c | 119 ++++++++++++++++++---- bfd/elfxx-x86.h | 6 ++ ld/testsuite/ld-x86-64/sframe-ibt-plt-1.d | 33 ++++++ ld/testsuite/ld-x86-64/sframe-pltgot-1.d | 28 +++++ ld/testsuite/ld-x86-64/sframe-pltgot-1.s | 15 +++ ld/testsuite/ld-x86-64/sframe-pltgot-2.d | 28 +++++ ld/testsuite/ld-x86-64/x86-64.exp | 3 + 8 files changed, 278 insertions(+), 28 deletions(-) create mode 100644 ld/testsuite/ld-x86-64/sframe-ibt-plt-1.d create mode 100644 ld/testsuite/ld-x86-64/sframe-pltgot-1.d create mode 100644 ld/testsuite/ld-x86-64/sframe-pltgot-1.s create mode 100644 ld/testsuite/ld-x86-64/sframe-pltgot-2.d