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 6603B396E427 for ; Wed, 16 Nov 2022 23:21:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6603B396E427 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 (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2AGMi59x006514; Wed, 16 Nov 2022 23:21:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=loxTKKheC0xBmSjQeUqnqyQ8ELolVvdi+qibRtmkKB0=; b=k0RxtuFx3qshcQqyT/wqYriLNUr1Xe0qvg5ONC8bcAKErLvrYlSsMYtLxppzYGYR06IC K0+Eaox2Bc6Dv3eKOB5ytMQoy2pmsEfSYoaJOs0ISRzeL7BsTUNRGs/RNguEcxDUtZlb EnAw4tvZCwab7uYqBFx+qUPiS64r2uioZzbDaMF3/5OTJGrvfaedbLpZETiPBoNXzMHU 06v/JjSv0ZnrGAMX01MkcV9b1ImxeOWnYiaBpWFxk/Nd4gx+KgNcWcCGwtfWjdm/oksN vkUqKG+p1vXTjkilj+COVBPDF7O8sDpZIm0kfxcSvIr4ouNoM2neAjirpiN3qdieXzT4 nQ== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3kv3hty1d5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 16 Nov 2022 23:21:41 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2AGM1RGu040915; Wed, 16 Nov 2022 23:21:41 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2175.outbound.protection.outlook.com [104.47.55.175]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3ku3k92g9e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 16 Nov 2022 23:21:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Jw6PIjpTV/+r+Ql0ytT2/qqFtrgCufmhmncZgBOhxBGj0v/phKdsp4n3nW5F9DgiAxUK3AeQ1Yc84iS1gG/IK2Az+9EBWxAE8DgqJPOY1Ncu0vd/W64jw2TzYIGpnr6deWntLyz/KMHNP/MHjSQD6IArb+1LTjx2UdBSvndtyE5bdXXhLdQVvZKbs7YucWYcrqDY/oCauaIZV1ocMFCzkE9mlYdeSNZUkgjCjJZm+Ec594tUXCw7RJQBH1xdeObhDddXJDMYt9cWbvr6CLPSrD660D0IouPTX/91jMEXb+4jOedkLvIPqz/rUvfhdeKhZwFog5IqAObCOz1c7Um2sg== 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=loxTKKheC0xBmSjQeUqnqyQ8ELolVvdi+qibRtmkKB0=; b=kBGggBWM91Hlt22CUf1OfnpBzGXdokuHNGgztFPGftZzZrmvw/3ZL1xb684EPsnW03Ldpa8EMHliiQnzUsKHodAIytWZdblJpeV2dfDbRfc2tP/ZNOz6OQxw26LawC+WvA4B9CPK/b8IAjTJf6ZNxt4ZtH9tkyGTD/ck9/eSuYYGsOp1wRrO3wgBOJSYvztBkZkY0yRhmDNdFkLOqd7ru+FeRdHvFZ7ArDfpp3qdoRo85yDnPIeaICVuIZLWD/FGjH+CMvqSNsVKhTcysY7zIDaV00ampFUW/DIhGbmtXZmG6DCFeAGV8fO0vYW50WmAhzenmpuTmwiObwXpcrACbA== 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=loxTKKheC0xBmSjQeUqnqyQ8ELolVvdi+qibRtmkKB0=; b=gRAIHtS+by2trbDQlaF8v8sPfGSzCXsH6AZybb9cRO26mZY4GpVs4bG5OpzTYCvwdJysaw3eRER6CPHbFVl/JsQkS9l3l1qYa7NvGxhHrJmGKJ/VYC/9wRoXeIV5gR+A5z/JGn+9ksqqLV4FOg65fmDFMb7vY4jkdiSmwM6EFH0= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by CY8PR10MB6780.namprd10.prod.outlook.com (2603:10b6:930:9b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27; Wed, 16 Nov 2022 23:21:39 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5813.013; Wed, 16 Nov 2022 23:21:39 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: zac.walker@linaro.org, Indu Bhagat Subject: [PATCH] [gas, aarch64]: fix build breakage for aarch64-pe Date: Wed, 16 Nov 2022 15:21:32 -0800 Message-Id: <20221116232132.1009459-1-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR03CA0046.namprd03.prod.outlook.com (2603:10b6:303:8e::21) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|CY8PR10MB6780:EE_ X-MS-Office365-Filtering-Correlation-Id: e90bcf33-b7a8-48f8-0841-08dac8295027 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aajciBSONE1wrH4FRWYAE3ygYHRF1YwfhPIn3JSAjjm6djooeO+KBuY5lc+AhC9yD2Y2j1c3M8qO9mteJHmaVTqHvL0vIgdbfO70Lx2v77NEN5In2VJAQSYEyNaZsB7tTk7zM53TKkt273ChTbq3jiPGQHMA+Kq7BlS0/0QIiRnAUqGDibMi4vFRTN1jEQNRAKMQPIXASXwW1RYF7ZNMPxkjtm7FSy+6wytLwMAsr+e/leQ4wrQQVarlYNdiyvxHvXqAX6hcFSvFAu77O8R5yaVpARCth2hcoCYrbDG9OHoOc/3OyJhP2N5Kp8yoSPqbofKGNuuJAQioUAHtyjzGKyUE4VnCh4+ixdicDXLkyMzcltqBRMGQ/ZZtM4+ZjX8pvV49+MHsCqF63zUsru/cEBQdgG/YjH8xlftW6S3xibPhEXtskQjziwznZXnQF9NUF2coMjyttr2AktqsXfAC21wnAeQV5+9gm2eTzI1iaYMqbAZS1DWJhhBxxabrK8FKmys/vcF4fTjMEeEKTk9lvrQCztca4TdaEkposQ10UynjTL7TcAFvUKXhTAqVBqOc8rsocpbTI4iiD84B9QbcsHIBzRfaRlWL3oF+qAuTc/AfIso1KtNxv4Frm0QjUDldwKhLrrSzClEBxAXpDYTWh/kI9UeG2T9yHi21LClqpb64zmzNZ9Oe3/PABfLl3YpoX6L+heGfJDkyoyQDc75Hxw== 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:(13230022)(376002)(136003)(366004)(396003)(346002)(39860400002)(451199015)(478600001)(316002)(6486002)(4326008)(6506007)(6512007)(66556008)(66476007)(66946007)(6666004)(8676002)(2906002)(1076003)(41300700001)(6916009)(44832011)(38100700002)(186003)(8936002)(5660300002)(2616005)(36756003)(83380400001)(107886003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MFvq0DMy1qbDzqzicCkNSP1t90HFcl/sX2VBcne+nhdlUW70tDIB7tUb5hwr?= =?us-ascii?Q?H9aF12y4u1B2ZREVZxBYXWQVBaG26+F854nOVcy9ZdCxRif7EwATrRJg6Pv+?= =?us-ascii?Q?1Cb82WnHBc+m9gi5twM03H05gWiy+5B6o7Z4Yb9IUuY8k66ibSMRQProy31P?= =?us-ascii?Q?0LiI9KxjhFw2hwds/IFX2WQqyIQcg6tFxBp+tLautTANpRHrF3ckFjcfAM6l?= =?us-ascii?Q?ptqmXrHYTFi5gphwxU8ljMjHRTkgGO71T904yfIE45N4n2z/suXrQogjDYOq?= =?us-ascii?Q?B6PS7f02J9y/+6V56SIp3WCOxqqOmByiqo9EoBbdKA2FHmANDsSVIlxqKjxD?= =?us-ascii?Q?VIqyD9BJk9sk85K4nImh8HTFnA2FdEt5Z2zLvCGmhL5zgb06IFug98jtWBnN?= =?us-ascii?Q?ivKymp5SeHNv+65bbPfaBHwV1Fcgc0R5GGvVxspTENnZWFy/0J5dahErX8Q8?= =?us-ascii?Q?Pr/pqvDFADOpf1uxBKTgsJQClzPKcAJQ1NCAMQ8lUTo3PSSVmUg+q3g7g3Kr?= =?us-ascii?Q?2rCZ2GUzcJ8Ur9iBdDyOy4flLVsNH5XxTi0q/y+M4BVng2ZLfunQXU03nY7+?= =?us-ascii?Q?cNnUmZb/ODs9xE+UQNQ8f+gm8RUjvDkB2/x5cMmKO6zH6aiILOTUSGpwr7D0?= =?us-ascii?Q?OVFpW6AO2ZsDlUcGMJMAPbTz9ma0IDFxMD5oL0MtSa6VrU+nqxxfWDJAu/xL?= =?us-ascii?Q?3zjyxHBzy1j3wh8OEl3XhYypvmNCG/Z16jADBEdOWCJQgMk7TMO11Y8QAW6z?= =?us-ascii?Q?sM1kQUcDi6tjLGNMhaHWSmiUAiXo/2RDU8AF8tqzUEa/88gYbNiRw5iLwCW+?= =?us-ascii?Q?ueCJq+1N7RLjb/8FSFMX+5B7vantOqCvVF/l7i4etgFTmaMl9XjdkgHjJdmJ?= =?us-ascii?Q?wIUevxoLi44ITAJMz2bQoMD+ZRUvwks6XLBkhA1ouT3vcX89CqsyVCUY1luy?= =?us-ascii?Q?8dqdzs5zfizdNnL9yvcm0N/fphrua58XuLe1gdkIg0ZMp6t0DI0AjglU7k2E?= =?us-ascii?Q?QF73GEZaeiW4+n7qdQ6CLrvdCPLkQ+SLciK5i4RU77z7nnNlbaod3DLcRLDk?= =?us-ascii?Q?BVy2cmgGh1tFK+lGL7X9ZR3BrhoLEtTmLRmkuCmMDGOQry/dII61yQJcbXe4?= =?us-ascii?Q?6v2NawzFsEQnv38C8ei6i6J6smbkSP8oK/ZMtLSuKuwBuMHTBm7pKMdDHPwm?= =?us-ascii?Q?mQZhGO/gHRzQVmosol8Gl0Hq+Gz6zBzKUnIojfYIpqWFvXro3LnfdlOjDXOy?= =?us-ascii?Q?aYRbZTPp7EvXfzmAlQtSLEpKXyMeefzjVcBE313AgIfxkOm5Jt+8UzrZu+4i?= =?us-ascii?Q?ZC+4yo69duFFg9jsKTMEkj61zLCRS/ZuQn02hoiU/b3rzGNOXQqbhvdM3CW4?= =?us-ascii?Q?LswuDGmDDf3bfkTVsE1vV1QwnzHsKFEaxuAPexL89bPxldySHYhDYF/GB/Gn?= =?us-ascii?Q?oEbki/J/3Wr73zSL/C/Fv1pblEjFQA4N6tFO3CmMwI5a++dDPaK/hYP1Ik2p?= =?us-ascii?Q?kOMQLNVxY/NzolCjF6suK88rxWwWJklYKkp7UPbW5F9GkAfO7D8PgoyFajp+?= =?us-ascii?Q?x8tWkS6Bu0V6vGbdLGCuDZr9hJXdTiFxb/BkbnVS/iufS3PH4p4vLExOneX+?= =?us-ascii?Q?gOJrLrP+RdksBv80/n7IyDg=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: kREZeedPPn83/ATlP4huPkn+tPxZryq9GC8f3HKrD85X8pGH7RUvsn4521F0rmpRli1A/EZhs3xnEn1cVbUjtzLj/KgX4+LU1yWdn4AeAwamvQCu9VwkNtQ4I8glbNZcDhrmesR+EtuzB1od7I302rx6uIvWS7mfLlrhrDJo/qMl/hpvhG+Ubn+/6GoaEY4H4kkcjmX5ldnZUshbm+yhNB8LxrUQ31/910w1jQh3EOyhSm2HwLg1DZwSSNCNsWkh2l6HZgLnDp5uxWKPCs6JWeByZrDLvj+nJQZ7083FB2q7okYsRBeoDxzdCvkjIHJ0fytxKS504FX5XyyrsYJdl0PNfPhaveBGFFolozGBtbASdvrEOl3Zt/zwY8FDHL3wr0H7xI5vvSRsHfstxInnPZ2eYy/pS0KUvloCTB41UE2enX53z3CdjHgKe5bWbR99irW1GbFEitCMF7LxVW6DUZjjZoTzC9lrlm8Wq8GRHWp7EnZ0fkaxr+JcuyTC+RzNobyRVuKZDayF/UbBN31CEPby+EGNa+UtRPhXzWavIZj9SipNhQatAnfa6St+mrmqXIlOU9hVl5COxdnFhwsTm/i2GrGjGlTPqw8ND+fXMaU4zv18JRfuOBIfjKm7cYLCwr0fupCNUjtaKxcOuOHBVFIM9mCoPIGnbBREkeNF0rA6O5HDPIy4sjsd6aoBjk1oWiXCHV6Mpo/H47IgwCVmzKmWNGNoVE/EsqUZU9XlkditxDnXt5Z0tBcHzPVEeClKIET+7XjcB0WDjVb3CtxlPGF3aOFnX7Tqv4RgfNYzmD0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e90bcf33-b7a8-48f8-0841-08dac8295027 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2022 23:21:39.2483 (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: 4NUdZG6AQfQ6NqYSJUwZZeN6Y05Xhe4AcBf/Wzb3YIaY6odUpIGjRJ4lV2bk6hcMe3Yk/QpofloeY9oRxbbH1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB6780 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-16_03,2022-11-16_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 adultscore=0 phishscore=0 malwarescore=0 suspectscore=0 mlxlogscore=999 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211160159 X-Proofpoint-GUID: lUKG2Ih8Yy3bDFPwKxL6a6F68jrvQI3- X-Proofpoint-ORIG-GUID: lUKG2Ih8Yy3bDFPwKxL6a6F68jrvQI3- X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_STOCKGEN,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,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: Hi, This patch should fix the build breakage on aarch64-pe caused by the SFrame patch series. The issue was that the definitions related to SFrame APIs were not guarded by OBJ_ELF, they were errneously guarded by a more relaxed condition of OBJ_ELF || OBJ_COFF, hence causing build failures. Testing notes: - Tested build and make -k check for selected folders for --target=aarch64-pe. Thanks Indu --------------------- SFrame is supported for ELF only. Keep the definitions and declarations guarded with OBJ_ELF consistently. ChangeLog: * gas/config/tc-aarch64.h: Guard SFrame related definitions with OBJ_ELF. --- gas/config/tc-aarch64.h | 42 ++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/gas/config/tc-aarch64.h b/gas/config/tc-aarch64.h index 91412ce8292..00efc26263c 100644 --- a/gas/config/tc-aarch64.h +++ b/gas/config/tc-aarch64.h @@ -239,6 +239,28 @@ struct aarch64_segment_info_type /* We want .cfi_* pseudo-ops for generating unwind info. */ #define TARGET_USE_CFIPOP 1 +/* CFI hooks. */ +#define tc_regname_to_dw2regnum tc_aarch64_regname_to_dw2regnum +#define tc_cfi_frame_initial_instructions tc_aarch64_frame_initial_instructions + +extern void aarch64_after_parse_args (void); +#define md_after_parse_args() aarch64_after_parse_args () + +#else /* Neither OBJ_ELF nor OBJ_COFF. */ +#define GLOBAL_OFFSET_TABLE_NAME "__GLOBAL_OFFSET_TABLE_" +#endif + +#if defined OBJ_ELF || defined OBJ_COFF + +# define EXTERN_FORCE_RELOC 1 +# define tc_fix_adjustable(FIX) 1 +/* Values passed to md_apply_fix don't include the symbol value. */ +# define MD_APPLY_SYM_VALUE(FIX) 0 + +#endif + +#ifdef OBJ_ELF + /* Whether SFrame unwind info is supported. */ extern bool aarch64_support_sframe_p (void); #define support_sframe_p aarch64_support_sframe_p @@ -268,25 +290,7 @@ extern offsetT aarch64_sframe_cfa_ra_offset (void); unsigned char aarch64_sframe_get_abi_arch (void); #define sframe_get_abi_arch aarch64_sframe_get_abi_arch -/* CFI hooks. */ -#define tc_regname_to_dw2regnum tc_aarch64_regname_to_dw2regnum -#define tc_cfi_frame_initial_instructions tc_aarch64_frame_initial_instructions - -extern void aarch64_after_parse_args (void); -#define md_after_parse_args() aarch64_after_parse_args () - -#else /* Not OBJ_ELF. */ -#define GLOBAL_OFFSET_TABLE_NAME "__GLOBAL_OFFSET_TABLE_" -#endif - -#if defined OBJ_ELF || defined OBJ_COFF - -# define EXTERN_FORCE_RELOC 1 -# define tc_fix_adjustable(FIX) 1 -/* Values passed to md_apply_fix don't include the symbol value. */ -# define MD_APPLY_SYM_VALUE(FIX) 0 - -#endif +#endif /* OBJ_ELF */ #define MD_PCREL_FROM_SECTION(F,S) md_pcrel_from_section(F,S) -- 2.37.2