From patchwork Wed Feb 21 03:30:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: chenglulu X-Patchwork-Id: 203883 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:108:e6aa:91d0 with SMTP id mn5csp809772dyc; Tue, 20 Feb 2024 19:31:19 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXMAmJc5HUo+iI2vCdQKDhU7hFcg63XvhQRU2qsurXuq+rY4Wew0W66spN3ma0OZu0hA/a/5HIkBpJ8tlMqZFrgjzNqSA== X-Google-Smtp-Source: AGHT+IEaJEdGVh69HrYMc/UMs1sjFJGGlBmcEayJWjTJ4blP7dDQBlmn1/Sn3J/cmuZeZo4ae/qP X-Received: by 2002:a05:620a:15b4:b0:787:1780:1034 with SMTP id f20-20020a05620a15b400b0078717801034mr18500511qkk.7.1708486278813; Tue, 20 Feb 2024 19:31:18 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708486278; cv=pass; d=google.com; s=arc-20160816; b=hrid2Z6LHu0I6t9fr+TuF9wAFLVwPMnPw3GVCvuiOzFScm+aJyWZp3mr7zjPWezSRA PfBSuEdCkkgcpUNZspR6Dg1HOG7XR7fGp8g04vXWa+DaUqNQci008RVkAVfrjChkJeui wDC6gWmJOw6MIuEf9MbDTH3fDo9r2Hm8oY0ngRG9yV6mlptZMK8qh6hXLwXdENdl4xjd tZd7fFtOMbhEZogdnlvp/EGAP3lNrzsPp4qQ940NPIr6purVG9rrEz/+4+Q8pG1flkkQ yJpVSLBuzDTzQP6TMCPTvztqs48TGwe1tJOV186cw2gPOgJlUBgUtSFLGnKMvXI2LNXj 3iyA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:arc-filter :dmarc-filter:delivered-to; bh=PrBdug6LYQJV0iEnhDadjOC05kc7pcjQENwaz9l5Eq0=; fh=wYRiZnn9nDBltyuQH1H/s7FMOEBgw7D5UzXRQ9Hnwic=; b=P68Gnqdrujh3G2guhe+gsDBgu44wwUPumDFQ8E9AKL/VEcs8waSdbuuX2AOmbnaZzg NYrz7mu7onhdYZ28RMj0SKD/JqeM3ahw49JQlASa8FT7MwGNvoBS1IrB+cCk3a+QYQr7 5jd1JPw7ngcWWsXEeAjTtN9otNxiHozQe9xgRWkpLD66pgZ5qXemtdZZv8CTNF9SD/0W qqeAvBQ4ouF1agw4ruoUGrQ+6aP6xE9SPpQEgsl/BGZiBZ/MHUaBWngO35KuWuP3mN0O W9MgipLqJE/4ZTxrtJshJMg67HuoDhjTcDPmp+t55k2QbqpCM8bZIV1xkWbFR1WODjb2 1R3A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id m10-20020a05620a220a00b00785ec238993si9855961qkh.578.2024.02.20.19.31.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Feb 2024 19:31:18 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 857093858CDA for ; Wed, 21 Feb 2024 03:31:18 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) by sourceware.org (Postfix) with ESMTPS id 2AF413858D20 for ; Wed, 21 Feb 2024 03:30:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2AF413858D20 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2AF413858D20 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2001:470:142:3::10 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708486243; cv=none; b=lFkJNhAXmpf7vGEB79EBSQmwiiHTY7LPuQUqg40qM+H46ps7Hb+yX4t7GHhpiI347vR9pkdiEtitesGWkRwgnJTUWkeqLfID2O8QE0gUBxtt/I7LkZzjKiZ+Z+6Zk4O2w18kXSByU1DCQoDqtHHVwZciG9eARn8hg25GdcjuN/4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708486243; c=relaxed/simple; bh=fVmwcMY0oJGYN+IDDz1kdSYVfqA1xkTVKl1RBzGzmlE=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=T2bHWgA9TvASIjup4QPJ2/1fogFtFEG6V7SiWzkqFJL6FJVWjmAAbBJJVRh37eKhIFDKtGorArybqIF+sLad/05VDSnfX0fjskIrm9OUDgCIaCKGEoxyWDWLsYsfaEMmbyDj5/WPM52Jh60Y6A7IMwEcjentQ+gHkNAi8zN4hFQ= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from mail.loongson.cn ([114.242.206.163]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rcdJe-00047E-NU for gcc-patches@gcc.gnu.org; Tue, 20 Feb 2024 22:30:41 -0500 Received: from loongson.cn (unknown [10.20.4.107]) by gateway (Coremail) with SMTP id _____8Ax++hYbtVlTqkPAA--.21053S3; Wed, 21 Feb 2024 11:30:33 +0800 (CST) Received: from loongson-pc.loongson.cn (unknown [10.20.4.107]) by localhost.localdomain (Coremail) with SMTP id AQAAf8Bx7c5WbtVlvXA9AA--.27900S2; Wed, 21 Feb 2024 11:30:31 +0800 (CST) From: Lulu Cheng To: gcc-patches@gcc.gnu.org Cc: xry111@xry111.site, i@xen0n.name, xuchenghua@loongson.cn, chenglulu@loongson.cn Subject: [PATCH v1] LoongArch: When checking whether the assembler supports conditional branch relaxation, add compilation parameter "--fatal-warnings" to the assembler. Date: Wed, 21 Feb 2024 11:30:28 +0800 Message-Id: <20240221033028.30772-1-chenglulu@loongson.cn> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CM-TRANSID: AQAAf8Bx7c5WbtVlvXA9AA--.27900S2 X-CM-SenderInfo: xfkh0wpoxo3qxorr0wxvrqhubq/ X-Coremail-Antispam: 1Uk129KBj93XoW7AF1Dtw43ZF1fAFyfXF1kZwc_yoW8Xw1kpa 43Zw1aya4kG3WrGa1DXayIgw4Yyrs7Wr9rAwsIqr4UG3W5Zw109F4UKa1aqa1xWFsayF17 Za4YgF13Ga1DC3XCm3ZEXasCq-sJn29KB7ZKAUJUUUU5529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUkab4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Jr0_JF4l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Jr0_Gr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AK xVW8Jr0_Cr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12xvs2x26I8E6xACxx 1l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1Y6r17McIj6I8E87Iv 67AKxVWxJVW8Jr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JMxAIw28Icx kI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2Iq xVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwIxGrwCI42 IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY 6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Cr0_Gr1UMIIF0xvEx4A2js IEc7CjxVAFwI0_Gr0_Gr1UYxBIdaVFxhVjvjDU0xZFpf9x07UJ5rxUUUUU= Received-SPF: pass client-ip=114.242.206.163; envelope-from=chenglulu@loongson.cn; helo=mail.loongson.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, SPF_FAIL, SPF_HELO_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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791477708622860265 X-GMAIL-MSGID: 1791477708622860265 In binutils 2.40 and earlier versions, only a warning will be reported when a relocation immediate value is out of bounds. As a result, the value of the macro HAVE_AS_COND_BRANCH_RELAXATION will also be defined as 1 when the assembler does not support conditional branch relaxation. Therefore, add the compilation option "--fatal-warnings" to avoid this problem. gcc/ChangeLog: * configure: Regenerate. * configure.ac: Add parameter "--fatal-warnings" to assemble when checking whether the assemble support conditional branch relaxation. --- gcc/configure | 2 +- gcc/configure.ac | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/configure b/gcc/configure index 41b978b0380..f1d434fede0 100755 --- a/gcc/configure +++ b/gcc/configure @@ -31136,7 +31136,7 @@ else nop .endr beq $a0,$a1,a' > conftest.s - if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' + if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? diff --git a/gcc/configure.ac b/gcc/configure.ac index 72012d61e67..9ebc578e4cc 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -5486,7 +5486,7 @@ x: [Define if your assembler supports -mrelax option.])]) gcc_GAS_CHECK_FEATURE([conditional branch relaxation support], gcc_cv_as_loongarch_cond_branch_relax, - [], + [--fatal-warnings], [a: .rept 32769 nop