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 1DFC7385734F for ; Mon, 30 Oct 2023 16:52:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1DFC7385734F 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 1DFC7385734F 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=1698684725; cv=pass; b=Z8+D6ONzyHe+vwhNSruWmxFGYZdcPf3cHSMu10WiY3rYHEeNKHr5d6SkXwIuwXDE2T8BAo4/a1Z5oBJLZO5oKfcYFbZKjHdvvL1MDJYfiVsAiGSLKUWYxd/I3b2JJRkMJhsao04MrzUAloeMeJrYrdNtik5iGyvksdn0MKuPWT4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698684725; c=relaxed/simple; bh=ZoN8w4bhZi193pN3BpPshsSlizfnjJfeKfXeSORg59k=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=TRFRnPa3bV/qEYhoQxEOhZztGB6G5yl0/vLjD+YqbyMLA09JWHuUH17rWc8aRyMG7INHs71VXp0WIVwj7CUTL29qko6z1zpOQwby2xduQKm843MERqoNQAuIoKMrpEJAxJObkmeNDRoQ3hhKiR++LormS9EHPb2V0r+uTHqpoaI= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 39UEKXj6013289 for ; Mon, 30 Oct 2023 16:52:03 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=0WcfVWS9SamCyF/291mtXaHfqSKYnh6F+uKw7Y+Lux8=; b=qfHC1bG7Omrq7NEqBl40NCvzn4DZDqOD/YzBr55JATNGR3MJcgDamb8BFDmXgTkYxlK3 401269qFUKhXWzBZlkHoBljImPdefJT8M5FuTGw5dE/kNlyHJ53/ue/+jpXsYe3JT2y6 fERh/9nbPGYXoojZ8uKi3aPmCz1rqnPFwkAz1VcHRWZzNk65b0X5/+I3Dl5cTX6GS+Fb 5pX2YBXxQ0PcmY6itveawPnedVyc/JvQqGbZncVbUFdx0F3PA18oLnBq2zJMiozr4wFS YfsznHRrhqH9tPVKwizx31RFluRb8A8RBhLNFQDHWZPF23I/H8RYcogroY9T69XO4XOm lw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3u0tbdk5xc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 30 Oct 2023 16:52:03 +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 39UFdIuo009146 for ; Mon, 30 Oct 2023 16:52:02 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3u14x4d9w7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 30 Oct 2023 16:52:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yl7YJBhOLoq4rkyfrnby5/0+X2KvuE0v72J4JvbeeoNQ3gMAhEab3bNFKmk8ngy0YKOCoezs179RpPhO9zLa10t/L8O8ll/doOyLUVuJj5Sx6IMmDPuij4xApCNHVE/ncl72IJ4tRYz0mALu8q0MJFUnXGTxPAqvQYrAqcvHutFAwqZkApvv/ctSkvEgagynTztvuNsI38DMz4dKxp6XH7hUcGbz3TsJjEwh5CHS9sbwRWVQfs3MftXMlEptLf3i3ddyi99c36gIsqS7RZcrOwl2ywUpkOINomwfZjt4zg1/BvKj0ovrx8mjeRsjcrbbqAVLD7ta/MjOf1XVQMK0iw== 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=0WcfVWS9SamCyF/291mtXaHfqSKYnh6F+uKw7Y+Lux8=; b=Yc+ES1xuX5JFjs7/71jJVMHxtklHgmqT3GF61sA8Rea2OuVDAgaxDnWALoyE7kkEtWjwgKra+t+8xfikxKV2OR5qcnWDPzzaKlAWuT3rfsIi1qlnqnVLE/O4FJlh7iH+6aDWo3nY7VsRHOVYZHR7ha+uKa6z0rMiKcKQmbpYlbz+v4KUUfJw39wHlbuhSktc8ZwfYkn1LTg0ub2gmyOiHUqmVksa+Z0odqdHedPF42fF8WZfHJ8YwjcE2wsj9Kb69coNxaDYxWcFz3iulTZaz8x8JBxMYealq6WZcUltBI+c41u8/D6ixyXB3pOqt6ASfMgWUT+wWjBE+yIJ3f91gg== 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=0WcfVWS9SamCyF/291mtXaHfqSKYnh6F+uKw7Y+Lux8=; b=PEg+aFPUTeRaofbZGdBxdpjEV56Nd2JW0zdvTRRClViHBog7nynlJsVMQIzDHA4DAHFRViF5CmYpn7rgQTqab8o+9vXg3Gnf3Meg320VLguN70t4TpH6I6DmMXJ0vtbEq4kjJrTK5taFeMXruzeUF1J16kfJQBkYelKl4f96HVc= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by IA0PR10MB6818.namprd10.prod.outlook.com (2603:10b6:208:439::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.19; Mon, 30 Oct 2023 16:52:00 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::7f02:c28d:9802:20fd]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::7f02:c28d:9802:20fd%3]) with mapi id 15.20.6933.019; Mon, 30 Oct 2023 16:52:00 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH, V2 03/10] gas: dw2gencfi: expose a new cfi_set_last_fde API Date: Mon, 30 Oct 2023 09:51:30 -0700 Message-ID: <20231030165137.2570939-4-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20231030165137.2570939-1-indu.bhagat@oracle.com> References: <20231030165137.2570939-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4P220CA0014.NAMP220.PROD.OUTLOOK.COM (2603:10b6:303:115::19) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|IA0PR10MB6818:EE_ X-MS-Office365-Filtering-Correlation-Id: 65025b20-550f-4496-a172-08dbd96888c1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gCsM3YaTVcaabREDu5u19f2wAfwPqyZMoXW9UcR5ogp9CzxQzHnNH+UnLRBjPiZ2IBP4YcnUeoT+hKorT62ySHcSu5kf9PeLATELd1iyaww7BPPRhzl9EzXqWzb2lMPGWshw3Qpisb8jHytuPhmeALPgKHvyN3YXrKt6ybQUB9o+HAdSYSHicUsLQ3tuKf5wHio2UFpW7nd/I/dIxS0Kw79F3NVOWEVuFDKt/sXAR4wfv/l2GMy68B80xIH/Dib3l82vOxe8yMPxrcRMcy54RRi2v5G6HePoVF3iSYmqgQGKDBB8Ay8vmvEkLehrVAemjXDpXh1/wX9bOpyIcnnXiSypHGgtrN8lAKrR7ETyqqEOm7tX+v2zRZkR8lkFrZvTbtXOloOevPi6lVJn03qiDgNd1xvqqhs72MNxEKRcaqqJEeNLSqIFM/1qGMzf93lsIAxMMO38P1eyvCZlBQrgbpJerk9m0dP5ve1xQw79+5RkiJth8R4/w8gq2D8GCnkNLVVerKgZUw89w37J7kArGUD2U6s7XkVsJfXgBiIvwNq7Dz/o2k2Tk5enw3jFgSIp 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)(346002)(396003)(136003)(366004)(376002)(39860400002)(230922051799003)(451199024)(186009)(1800799009)(64100799003)(83380400001)(8676002)(4326008)(8936002)(38100700002)(86362001)(2906002)(36756003)(44832011)(41300700001)(6512007)(6666004)(5660300002)(478600001)(6486002)(2616005)(316002)(6916009)(1076003)(66476007)(107886003)(66556008)(66946007)(6506007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?RQNitpLC9WwwwsCF+wOSIuTF13bXT+9HXvID56FUwseZmupkQu9LLiwJiDF+?= =?us-ascii?Q?Cs3jQgAz/amj+st+et+E2lFThoZgvwE3+qABxx+i58iZfST8eyrPq+AEmoyJ?= =?us-ascii?Q?XBoTFE4m6yoi1vmIZwy4UR1wkKDE/8Ri7l8Q9I5VOOXiTGANONxRaUkrGI0F?= =?us-ascii?Q?Ag7EiExh/euSFBHVAzrUjnsMBIYNqcwXzjN8wuy8ECPD0E5kYJYXVSHMKtGP?= =?us-ascii?Q?iuHgyKRUaVYrt91JZ7nyaTBV3jbG3kHUO+qMIwO7ld6ikRJsOWpIy8De/CGn?= =?us-ascii?Q?nNxg/Mp66B2XA22q6BpKnaWCEB09njP9qvATGbKN7Hc3C/6mD5eODNVAZnmb?= =?us-ascii?Q?kQh/XnG3iv3CfPFtrzUhrgy36bIp/rCoWvDvu7LjcAnVuxUCsauwc0IqYola?= =?us-ascii?Q?QBj62ByX9upt8uxw8yVKH6zYIjEdNcGgrDACy14FBhH9GhHGNiZniGZnHzx/?= =?us-ascii?Q?hzAnEtZGDMnm26kssAfKvyECmf/KxpXkCnsyjVOqVAvWSNFJJ8qPgrJF2wKe?= =?us-ascii?Q?ExuFFuw5/87vXbvlu3ZQs7LhUFCLEZMLqwXJPH9bzoyhdh+zbK2tiO+UTwHs?= =?us-ascii?Q?CvYWrL8C/GmmVNUuUIyqit/6/JFBdLQOfRA46KdEJpZHDxU+yPFcKOLjCCeT?= =?us-ascii?Q?X5ppZ6LqNfYtIORJoil8lP5u7vfcEPu/aVKuy6BMC+xyIKxkaHuiELVK/XJf?= =?us-ascii?Q?1lUokG5R4V3kJwQ4G8gyR0vy3g9a7KxeHR9oKLIdhha1nj9qhLhm3Tw5Ba0B?= =?us-ascii?Q?bHsb2hnfAy8BgkTqmI6DuIY6IkErGvrJ5x819sSi8RRMjZje5d9+nvf//elI?= =?us-ascii?Q?2++FFc9o5WHdXe335Ll0gqT51UnWuvM09LjxRrezm5VG0oV18zioBjUNcfLk?= =?us-ascii?Q?kzvokfxlOwpW38AkVLI0LS/ABu57hapQLzT1QE9XaROhGrHmDYfqaoSTdK2U?= =?us-ascii?Q?ycWb/0KZoV81dlHcivWC6Dy/Blw1vLkl/Lg4ywN2drVosVPaUA3x6fz8BQVm?= =?us-ascii?Q?8zWlbqFKoz9BgX+qZTzI3F9OUnuteCZHLXuCl5QMUp63WMxoUerrJpr6IyCi?= =?us-ascii?Q?I7Txc7MSrCrZ8EDjyp/Tdxs8tNDKjEvkpJLejszcGS4B6pvmDZnqShHuW2jD?= =?us-ascii?Q?ulU8eMhTa3r1a6sh2nFmWrP4P+LsdOlN1leeISXJTZv9IpCsGT724p0OPO+p?= =?us-ascii?Q?zbgcvmUXkL52slpCSPSbuuuJUXaHhlVIZ11/JZld5yeEVIb4B5diilIz4eNx?= =?us-ascii?Q?zRzAOuCoAtV2uzpvuoe1LUmz1H5CT6fky+aG4n/P8onLmFRE7JyM9tNrDK4n?= =?us-ascii?Q?aqX/LEFwn2IPDbLTY8kE5nmOFYBZsdQNdd6TMLNaklNgdGJI1seVA7aRgoft?= =?us-ascii?Q?gpHCQuVJmkWIC8BLVFM90tsR+CXlIIwCHr0CUWc0a27ruNYxLp6QxWgOklBR?= =?us-ascii?Q?9MKEsETDWU4Hcbof+gYZjqJn7oaV3TYY4y4xdyy82hsHytLsxDjXKmwjtA1l?= =?us-ascii?Q?cgnHGB1v9jg8UVdOuj/mcKGlqtJN2yAHCpHklSYX6KizDFVhMsVsJwRY7ss6?= =?us-ascii?Q?SExJ88PS6/CWrnEy9Hg0xhiHFUzTIZU31f40XFudMeKSgBk5Kxki5HglIVph?= =?us-ascii?Q?OHut2sLh3YOkcL1b7D+paUs=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: HJY46v87wbuLLc4IAYi2qt2p1w8qpsiMifZpbuAO1bMX6kk7BWrG0HEVF3czNol55nxLpm5jmggqzr1Gq25juIelyt2biFl7d0wR/wNHfxODOcN5BbpYZahtfZDNhewDCwzSPX4TL7QM6uRtt3hgJ9xi/drlvDCcC+KgcP3+uTvWpPzuQnaSsaz0SRPmueEt5W1pwhMyvEVqP5lp6592n1/SitTTYOuhjVltJJBUnPGnC2tMDRxblZFZwiEsyKVHWHtkvlOp+aGV7Arsr9/pVIcAJuxmYy2jy61y3n4PteFNGxCfXHY+kuN/EojbeP8dQ98DX2wAfy9V+ZeVxjYjf/GPSHPaSLdgAEFMOXVSrZJqZIm5UY+EDBURvyjfp/y9Tm1Vy/Fg6h00Wx3ralpklV7L7uKw/l22b+gvPrtVsLLBStKh8OdwFTvCqO2IHh/uQ7dmJXqmyawTUq489vBADkFaHyk8fM8dYRP4hHN2tWkM8wU6MiQ3HPqNKUwDVTZZytcgRqUqQ3fUwPJAANwJbLchaimL0dZ1+6Us+BheKCnFVtEsYI4io6NYqP3dI7FzghoLtTqHKEE7HQfdDv6wEPspGv3rDFRWD787k0xiA3tBM8ReEg5E9OL0Syrthz4ZCOPN5TnEmLINzAqyNj0oKOZVLoEdYSgus4YXj8pNyAq2VjsnUPTgkodXkYLb71bG75bqeFYGmuoMwyN6k0MUGEz5oCTQMSxO/6mZN9jvbk12LP4tNHK3y9C6qYw0+j/Q+pEYQjoEalFuxJ8IIuWGkA== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 65025b20-550f-4496-a172-08dbd96888c1 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2023 16:51:59.9531 (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: b3DcPw1SSYQObUbdICgGPYFC6C3ubQ/SqsfYc5IyVafQiaaeyvI2zNQmZyto4TuaDbA7OtJUOppuV7JfbJHJrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB6818 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-10-30_10,2023-10-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 mlxscore=0 suspectscore=0 mlxlogscore=995 bulkscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2310240000 definitions=main-2310300131 X-Proofpoint-GUID: S8kwiLOtaCwzjzxcK7jbHlUu2klS4Vh1 X-Proofpoint-ORIG-GUID: S8kwiLOtaCwzjzxcK7jbHlUu2klS4Vh1 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 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 the RFC patch set] 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