From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2119.outbound.protection.outlook.com [40.107.215.119]) by sourceware.org (Postfix) with ESMTPS id 2747D3858D1E for ; Tue, 7 Feb 2023 02:44:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2747D3858D1E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=cipunited.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cipunited.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qzd4Nsl2I2mcpBJpvj3v7OYTIvGUZ7p/7GmbQqdWi+qjs/monmtZg9quoZEOcmUI5+L0xOO6RFXgwPIxk5XvN5OFPcc+V3WHD/qfZDNdz1zkCHqwMk/YxYu0c+5HfkRjjZfniKNmHUNYSjVR3fC/yGlOibr2PD/BEdvYFh1M70a/aGZvcqCIhCYA+uoXqsqI0U0OwFsJRtDSmkrHjfORA7X8R3gMESTgDo0mIdf5lPwBi7o3N243rU11Mufypm1lvEHp0wdLXvyZVscO+0lMck7FKk1+bAAkP8Ir7Dw/B3n4o5EkGWsefKDUZXjP5zATN5h3GpGXGIOlmlqXRQsuzQ== 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=bC2A/haV3iWuTiw6qYHYFV3XibQkd8Jfq729qJVaQVQ=; b=bw9VhYzeoQuLYddO+8WIMIE+ZiNpKDdS1rbB8PbKOh4ExLQPpgPn5b6xjRt2xL00wInqlppk84Iwwe43KxHkd8HzuTWIlG4ZuD9VCrHDkKt6WZkpB2i19VYKuoVpDKpQaFxhASjuWsSWx7EeFLkuegggQU9GWytzAI1NC4sz3vlsVCH7mD4Q2dzbmvLHbBb44WDSynFODD35+WQOzgFBhlWpMmzfvUrvxDtsP0Vu+BRbUU41uBeEuHSrHq+P1KVG4gpJGiCz+NWk82gMNENkzsZBTwYhnfyan6TT3hI9xL4s9sp11webjAzTM1NpeUAJKTGWJcRA6fQZPZhM3BDtQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cipunited.com; dmarc=pass action=none header.from=cipunited.com; dkim=pass header.d=cipunited.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cipunited.onmicrosoft.com; s=selector1-cipunited-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bC2A/haV3iWuTiw6qYHYFV3XibQkd8Jfq729qJVaQVQ=; b=XNcO4z9Kh/7ir1OMyjYULFoS1KtJBqBj27Rjxp3AKw3NcMiCqAYTvXjFGtp5w4WTZCRkPyCHwmuZnNbDb8/xdsALJ4U3pyJShkWhvQ4Bs0zzG1PULrCGb+mhHaGiyKsk92RLU2cirUM4w4ml+ddGZzHP2StxWGbjB2+8/UD81TY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cipunited.com; Received: from TYZPR04MB6117.apcprd04.prod.outlook.com (2603:1096:400:25a::9) by TYZPR04MB6521.apcprd04.prod.outlook.com (2603:1096:400:282::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.34; Tue, 7 Feb 2023 02:44:41 +0000 Received: from TYZPR04MB6117.apcprd04.prod.outlook.com ([fe80::b2cb:a598:3a7e:367a]) by TYZPR04MB6117.apcprd04.prod.outlook.com ([fe80::b2cb:a598:3a7e:367a%2]) with mapi id 15.20.6064.036; Tue, 7 Feb 2023 02:44:41 +0000 From: YunQiang Su To: binutils@sourceware.org Cc: syq@debian.org, macro@orcam.me.uk, xry111@xry111.site, richard.sandiford@arm.com, jiaxun.yang@flygoat.com, YunQiang Su Subject: [PATCH] MIPS: allow link o32 objects with mach mips64r6 and mips32r6 Date: Tue, 7 Feb 2023 10:44:24 +0800 Message-Id: <20230207024424.4000862-1-yunqiang.su@cipunited.com> X-Mailer: git-send-email 2.30.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: TYAPR04CA0024.apcprd04.prod.outlook.com (2603:1096:404:15::36) To TYZPR04MB6117.apcprd04.prod.outlook.com (2603:1096:400:25a::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYZPR04MB6117:EE_|TYZPR04MB6521:EE_ X-MS-Office365-Filtering-Correlation-Id: af794e57-d99e-4144-869d-08db08b54336 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YEG0I4mFAa0n85EVY+jNIacw0JJf0h8yWnXwjt6ShIe6+31W7rETcBzyisSZ/eQJsemgtMS6+eSam4OW3X0YinKj/c9TH3Z+CqlfnjpWI0M+4csf5NNM6pLyUnxZuObmQoMY5XkS+PHWun6k2eHz41u+K3Gl2XFN8wefqbNU29Dz8hpqsFXtPugtp7lfVRPMBgfY0VmzwVvXMNKIJBmZla6x7mQ6GYcvU/QaK1aAX7x4Y0NEm9dNp9xNFN2ncNGixbEEZPmBeIhBJCSZVzK8ZnhuHjL2Lp2dX/kR3ru2z1mFfpNybRyP9jjUVJlEQ/Rx+HsHvaoUN4V5vki75uLJ0HvQL/xx++vZ/0hm+e0dzL88AdtU5dRlK+r8F5xcZ44x1L9hAovtbRCjzuEeCTOYagGDMqA+Vk1LzwDePmsxxy6DzL66e2IMb0AZByMMjy/tykX5eBms2CFiJKNNG/imHqN+6fnqpk/skgrDKlHDnod6MZknTN52FbjQxlpsDvBXkAml1hG8CmNfrQn+S2Bgd7PPcILlR7Thy05kde/4KSJCysyG8+7TQO1N8bm5x1DT5uOoOV5/zbjJCqkpBf7D9nhVP4/TIFZ8M9yYK+sUsCfZ68V3cOP/vd1Nh0L1nbVLj8FHP5gQSmsZfAYF9s0W3z24jjsDafcqRgPhtPqs09HtJNvPfFmKYaijBVU07fspIsxGTogVHa84+jYhISrnCvFBejMxCsOMh8DVGjgDxRc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYZPR04MB6117.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(376002)(366004)(396003)(136003)(346002)(39830400003)(451199018)(52116002)(6486002)(478600001)(316002)(2906002)(38350700002)(38100700002)(86362001)(36756003)(2616005)(66476007)(66556008)(83380400001)(6916009)(4326008)(8676002)(4744005)(107886003)(8936002)(41300700001)(5660300002)(6506007)(66946007)(26005)(1076003)(186003)(6666004)(6512007)(138113003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9z1ze6AP5lXoknZaAIQ+ccoIVhmR0D5YK0xe2YBW2wSajhvOUfh2+Z3LDp5b?= =?us-ascii?Q?23KtKjp+s+55u7GPw329LIMAk5NbPcyXPN8PfkyaHKeKj8nqjUqDb8HkTDBx?= =?us-ascii?Q?hqV9AmAiJ+gp+zqdoT0yTdg3X3eLaFiGBK5Nfb2YQIoY7Mkc6RA3IuhVpk+t?= =?us-ascii?Q?Hm2LOUYjBz0rirtiEjEu+SZ+jsaynbyCkwvPwWFdTYL9Yu39jrZk8m5rrbIE?= =?us-ascii?Q?ocCeAy+wmX0csfGr+rxnjy5phXJC4V5c+tNSm3a02m3A04IJLpW41IohUKrV?= =?us-ascii?Q?kNmFbhcPFON4u63ui0rIyjMkyN8adyTGvziIzqzs7sqTkgQ5ZSiAkTkOeIob?= =?us-ascii?Q?oNidhH1N7bw/16Zb0DOZpaLAJmWbsKRkgj3VaCT1va/7807Ik8HIFzA30G5x?= =?us-ascii?Q?/UEu3KVU3a06E2IzchU56fYkUqsVIz2DWwXqg9x8ats8qHyZ/p0HV6hTpduC?= =?us-ascii?Q?6yLihjA5ylRPDdv0BnqtQFuhT/sTzJ6dGdl8GBwCkB1ks4PmJmGEQ0Ohxj8y?= =?us-ascii?Q?2ay+uXe8CWs5hdJ/8kNjLSMYTGJsf/ollRq3nvLWhhdvVEbdO2DnDrYVD8dn?= =?us-ascii?Q?bBCCy+0VA9NHdNKqGKM1ffC0rcBMsMlvZ40o/mxEC16nUbt23xU4P2AmI6BD?= =?us-ascii?Q?uSdR09IVFvuHgz+itts69RMe0JPUIyLeSVYcxi8VI/JyTvGaGBCjGslxBTg/?= =?us-ascii?Q?2Ao9LogzxgI+lifPsiZr/igVLku85jgjpe2M2KqOx4ajaoJCAUbUSX1TZC6E?= =?us-ascii?Q?crX/lmoOtmw8R7z1RTRcBCvyDZ9pB99bqLRBg54w/ElmgtI88T/PEWNPviTx?= =?us-ascii?Q?cxNRs1xXs9ySohmC379huiPbyg8zMymxxtgb4pgaNuwYFtl7GYiPYCjSLZjw?= =?us-ascii?Q?w0PYX0vJT1BV0YonbXzSCkzQ/sFaUeuLrjQWYFyLlQb3FUx9cJSR/npRnrQy?= =?us-ascii?Q?ph+6dAfo4Rj0iMCX6Vi8eCZ7CwEE2BqdsvzBSCNf09TB7eTu8Zu23s9luw8Y?= =?us-ascii?Q?97cdPGtpD67QaXCSJE2Yv5woVXFbNz8vhdzS+GeuNihGLhudwZ13PwKV0YJl?= =?us-ascii?Q?7uJ0Oq8BO3ecOFPuDrd/npZMNTdC2SYMc7874oXhBeyZWZ7HkOVYe51ZgPAq?= =?us-ascii?Q?cozvH4BPNwWfWAnxh/VK6CPsfgYGb5Sb/yhO/Mog5zQPfK6USyaSJkDXkU8H?= =?us-ascii?Q?ILb7gKtIgKgCqSOnWdckl91uq0c+c6ZZDJTjXpz1rBYbxYdoEympitGREZT/?= =?us-ascii?Q?3i82VtUyAv2k26nOSC1cRei/MExznRGOhUI3P+20jA+xb+mUg6AnuzLbptZP?= =?us-ascii?Q?bIGNUeEZ5ODCx+t64mI5pBR7ikgMBTCrCkbrr0Q94aejgryq5q/64/8pLwEp?= =?us-ascii?Q?Lo/O+CRVGEmoi4myvcsJs25BpTOVcgoHWhcs2iRf6JzLIjmia2KKSQ/FjnUZ?= =?us-ascii?Q?6Zfw1d1z2v8bsrLQ+yVLE8aGRF3vD3t3thXqJ5ZBoznQrvKZjvH5DyIKV0nb?= =?us-ascii?Q?D3v3a+uLIkxevYCHWRi3OR3nA0QvrCe1YmatSVZtBYrdvH5Cku+jy0KmHhnC?= =?us-ascii?Q?+Hv4EP6AKIADs6wULLh+vaR0vR0ERcoNECgJQBwf+kahZq4Ert2XZOPygc23?= =?us-ascii?Q?gg=3D=3D?= X-OriginatorOrg: cipunited.com X-MS-Exchange-CrossTenant-Network-Message-Id: af794e57-d99e-4144-869d-08db08b54336 X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB6117.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2023 02:44:41.5618 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e31cf5b5-ee69-4d5f-9c69-edeeda2458c0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: U71+Wf31c/jRLLN8HaF4UGFxyN7jFB5hN5VPrPh2IrG/DlYBSFQj+GotPs+PZXYw7Cua4TPpGiHuRhfZIxHSOP+dIhAu9r5XzgzwwsPzetc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR04MB6521 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,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: The `-32 -mips32r6` and `-32 mips64r6` option of gnu as will generate objects with different mach attributes. 0x90001407, noreorder, pic, cpic, nan2008, o32, mips32r6 vs 0xa0001507, noreorder, pic, cpic, 32bitmode, nan2008, o32, mips64r6 Let's allow link them togather, just like we did for r2 ones. bfd/ChangeLog: * elfxx-mips.c (mips_mach_extends_p): allow link o32 objects with mach mips64r6 and mips32r6. --- bfd/elfxx-mips.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c index e9fb61ff9e7..1790b78e822 100644 --- a/bfd/elfxx-mips.c +++ b/bfd/elfxx-mips.c @@ -14600,6 +14600,10 @@ mips_mach_extends_p (unsigned long base, unsigned long extension) && mips_mach_extends_p (bfd_mach_mipsisa64r2, extension)) return true; + if (base == bfd_mach_mipsisa32r6 + && mips_mach_extends_p (bfd_mach_mipsisa64r6, extension)) + return true; + for (i = 0; i < ARRAY_SIZE (mips_mach_extensions); i++) if (extension == mips_mach_extensions[i].extension) { -- 2.30.2