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 62B92385772D for ; Thu, 11 Jan 2024 07:51:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 62B92385772D 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 62B92385772D 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=1704959483; cv=pass; b=i9+08L3mctfvVicWqVP5FNzVyOgb7jsSWl7yQFJgbLqk5kM/0M1Bk8fAGSzvhTS+CuwaWrdT8avflJOjgKXiHm0AyC4sAMxf1pdnDYuHNNpdFD9Ri04MLtOgrFePXC/x5Z/ClcuzMJwXTrVQYjrwf4QjLAYyGAA6YN8C/5DxC10= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704959483; c=relaxed/simple; bh=/cbtyEGgqRB5VAPPZkHtJ/5AV1kDm/RFYm8QWU9BwMQ=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=GeYHedYa1Z4rC/bUBU0eQ55utVBO/P6GG4OzaXAI/jnQp/sEGh/2dRITmThU19J5BKe/aVj8Q2fQRzPYrW2oI+q4ztjGg2XfjzJvSxjtEBlbF9Oofiodt4ZJ0Bv/pjOUjIaGCVjGvRPDoRwrPqWIvHN0G9a97jqxzL44UgVcTXE= 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 40B7iRrG003609 for ; Thu, 11 Jan 2024 07:51:19 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=LKqPsKK/0q534gqea0fBZV4CRuPGN0C/CM0lNRymOo0=; b=oeB+hUOVfTC6mw2u+dhgv1xymXjNp09eNGM6/SfGN+tV5ZrAHTZNwkSCnFF+Qc8HENqK s49bXu+1psNLhfn1JnDKjMipc4Zbkjn5b570oQ9eR4yTSzN+dEXgWVOCzu+azcKI/1qO HM4fJmMpf7BPRF+ktoXAbp9EqUBjYv+s7TJaPqIjoF07tLazocWsPARSv1OUvh445vBi JiBSqKJi9s+hEY+Hj+hM57SF5BYhY7oWORUpt7IhVPnDT6SY4T/NKS6INlmHo6GvabBv 8dcOIuYdvXSqtGhN4t9jFvydumqjC9+y53TrvlaYqrio6ylvPF7WaaoKGG4ZrBPNVpZp wA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3vj5k9rgsf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 11 Jan 2024 07:51:18 +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 40B6rWcj012173 for ; Thu, 11 Jan 2024 07:49:12 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3vfuwkjsds-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 11 Jan 2024 07:49:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MMjCceaaSgNAm3zojQyyIBkpez+7JDTto1GOKHQMjsutu4TH8V4GYWV+yh5eBsEbOOPuuYmP5QC8PSnIYFxkFY4gDgjpIgE6TDjhlIzE7Bt7NBE9posC4Bo36+RipSsy/N/EA7GqEwwTq80qqt9H/h+jeDgrS6rRuFJ30dJHwCuwZGFGv6IDaGT/KmPW595rItEqB9UBVP2xle51Qg7GkOCFm+F/Rfy/7tqyhHQP2s87YLqb041AgSsCDpTFb5l6nzHNjwgXHvhIk2Bs5Fws8+7uXs4dxpAlnkVw+d0O2/h9xGuVZ0sYpzwCcS28JAwUND4J/8drf3XX0k+4RjLdYQ== 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=LKqPsKK/0q534gqea0fBZV4CRuPGN0C/CM0lNRymOo0=; b=VpT2dFpvKJqqhuVGbN+IGN873wxKha98thE/RDjqcNeLVNLPw30CnZIF08oLe21QISO0AUaqD+JQfx22Dth4ECqf1DPkWA5EU/sjUEG7Yg5ztBEgUe2EaFNGTLEq+a33gE/Z4ffI+/axyC/rOp5Q/gqhQ7s0nEAB1uRv2z8d02czLoEkydGgYWDp2XHbiAUwmCe29X8R/ogVRBcUWsbnjZlGadb3Sg/UZCYjUxYo3CyKIWv+/R8A8CPJYjy6b1WnQ552TmZermJ/Xs4XYbLCUN43XTPyOUlsqDAOliyuswkl6R1ktp1Y1yZuJHvhQz7YXWALy6Y4biYoXwXaBMdhxw== 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=LKqPsKK/0q534gqea0fBZV4CRuPGN0C/CM0lNRymOo0=; b=sDgrtAog08l/ItWy0qjLzw9yzO1rQiPXFgn/SA8i/pD5+fuFxZ/cNRS0hr0zMN3uXxND4VPHrlw5KmFcWQdwpZQHKRE+5cCPRcAgC8kxV64VDwwnkw3eEokq2iWK8KfJ/3PfI7vFDepldXccvf6W1ufMGZa0r86wBcCq9VyejuI= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by BN0PR10MB4901.namprd10.prod.outlook.com (2603:10b6:408:126::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.19; Thu, 11 Jan 2024 07:48:43 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fde7:fb92:8ea1:a5ac]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fde7:fb92:8ea1:a5ac%4]) with mapi id 15.20.7159.020; Thu, 11 Jan 2024 07:48:43 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH, V5 03/16] gas: dw2gencfi: expose a new cfi_set_last_fde API Date: Wed, 10 Jan 2024 23:48:07 -0800 Message-ID: <20240111074820.2677826-4-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240111074820.2677826-1-indu.bhagat@oracle.com> References: <20240111074820.2677826-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW2PR16CA0012.namprd16.prod.outlook.com (2603:10b6:907::25) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|BN0PR10MB4901:EE_ X-MS-Office365-Filtering-Correlation-Id: 385c3993-48b3-4e15-fd14-08dc1279bbf1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LPXmaxudgZmW0Q5WzvUUf5riiA7uiLqwtD+vvsS+xPDXJ4E2D6VFPPZIEFDSCQ98/jdlftg28vnfeT2sTmhDGMuRkj5mz7ubzTbmgkYo3UEeCeYd1exefepKupnXsw9Vt0v3B7t+IjdD51tPofH7Jaa16+jBh/hO98F6lu5DoS2Rw5biB35y1WTjvbXQXbinUZgvkoHBKCWS5rY8lw7l4dXNQfXvsb2iXyTJECTcAPU16p8EkA7HeKiArd8H0ir1Mqrb1MmzpOrL4KEz/mHFboTm7rzTy0K86LWCR3EmyIyrNK1sdDrzFq2tooljUAhNO3zcACan5o5Z8OF35ECMASwliMTUYTkKsuT+D3L9WEnMfZAqv1BLM6NaBBAVB/1MHGJb8KBlrsrFojXLugMUFgUe+CZzQi3o8Ij6ABEouuKcR1HVG+O8x3OkY+HN4O2iaGZZVaddhYUxpJHDFIr4mPjQdUphneq3XOPDpvNIn4K/Lmr3OMBmS7BHn4ZJ+Qwl4plOETzE2GidjA+9NUqULVYBZ9a1uWET3KYw1S5M7o6GyAG66JbAhTNYRW5BCL/1 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)(366004)(376002)(396003)(136003)(39860400002)(230922051799003)(1800799012)(186009)(64100799003)(451199024)(86362001)(1076003)(6512007)(8676002)(8936002)(107886003)(6916009)(478600001)(66946007)(66476007)(6506007)(66556008)(6666004)(6486002)(83380400001)(316002)(2616005)(44832011)(4326008)(2906002)(38100700002)(36756003)(41300700001)(5660300002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ipo7X/O1rV2+gwqOS+Eejixz2oRDvjYKj7HbdVuerzMRAS2Fvm/UXxJu0y5P?= =?us-ascii?Q?ehXW2ejPiDixfwxeArcTPemiVWh1/RYsUvWCuqlk1SbiVkfnRMcHWuoKc8Vh?= =?us-ascii?Q?nOR6ey3pHw9JcjkJqnIrYUioURY6D6siazxRo9aTjIEsGucI8n1EZbBj+ew+?= =?us-ascii?Q?l2998A/M+5O8Fh8goaapP0q+e590Swvtmy4zT1sjXR32m0Ey+pPjhZCSNw7q?= =?us-ascii?Q?YHfk9qKv0aJUdeAvWfMq12VJefv/nyBD4ISMpQdnGkcefTpjX8k2w0DKSx0u?= =?us-ascii?Q?J9XAjesPfW3WuXTNWLh4p4lXIgTgVNp+jeqThBbEdBnFGBSiYQWnnkV1C9dY?= =?us-ascii?Q?VgEQ7WfyOP0OFHkgpQ8DBNcRKjZyi5dA2jmIy758qO94cdcex2pmjRBXaXIV?= =?us-ascii?Q?hXYGt4UsO28pIUgA0CZh3BY30LBWD+DFRKhiNTpihMJz0DlPUht6J+kmAk5X?= =?us-ascii?Q?FmaDRzGKApQUovVu817lGF2Mk1WLNGmJe5sO0h6lB0d6KlU+DwHxwWI/xyVY?= =?us-ascii?Q?+BZsDW08OGDmJSYZv+qT8DJGA7xWSYUIlRHC9oDl+fGW0o42SLLQp0OzS/A+?= =?us-ascii?Q?hSBmLPKw030oHtaduCwXAmNbyGgMuvIrrkFtAr8f8Zl0H1DcBmhN3L8l8Nku?= =?us-ascii?Q?gAoBZaeJlqar76DcNuGfc/ZkB/hnWzzVWSNAdjZ9F3iYPnCBzsKTmx01W6lk?= =?us-ascii?Q?9QGG9GiSJVydXcEQob+8BMCpjUrhJQoiQnaWG0VGzDdPk5ZhLm1mgGOEhTGr?= =?us-ascii?Q?T965TrEcThFKtwcX0eqNKhcHKto9VdjEbynGFdnXJRDbhMQ5IrvnqNYkFdBb?= =?us-ascii?Q?Gwu3JHxgvoyo8iUvH2osHRiMd9CokruW5BQTNRkBNIXuUh3j09GtvwgkCYm/?= =?us-ascii?Q?Kr2e2K/Pjvpxz+dA7GtyqoWY4iekHvELPPo/F7jryVwxnKDAUf+Am1lBoOyv?= =?us-ascii?Q?2wu1BdBwUO15vAUykilBpYQK7tWWY1pQnwIIMTjC/5+WHuBzOY84dItmz91D?= =?us-ascii?Q?35hGlEf+ZI1nsUSOmRyVdkvm4M9lPi+1/7H/bqQ113Mt6VRUT+JyQRzZjlNA?= =?us-ascii?Q?deuqcFAFl3nGhwX0prMfwJO5ppIK6SPM4ryYGFP2zX/CElNJdAVP9Bb4wp7N?= =?us-ascii?Q?qDg3AE4iB2U1th7mZj3yhDMUR00sXEl4SPMl/so8QlEREm7G7SlO/FTKRITQ?= =?us-ascii?Q?NkDSpmozJb5SiUYBK83rLLYdFTFAqa77wXwfi6I2PHgxi6zHGoMOzoEB1oPO?= =?us-ascii?Q?2m+zbNQvbciKCcXbT5KIWIc9mh6cSW92d1MDkEfy/9nTBlgcAN2mlWhM6YVM?= =?us-ascii?Q?lLVsuil0i+ZiXaEtzUoQeTjoLSYJhIqrhGSgQ/y0Wt6WYSaIzxeOBqXEpfIA?= =?us-ascii?Q?5GkV4fWQ0rR/BZmX0vYCUgaTEy5WAw/6t50aC0Txo6ysP9IrMoZUInUXvE/s?= =?us-ascii?Q?adnM8yOPfrzvpAqEVX4r5CMkXAegwexOzCpJWDt6Y7QP7b4ztIzGQxw7pJX2?= =?us-ascii?Q?MEAaEA3MdFdW4pYnLzpPK71zUD3F8JwW+CJzyigYcCs/P1H3T/pMhUieVN3l?= =?us-ascii?Q?BRQMZvElixNHF/chO4rJIKCJ/iEBinnsKkcv3y9oozbw7mCAd5xN2vjIl0DC?= =?us-ascii?Q?uXwRTGXWbzZqsHROEGv4AHs=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ZweDffMdS+mcLuD3jyyNK27xL8gcCJkgOzFE2jdsOCRkT/u7yuzwmU4j49nsS7DO+ZgbwkN8xano5bsCW1TcU+FHC6ZISrP6eyAk0t50VeH02kc2cOPSPHgub2+7ViEm2J2A0tDlV7gNix4uaeTHoJC6EnkwQXXnXZo+RyofcUOV63cHsulXfLnyICEwxxkCQBgsXbA/aEzomQrEuxLe2cclwN2vOm3GuRvpfOoWUOtVjdk8F/LQeibx1DiwTt0oxXkxnTmKSnBmpac+E84qmT+5N1qfZ6frjvxKKhWEBr4EZSCfJ5INGk4F/X4HgiwafKvqg6zmt41doYxmTtfRuNBOnCEmg0EyuSwMPAvtB+0S5mBw+UU9J5DhHOp1wr1y0GMgevuuwlReP8ABJG8fAI7BS2eFg1QDWcQZHdUFXutZnzByA3PWBsOTBkdBVJyZUFJTVA8cg7yRgQFk63JCPWwUBVWIOE1eb01jVhAs6HxC9Y+GTODU4VNUXAfIA2+D93xORbLG2Eay6l5+4mMy0aLnZen18x2HlMd5m0yYMaEGgObLPQAp4DVB7oDUeS5JAYMNelZtouxGiJInJITsQ1O3/CZBzf0MC1zHrrGhX9I= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 385c3993-48b3-4e15-fd14-08dc1279bbf1 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2024 07:48:43.5527 (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: gtGwv9AWzJDL3ULjhXnBtgPtqC/Pvda/91jWZ6c4sSSbnpLsWBgnB3yFzmUwXNmi+sJmF6QQp7DgJ7P8Ex0/IQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB4901 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=2024-01-11_03,2024-01-10_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2401110062 X-Proofpoint-GUID: BcQMWP_pUpJYCGSAb6bDHvkHAAAj0bCf X-Proofpoint-ORIG-GUID: BcQMWP_pUpJYCGSAb6bDHvkHAAAj0bCf X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,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 since 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 eccfd6470c2..216da39803f 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 317cb5e601e..ff52add764c 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