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 354E33858407 for ; Mon, 11 Dec 2023 06:05:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 354E33858407 Authentication-Results: sourceware.org; dmarc=pass (p=none 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 354E33858407 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702274703; cv=pass; b=EPt42J79XTNgQbhiVKM3t5bl5K0PobTbbq0jfmSHt/OoNcKVJTIYmTWHAyet4qKx81n68tfQPE9+L0EmyekVR9nxWUq3d7ayeO6D4do6CJUUEKGs6Ew6Y1QljNTxMIFHQQHsyNcTIf160mrBlD8bRC6lS9uOh0kMB4JY65zAR1U= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702274703; c=relaxed/simple; bh=kofJKANz9bkl+s+kllgJQR2hNVmXrphy9oKtVF6YQew=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=gDULVP4f5jhvjn0e/bcWFfE/iesLti6+2UHu2HHKL6Q8ND8LiCSAVJJOqo6Eb7j3YDL8TYb0gBRKKT5UWyOJFSKb2tmP60xqiMMOKOwDtu8f5XvHGvMWttLoOqTC14qijmXcX5BCYO1VrrekWNCvWxdAPUHAdK6ZuKCDBDs9ejs= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3BB5lqs1015006 for ; Mon, 11 Dec 2023 06:05:01 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-11-20; bh=rVTIiXy5N3O6vwintJ7JYcNeKMZmbcUHPrdQ4akagt8=; b=UfE6rJBQq49rzN8vnps5H9MSt9xcGxL1yYIs2HjGHGONCVctLGhIN4wRYYEoCL4nINv3 j0aYKirkPD4aglo1dlYfohP8YHrNwDNCCMcqesA1wkOX+5nCkceIZrUxpi0VKcBHOfU1 K/YzcN+fjMwr10hJc5NsFq7ghmtqOEz64xx9P4139AKPYzC2JC+/whw1YmDWbPMyqo3t bidD+9cBB2CZ4S4v180QkxL8RwWD4OuJ0ZZaYaZtyfvKMNyYCgF7wvMydxFSOLoS7Sc+ djoabBBz52jpwNHEJZqN4S3DLsSkEy+vPSN17fPczkzyvT+WlrwPjwr+YCNj+1xN5Wfn UQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3uvgsua49h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 11 Dec 2023 06:05:01 +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 3BB5ojwg028552 for ; Mon, 11 Dec 2023 06:05:00 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2041.outbound.protection.outlook.com [104.47.57.41]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3uvep4fjyj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 11 Dec 2023 06:05:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a6Yd40sL6UhYVn2T9FJEIaMBsrarAArmPHHhvo0kn9YMJfJbAhFZu+H7q9n4k/4TmWDPL8VYrTkKOHBUxfQYRDLO9mJ8jfe+LeExmAxTzFylYkO5vKBNxWebURhZlxcb3fMlLwB12dsot8PGcmU73O+YLf+rHORuNld0lL7qIRukF8yncqFXKC8RoUg/gRAuhbZMzMVOvnlhxggwOHVGLHBBAiLAUFEqnkyuV4uPeflWDFVVFNwBZmuE/mRZKR14Xjwag0nW4AHPYmDyFYlIQ7zSZEbYopeoPBj1Olo+VMuCHM+3ruOj6Bw0MRMA/bc/mMPx1m9/SnvzVskz3/YlUQ== 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=rVTIiXy5N3O6vwintJ7JYcNeKMZmbcUHPrdQ4akagt8=; b=Tt1D9EjW5afquvxof6FPJiZqDMZ3EmVW9MM5l+ulSrSvYixIl6MPu6goxmHRHiDt8+9VO8PveA66dWMX/ssvwSKgCJCAuxmxNiUTta29rOpXI2jfukn7PhnFvYie8/7oP0lf1xpnqZ387Pwo93uIWSWgHdjJuTuIGEhNwpyckrp9j//IgMv20zdmUSEvYqKRPkoI7rBFZfDpgi6nz/3vqU/Ryiyj33sDXEEraCWxUwEuFa13MbCoCtvArtQ/kvSFcPoyRP3UhBEqk8EYilfOxCHgpJsYYVTY6uiCMZoqFAdxQoFIS9JoZDZWgIQ/SVlygGxAi0D+qhrU9Pn/KSIq+w== 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=rVTIiXy5N3O6vwintJ7JYcNeKMZmbcUHPrdQ4akagt8=; b=Ww0KQQedcRg8voezP/mGKRAFX8cuoaxt2aUnHweNODvcg9pplZq98rF3rVRS9qkA9ziPER15KHwECGRDMV+FJfgYNYE+BMOefhifqFB4wZ8TE5vila8jROIQzLsMGABmMBJLCD6n4okGTZ0pbb5ceai7iK0eqpwYga/zUM7xDLQ= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by CO1PR10MB4610.namprd10.prod.outlook.com (2603:10b6:303:93::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.32; Mon, 11 Dec 2023 06:04:58 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::88e2:4a2e:3111:e04]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::88e2:4a2e:3111:e04%7]) with mapi id 15.20.7068.031; Mon, 11 Dec 2023 06:04:58 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH,V3 03/13] gas: dw2gencfi: expose a new cfi_set_last_fde API Date: Sun, 10 Dec 2023 22:03:49 -0800 Message-ID: <20231211060359.3561062-4-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20231211060359.3561062-1-indu.bhagat@oracle.com> References: <20231211060359.3561062-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain 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_|CO1PR10MB4610:EE_ X-MS-Office365-Filtering-Correlation-Id: 318d728e-b581-4a7c-824d-08dbfa0f1afc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: duONwXqCKXT/so/X7lWvSLnvtkaShYzAEbiZeWs/YyIJJge1eY1Ir6JgK2/YgC1Pmi3y2fCRalna0hjyuDSC25zSdtQqbAwWhaa26vrXP6pq49nYcu3VWeN4q/zQOMmEGbdY0E/tQZiaLHFyUEZ3xwZwB7BqDlxcYh75yJ4O8DCpivIa5BZN9Vf2F2Y/LC6RSl3UGq4Xo4HvIqhz/FgD0tVtSB7ceue4jviEAQ9MlFE8EbisNAZDC2TtnGuPWyvl40MEHznlMeVfTAy4wIPMY/DLGFD2ztEI0sFxyP4YTGoHnX8/9T8w/5yc2sh5aPhCgY2LvQkPdf7Fk4AD2OitFQ0KXbl+P3iLlr7J/lU5jyenKG6DfwVD1yJ8mjqzb/HpP64B3Gz+SGm18WEFBfjXfjIayMgMAUpkYfg8y2LHiyTBFm8hM1IaWyrNgiFnxJFPkwGek+6r2o9xxZKj76lICOdXntks4R6E4p8U4U3/skJDpeQpeUWID7CQfM5+L26Uk+E2oNSLzSq1H8lGoJeDnfjoc4DElCa4uldT1DwsMextJrHiUxs6jwIE9cXQ3TtC 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:(13230031)(396003)(366004)(136003)(346002)(39860400002)(376002)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(41300700001)(38100700002)(2906002)(5660300002)(44832011)(316002)(4326008)(8676002)(8936002)(6916009)(66946007)(66476007)(66556008)(2616005)(86362001)(36756003)(83380400001)(6486002)(6666004)(478600001)(1076003)(107886003)(6512007)(6506007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VnhZAYlSSebRepai/lPZ9jplBOGvjfBPk4OYd+vG8d3FvXdfk+LndqT4/TM5?= =?us-ascii?Q?NyCeEtKUZ6b7pgvyLMcb2tniYzkNxHkKMAfBFca67onjnQ2Q7cw1rWypbnsU?= =?us-ascii?Q?bm57WexyxNCa7z+xodLYYWURKr4E2wlPXbaUgZn8zVkltwLXjLrdsYg1KRFr?= =?us-ascii?Q?p2FJjRkkn9PF5VJGkidImFJqi7WRc30q0NsQflQpfR5o2wb8sUNYcbilSNH2?= =?us-ascii?Q?BywR2dJUbhiTwVWlD0jB1VvI5UdK8WjrTcJ6yPGvl0cfELubae66FKA7iVtK?= =?us-ascii?Q?98+TukSF425qFRffJSXHjBF5nWy+Jtpk6Ltlk5Jx+l6rPdifvbkB1ACq+nop?= =?us-ascii?Q?eZmUpW596RdH94HUkMhSZVIQCg2Eraj7NyEnDcQrJZfKoo8q1vfDKL/SEFf9?= =?us-ascii?Q?Npre3U9GLg9Oto6bKk7s81Dn0vFz+Zw/Ji358UO5jt3F9NzPX0VdAxJ8s1mp?= =?us-ascii?Q?VHzF85GB7Rbq+ZOEpofB2u5fKZhvaYCS2iY6gGkdXN1LvSKKADzYSXGPxg+n?= =?us-ascii?Q?1Qn+V/mOvsh9DNNZHja70JAqLw+50rWluleTKlGI7Gvuq/W6n4ojZ/7by/Ji?= =?us-ascii?Q?4J+D42tX1AvLIbGQdxPz5+JBB7BmXkk5jsWPu0Z9uy/tE+Vbhe9RHdMV5Xd7?= =?us-ascii?Q?bMWryc1Ff2T2rv7zVDy9C6kSyIZhreWorn2RbDzh3YrTHlwhQnRpfAQOT7LT?= =?us-ascii?Q?2p1KH6XTG0/OyObAg2fMsrM6RQl6J1GnFIIQus9JKv3vySimgZF+bw2+QMg4?= =?us-ascii?Q?LnyIo0UtdNjkss6yedGw6EHJ/qRhrkb7Tv0Hm3incdXk4SJclVeSxMpe/JRm?= =?us-ascii?Q?T7dyosX8PgjMMW75iqLZMJpAu9+uLI1f+orb8hXZNMyDnq9NBI7KFKaTL+5K?= =?us-ascii?Q?55TtUfOk7x0s7XLbv5GizsyyVcSrlXGJVrU751sTEXxJ+jnWVJS8ZRLmKSZO?= =?us-ascii?Q?f+UAFf/9ZIIwWkcw/RWA0iMWKU3hgONDsMyDeK22vrk10ktvLAfncB/G6YHw?= =?us-ascii?Q?PY9UdvL5+RwmrWH6CDmeEJ64KFKfxu30YQNb22TIw36vJulKFgnxS4+iU2QO?= =?us-ascii?Q?3bTFlDL/d41kSsq/+p0l97ni913G27fwDOfPXY1g9Cwaywj0iI9/m6EeuLhj?= =?us-ascii?Q?kIYsBSpuPNlNZH8Gf1L9EwHVXZFj4WC6MhD13nG+9FzOEnI437LqqnLqYG8b?= =?us-ascii?Q?H63us7TN55deDOoQ7R3XAUoST//s/hmTqslHK66AWZ+jp3CKVAl+4jHT5O0M?= =?us-ascii?Q?i2l9/wNahHcRHx1c8xuk62jdtDkNb6ib0YOPQK1xT1zeNURTZMFcJPh01jaU?= =?us-ascii?Q?d7g3p/bZJGksw0AeZrZ/9eCodDE4ZNrvc+cFNfcmhM2x2BzBxvhc7nPuAg0D?= =?us-ascii?Q?vIKiOB+BRmlGk6gpmTTdynmswTso3GbKcjRw2CV7P/KO8CF978qYXHePr4qm?= =?us-ascii?Q?hm4ZLRTv270dGKSpiFzVloFVDqVl4Dd0mt7OiqlmMvGanflhKHdiJGd/sT+/?= =?us-ascii?Q?piTwHpyhtIgpztEdBpmbe9iIlXF3dclSyRf2kpuTwKbMhAInN7OYL8iITu7W?= =?us-ascii?Q?YqUdNPpvZSVGMnTVO/Up7aa31oA/if6RYI1eBrNWTqs4xs09JwU9Fq6Gr9w3?= =?us-ascii?Q?ihEfWqqZIoEM7cTqwFy2/8Q=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: MCXmxONigH8iA80y6B8bTa+1se1MvgOKBBfpZ51teIsn3MKZnqvUMQ/GRrf3HAs8t9Hmp+HYrTZuCENQOQarcD288MZGPhAU7xsxxvZpm6zVp5AzRSL12R7yB9mvY9MtlrpJQ67v8aekkd13N9lfUvf/iO9uTQXtpwZy56NHUIpzqtTZFlKPH5TC64Y7fDZSNPqnpdNpL7qBjnHR/0IbmMCsUNQVnsuQ3rb1V50BWUT9S7EAxmpCFixnk2BpgLPN1bNMXFZu8vR5GtjCkLPJViADWmFJZw5sXvf3pFi2YUsjhr/8FUhT/hzkyiGO2pnJ36yAZVNsy0x152ND63FCwo0XRA5ahS8CBh3ZOzRluJHxGQuCz1HZoAIvffZFD6hUEuspEuDFt98hOJLfj4Grbvbn4LeylrlVy18i9o0K9QuUbzLkqVjCv1MM9GKPMjJnDGuJdpKdIRdjkIpLqseaospV9yqA0SbHmwSKvUsr/GzYFeqTICSWcswPBcogeL/pJIwyBe4aO//FFV8WER6AfpAJBkwdm/X5ieW9TERC/8I42YcAd1xHmZ0Yw/Y9KglXDEkm/DTzfQhhgrxp7vLCGisoR750zSzeB8u9CIOG9J/70yn8/+iVVY48tCIGe5aMXG6fyVkXwIWY6fWdcpA1DdiMHR+Jm1LmG08o1/sewRzggUNgHW1GjP5LStmbYYOMkfRtUy/Tl/+5u7Q+n8q3KNPEMW+6qRe0EtadT16J3qApJamu4J4ImhEwFPF8VFHavYChima55CZEyE65QA3Snw== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 318d728e-b581-4a7c-824d-08dbfa0f1afc X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2023 06:04:58.8276 (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: tyefF1MHz8i8ijra8A+atZo2xytRpIa3kG2Nzc+hbCtPnNtsxA5xFlPcsJnTnIFVeq9G3tf9PlA7bB/bTbg4QA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4610 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-10_16,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 spamscore=0 mlxscore=0 adultscore=0 phishscore=0 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2312110049 X-Proofpoint-ORIG-GUID: iC36_kK8HPmn33d2RzhB0JPtk3DZTuaU X-Proofpoint-GUID: iC36_kK8HPmn33d2RzhB0JPtk3DZTuaU X-Spam-Status: No, score=-13.1 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: [No changes from V2] gas/ * dw2gencfi.c (cfi_set_last_fde): New definition. (dot_cfi_endproc): Use it. (dot_cfi_fde_data): Likewise. (dot_cfi_inline_lsda): Likewise. * dw2gencfi.h (struct fde_entry): New declaration. (cfi_set_last_fde): Likewise. --- gas/dw2gencfi.c | 13 ++++++++++--- gas/dw2gencfi.h | 2 ++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/gas/dw2gencfi.c b/gas/dw2gencfi.c index 5fcfb373935..a69854ddc0c 100644 --- a/gas/dw2gencfi.c +++ b/gas/dw2gencfi.c @@ -481,6 +481,13 @@ cfi_end_fde (symbolS *label) frchain_now->frch_cfi_data = NULL; } +/* Set the last FDE .*/ +void +cfi_set_last_fde (struct fde_entry *fde) +{ + last_fde = fde; +} + /* Set the return column for the current FDE. */ void @@ -1330,7 +1337,7 @@ dot_cfi_endproc (int ignored ATTRIBUTE_UNUSED) return; } - last_fde = frchain_now->frch_cfi_data->cur_fde_data; + cfi_set_last_fde (frchain_now->frch_cfi_data->cur_fde_data); cfi_end_fde (symbol_temp_new_now ()); @@ -1415,7 +1422,7 @@ dot_cfi_fde_data (int ignored ATTRIBUTE_UNUSED) return; } - last_fde = frchain_now->frch_cfi_data->cur_fde_data; + cfi_set_last_fde (frchain_now->frch_cfi_data->cur_fde_data); if ((all_cfi_sections & CFI_EMIT_target) != 0 || (all_cfi_sections & CFI_EMIT_eh_frame_compact) != 0) @@ -1568,7 +1575,7 @@ dot_cfi_inline_lsda (int ignored ATTRIBUTE_UNUSED) if (last_fde->eh_header_type == EH_COMPACT_HAS_LSDA) output_compact_unwind_data (last_fde, align); - last_fde = NULL; + cfi_set_last_fde (NULL); return; } diff --git a/gas/dw2gencfi.h b/gas/dw2gencfi.h index 962fdcaed17..aa8693df342 100644 --- a/gas/dw2gencfi.h +++ b/gas/dw2gencfi.h @@ -25,6 +25,7 @@ #include "dwarf2.h" struct symbol; +struct fde_entry; extern const pseudo_typeS cfi_pseudo_table[]; @@ -35,6 +36,7 @@ extern void cfi_finish (void); /* Entry points for backends to add unwind information. */ extern void cfi_new_fde (struct symbol *); extern void cfi_end_fde (struct symbol *); +extern void cfi_set_last_fde (struct fde_entry *fde); extern void cfi_set_return_column (unsigned); extern void cfi_set_sections (void); extern void cfi_add_advance_loc (struct symbol *); -- 2.41.0