From patchwork Tue May 16 02:54:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: YunQiang Su X-Patchwork-Id: 94421 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp129476vqo; Mon, 15 May 2023 19:55:34 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6uqgUoSu+fR7XapuLI5G9DUM5Q5a/PW+WWP4JclRPxv6U8ODMlfkAz2esnSY8B/7pB2N+g X-Received: by 2002:a17:907:74c:b0:965:6aff:4f02 with SMTP id xc12-20020a170907074c00b009656aff4f02mr31185878ejb.41.1684205734315; Mon, 15 May 2023 19:55:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1684205734; cv=pass; d=google.com; s=arc-20160816; b=spl1SPAGGbupTxxAhyEVb0rfDVAF31grvBdRa2Jad1LCLC0zzQMk8rmr2xpio8HomI gWfwWLjHpS1skkQDZmm/zv5v6Db22T7VkITpXaLOUOWi4S8MX+f+ol3wgdwRD7Hp2b3k bzEri+ZhohoKS8u4JLFtn9hx1ZZAmnx+EJZ1jqzCjwmPAgto3MTqMrSGSxxIGvfaHxs2 W+oK/03O6ZZUEP3NdMu/Jjgi16s3t7SgJYw9RVs4fGXLxjCs6vs6SvIR2sI3zO9niwOD SdUKOrQrUQEEF7YgfV7we8PZNc767xUNhynrgQ/P2kJqjbZ9pgehTO1MQjmIGGLCHneV iYAw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version :content-transfer-encoding:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:dmarc-filter:delivered-to; bh=wt3vnOyC4hEjg9LCqI+eFMRDkKFBMiDxwuhlqPwPyPg=; b=lb5wYANc9JH/q4ttGtddCwDTWbmnpq0KRH1zaOLeWxZcNj1BZJMHeS6NwmGrX+NWcR mP1aJywH6SukI4GNdwC/s5hz08Ml4LxDe8r4jZhsLBzYnS2mh8YQn6CgyQLKq98wpr/D DSWhCL0428jZjsTojcVbMhT0eHydSFku8yvcGluwCwl8s6NTR3cvMJagIZL7+IX0LRcT vbiikoC4KTzuM7j9pSTTUbF2/2UMjbMYq9vQjAIiR7iS5KwWd79A+L11/zlDEEZMVG/L CQXT/Thw/yLRN1y5AEz48SopbSlRxXp7o13ZZmX2+KgIFFYZKyArxjhfZeGXf+RKP8vN 4a0w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@cipunited.onmicrosoft.com header.s=selector1-cipunited-onmicrosoft-com header.b=jhs6mdq1; arc=pass (i=1 spf=pass spfdomain=cipunited.com dkim=pass dkdomain=cipunited.com dmarc=pass fromdomain=cipunited.com); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id ho15-20020a1709070e8f00b0096a60198c02si10960283ejc.661.2023.05.15.19.55.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 May 2023 19:55:34 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@cipunited.onmicrosoft.com header.s=selector1-cipunited-onmicrosoft-com header.b=jhs6mdq1; arc=pass (i=1 spf=pass spfdomain=cipunited.com dkim=pass dkdomain=cipunited.com dmarc=pass fromdomain=cipunited.com); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7C6CC385380B for ; Tue, 16 May 2023 02:55:08 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2096.outbound.protection.outlook.com [40.107.255.96]) by sourceware.org (Postfix) with ESMTPS id 6BA42385771B for ; Tue, 16 May 2023 02:54:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6BA42385771B 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=cGU6An/HvCdl/8og6wihsRugUO2kOSd8vLZGhDUXULCAJVA1RJ+G9i8BGxTlm+agEm1YsmiCNY5m66RNz5Zg7JH+LJflBQ9ZI4srQBAD17UbAapsaZl/JLG8INiysj0JjqwfLQViSxYemo7Kx+OhrXFdxL9paUDpAf5b6ytUAsYSPsFlum10fuZ1DyB1/sNe42Q0Y9ojNgq2Lq05IwugKQ7awGvb7ZWglqwkXlGSfxlHWVAAwTPvL9PmdZU5NpZRqULA8ldiPd3YWcZZ8HPFeIxr4pb9WYszY+ZYrGWFYtGF/xPN2UNwO+1ElixvY9LR7D60ba96HeNKS4xYx4lcQA== 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=wt3vnOyC4hEjg9LCqI+eFMRDkKFBMiDxwuhlqPwPyPg=; b=YBmQshpz+MP8em1+eRmt+Uy0F6yinQYowBcFX8sZzhIWErjlN3V2BP5J60Wlb9nM1K+XNEoHrqhmUo8S1aDabYztD6FR5dQb2rlc+HyQExL6voOK0fCh01zei5FPzpXZIA0l0i7RaznVpd7DM85SwcaxeEQnyj/xErZcuFmRmClHu9ldlT+5gdYN8tiRWhnz0LLBWIIsMCCZk7IzEApup6SY/ezbX0DO4nGNykMPB4OdfIrcDs6nHj4E5KN4Yc10LUN0C1kX8jnyb2y304UZOpKsNQzBI6XKcB0JoOOXBFOxiU55FBKy75HFcN0ge94QNj8U2rb2TycZy2SJH3OORA== 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=wt3vnOyC4hEjg9LCqI+eFMRDkKFBMiDxwuhlqPwPyPg=; b=jhs6mdq1KKp0+RVLE3curVb5WmxFqC10WaNcVCfv3xDSAVDRWUnunibEQzh1nxZ7p3RNkOJnyrcWdnwZQfmRx1GxwIdadJ2uISWgScrsTA7Vt6mmubX4yel5KYnA+/anBrmDYSzCRAT8HSwiEK5IetZrmqvKhcDXELoXeun216o= 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 PSAPR04MB4438.apcprd04.prod.outlook.com (2603:1096:301:3e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.32; Tue, 16 May 2023 02:54:55 +0000 Received: from TYZPR04MB6117.apcprd04.prod.outlook.com ([fe80::4016:87b:f0d1:b150]) by TYZPR04MB6117.apcprd04.prod.outlook.com ([fe80::4016:87b:f0d1:b150%6]) with mapi id 15.20.6387.032; Tue, 16 May 2023 02:54:55 +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, amodra@gmail.com, YunQiang Su Subject: [PATCH v2 2/5] MIPS: default r6 if vendor is img Date: Tue, 16 May 2023 10:54:23 +0800 Message-Id: <20230516025426.2334478-3-yunqiang.su@cipunited.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230516025426.2334478-1-yunqiang.su@cipunited.com> References: <20230516025426.2334478-1-yunqiang.su@cipunited.com> X-ClientProxiedBy: TYCP286CA0248.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:456::16) To TYZPR04MB6117.apcprd04.prod.outlook.com (2603:1096:400:25a::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYZPR04MB6117:EE_|PSAPR04MB4438:EE_ X-MS-Office365-Filtering-Correlation-Id: ea87f6c3-8f3f-41e7-72eb-08db55b8edbc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: T/VOjc5x9rSu62Bhlsb6ic3m4C7bHUaxyBCM42vOC4peMHEgbqsT1gZ6biptbuSV+hQAqmbnKlEeirIudTn1Kx4aIaNDMpokEsHH2wXueuWB01Y+SmBkz/vdEMuECdcGc+WFwM/UpZYdrRG53JvyX7rj8OaFiVksoIoJ14EueWwQV5oYavTBIdPaafBMM1GYQ9nsgZ92D3dt95lihfHX/0MFMznhlI2Ul3btiXdNE1i6ByslZRR4Giunhpc3vElz1/aq+nys2pfKFKvBb1JJOhyQydhp7jfSnTpVoBPRVXYUbaYt/+pnXKbc7QSUZyl39cNhF9NXHsJe+9tvQMObL8QtUHNWgb1/wvcxDler0O/UXC5q4U9AIbIhElEE8cWVU97U50T+/pXR6fmwSKiwT0rrJABitVKCM/QAzpUSls+KrQ3YRpLVLDBIzVh+HU6MbLAp+1G5G/yPlAJaAOqnX9i2bJYT5yhT/aGI7hpHDU5EgtC6niQXvhoyE1AtnciZSHBcpOcFa/2DurqOXABBiVSu6TteY14EYje2ubAxVrBwDx8Z7JJKwVOvORrco3vfZV3wBCiR048MDcO8iGyob/T0q5QWlXqEfzn/woYp6O4a4ZvjBqCsqmsNhUzFSWO+ 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:(13230028)(39830400003)(346002)(376002)(136003)(396003)(366004)(451199021)(186003)(38100700002)(26005)(107886003)(6512007)(6506007)(1076003)(41300700001)(6486002)(52116002)(6666004)(83380400001)(2616005)(478600001)(6916009)(66946007)(66556008)(66476007)(4326008)(316002)(5660300002)(8936002)(2906002)(8676002)(36756003)(86362001)(38350700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KpmTCU6GcW7PqcF3vdAORfhPxqEeYjqNUUoGhZ90CejqBr8oxxVbgpviKSfIuaposNeXsUqW+xGDuUuGw4vg59prf65NQ9wxr7T0aETsdqycdPAykveY879HnQXwA5rWy6mQ5DPm2jWPpmsT/xCiVZ4lBmqitZ8gz8PDOV/kLDvaz55nQ4vdalTXsEbY8lFQz44Va84hXwOyc/8cm7yyNxzCuO35HYnCBPYDAHT9nAelXrKxJIYdwlyuufBs6fCS3JDx+lyAirdZcxdmYAcXdqkEkCybaOyWXNT9xSf0gqX/yNNGM8UWm3nwC2S2eDuGigTLvfVPf2sebkXf4p4EvpU5oJoq82y2s3hCWql2mWMirQvsAldVJvR/kPbeqOD7A+hZr/s4ei3jBBKlFSuGlqxzYs1ykpG1ZMpHx8SHhjDo1xQjmeUU8nWsQHfYrkMnz2nerxGGzbKKmdOKFZ/+iK1jYtGF2/2bZ64P7wDXPy4ddqM5kYJBSR3uTS71/iDDX6rLepNa+XIojxdAJ4xYtrI7JMfSu1HLtbua32VXd7o9U8e7RbmzMA2b4jmW8yIOOQZNqNwXQP6Z9I8HFP3M4KEvmFzyYCKQyE6CXW9TZ+MCThUAHCNYg0if5Z2VYnncyoukZ5q1w8T81k0skDK8gOxs3I9uSKQoVeShXIOCeFvO5tUsWd5dSDvXLMoFQcXyflbmlrbFULVPI3Rm+uaF+SiM32jubNLWmtyD5+EtueQx5ziyGDP1Hcjr7McPtKgNf3Wxc2E0slLxsVLLPS8htyyvVQVwm06LWL8zDo6DhVwONMPEQ2GCiMphKUSnetP1mU33jrcH1/xIfwU8zdTKY1LuXLj6qoNM4jbeumyMPrwufi6MWsWHwZjOH0WEaYY+c48HKmgj/VGiCwBX2Ff1NhaHBqjYkCqdqpliF/EZMXbKGnEdN4nbC3W9+T7YZFrb2j2VExRdiD9Sos29v9I84biOD6Cop6JCnNF4cLtley1oKywKrCdBmsg7+Xl4eOcnu3PrHiFNKr1mMa5kdZ6nc9qceSHC+KVlyEeHw9ytELoILlf8Vokas36gnZqoPyTuTNZB9TL88dodtp6E5xcMPH2erB6u0IUp5qpZcwxbtpy6+GIB6HtRtdcFWX69PrlPXXTwBWNqat91yJfJCz6SMRW88gos6955wKiC14ulhQyMeoXiUKHrtp+P9XeFqa/Kr6jmmzRVaYOgAuGyCo+wE8G2IVB644j2/o3QiCW36+WUy+2FVUD5MjNQcJ1paHYFRcJs4XgxSkqkVfMj/TtYc1vBCvYOl2eSqm2PegTNccN+rOtW9MYkbE+hU4WMlTHGR/0ll4ewTPA2H5ue16Wb9raUCU7AzAUUJeGV74Bp0O/M+cfQYFtOufB9KQl4GtPp1PQFcdiQclBOLtWiZlfclcQ/KYvJtP5zfkqHtx2Dql+H1IndU98fnsQ5DewRcm6t+LsMnpTc3aBjsSLN2py6e04m9WfOudjT0oJ1aDOIDihBJhJMAlX4wQwIwOge3Cv5rGDbX0bnW1erIclgKRI5zA3fHqePCYiSX0BA8YDOP/i9KQdaXRiIKSbuHKFrte3ccaxx/JlsnMmOzaH0HBX3zg== X-OriginatorOrg: cipunited.com X-MS-Exchange-CrossTenant-Network-Message-Id: ea87f6c3-8f3f-41e7-72eb-08db55b8edbc X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB6117.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 May 2023 02:54:55.5509 (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: BfAJWN7o4i+GSBFc2NUmboPJN9y6RsEL1fo6A4VhEMw8YAXRI0jdiVRK/xCu6EA72i/E7MvIYxUxkREnMib9B/9kxOWEjzbKFa61HZaiqRQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PSAPR04MB4438 X-Spam-Status: No, score=-13.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766017711667644106?= X-GMAIL-MSGID: =?utf-8?q?1766017711667644106?= This behavior is used by downstream toolchain since 2014. We also set the default ABI for mips*-img-elf to O32. The previous value is NO_ABI, which is not good default ABI. We don't support mips64*-img* due to GCC doesn't support it, and We believe that the multilib should be used for this case. --- bfd/config.bfd | 2 +- gas/configure | 8 +++++++- gas/configure.ac | 8 +++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/bfd/config.bfd b/bfd/config.bfd index 954837033c8..78752994456 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -1537,7 +1537,7 @@ case "${targ_defvec} ${targ_selvecs}" in esac case "${targ}" in - mipsisa32r6* | mipsisa64r6*) + mipsisa32r6* | mipsisa64r6* | mips*-img-*) targ_cflags="$targ_cflags -DMIPS_DEFAULT_R6=1" ;; esac diff --git a/gas/configure b/gas/configure index 868f4a911a9..580022d858d 100755 --- a/gas/configure +++ b/gas/configure @@ -12211,6 +12211,12 @@ _ACEOF use_e_mips_abi_o32=1 ;; esac + # If Vendor is IMG, then MIPSr6 is used + case ${target} in + mips*-img-*) + mips_cpu=mips32r6 + ;; + esac # Decide whether to generate 32-bit or 64-bit code by default. # Used to resolve -march=from-abi when an embedded ABI is selected. case ${target} in @@ -12230,7 +12236,7 @@ _ACEOF | mips64*-kfreebsd*-gnu | mips64*-ps2-elf*) mips_default_abi=N32_ABI ;; - mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu) + mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu | mips*-img-elf) mips_default_abi=O32_ABI ;; mips64*-openbsd*) diff --git a/gas/configure.ac b/gas/configure.ac index 03728ffce4d..c1571a49fbb 100644 --- a/gas/configure.ac +++ b/gas/configure.ac @@ -380,6 +380,12 @@ changequote([,])dnl use_e_mips_abi_o32=1 ;; esac + # If Vendor is IMG, then MIPSr6 is used + case ${target} in + mips*-img-*) + mips_cpu=mips32r6 + ;; + esac # Decide whether to generate 32-bit or 64-bit code by default. # Used to resolve -march=from-abi when an embedded ABI is selected. case ${target} in @@ -399,7 +405,7 @@ changequote([,])dnl | mips64*-kfreebsd*-gnu | mips64*-ps2-elf*) mips_default_abi=N32_ABI ;; - mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu) + mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu | mips*-img-elf) mips_default_abi=O32_ABI ;; mips64*-openbsd*)