From patchwork Fri Aug 11 08:10:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jinyang He X-Patchwork-Id: 134356 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b824:0:b0:3f2:4152:657d with SMTP id z4csp930702vqi; Fri, 11 Aug 2023 01:11:08 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHWMDXjkq7p7yZDnPgE6LgdORPiuwG5RNuohH0JP2GSlZ/8FubiaSQ2ArBdhU2d328IhjOP X-Received: by 2002:a05:6402:2031:b0:523:d1ab:b2ec with SMTP id ay17-20020a056402203100b00523d1abb2ecmr503882edb.35.1691741468810; Fri, 11 Aug 2023 01:11:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691741468; cv=none; d=google.com; s=arc-20160816; b=mp6AEOgQ/9MU91/0L2EmM70cJIRvEcxTZdHmQKwadZViX8liCExt2i3zbJJssSGk+P zKVjrxe1LXyY3mxiI6bV+5+oU4i8Mo08L8Jtc5hJRTjyMhgO2Y5yWGPDiHHbtpaTA+y0 aWFTachmyzvSj7ixuyN4F/pPfBW2ONq9forY2he1lk38FjiH2yEO6PWm3344YsuTZ1bA BwXyfuejJ9iVsj4S+A6CyyP3QHjaxjaxk0FFgKEGeOWCbIBA+Pc6JOpdb6OtoCNPsuk8 BPTZFlxVqxiVPB/zpi5nJ3pNbbzSFEtBLgOT2nHgCFPWvPboMMmbpYenGo/VBlogQuG6 GPUg== ARC-Message-Signature: i=1; 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:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dmarc-filter :delivered-to; bh=FkwsSB2z7+MdGS1j/v8NxKPkTgG59Qhe8XzTh0OClzo=; fh=gMLobXL4aWAOinVq04//7Xtl03NBD3HCzxfwaRrX0nA=; b=p2t6pfalcxmjMhgd48MCMPBXoPYylp9JA/E3FKj81jHA75t8+uNGX6qLvPfZhQNoE/ X5i6cWInJmp52tTegSv4JB82cePPxq9mFASObwzX25Mxzx6FFu0cZUK2qp3qjiDSICzV pxxgz8Qdw7CHqZKqV9tZEVant5DibvVwmdZWC5O0+r7TlWMgBbC6g4Up3Dd6x3AcW01l OS1GHcZ+pCcPOxQudUWl8+ZcB5M14OQrZ32ZFAOMpzqi5nWCXaTpYZZEjFGMQSM02Ile PVimjUwdCWTaKxxrHvyAMaSixI9T52IX1mPYs5hLIINi8zqXF3BPxYQfR5fVz0B6B0qT kpcw== ARC-Authentication-Results: i=1; mx.google.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 (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id f13-20020a056402160d00b0052335677450si3129419edv.637.2023.08.11.01.11.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Aug 2023 01:11:08 -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; 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 9CAC438582B0 for ; Fri, 11 Aug 2023 08:11:05 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id 108A03857717 for ; Fri, 11 Aug 2023 08:10:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 108A03857717 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn Received: from loongson.cn (unknown [111.9.175.10]) by gateway (Coremail) with SMTP id _____8Cx7+sM7dVkLWwVAA--.44595S3; Fri, 11 Aug 2023 16:10:52 +0800 (CST) Received: from localhost.localdomain (unknown [111.9.175.10]) by localhost.localdomain (Coremail) with SMTP id AQAAf8DxzM4K7dVkoqBUAA--.14319S2; Fri, 11 Aug 2023 16:10:51 +0800 (CST) From: Jinyang He To: Chenghua Xu , Zhensong Liu , mengqinggang Cc: Rui Ueyama , WANG Xuerui , Xi Ruoyao , binutils@sourceware.org, Xing Li Subject: [PATCH] LoongArch: Enable gas sort relocs Date: Fri, 11 Aug 2023 16:10:40 +0800 Message-Id: <20230811081040.20681-1-hejinyang@loongson.cn> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CM-TRANSID: AQAAf8DxzM4K7dVkoqBUAA--.14319S2 X-CM-SenderInfo: pkhmx0p1dqwqxorr0wxvrqhubq/ X-Coremail-Antispam: 1Uk129KBj9xXoWrKw4DJw4fGw1Uur13XFykXrc_yoW3Arc_Xa 47C34rur45uas5K3s09rZ8trsIgFWkWFn0kFWDWrs3J34UJFnxtw48XrZ8Awn5Kr92kF13 WrWqvrn8ZwsrZosvyTuYvTs0mTUanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUj1kv1TuYvT s0mT0YCTnIWjqI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUI cSsGvfJTRUUUb7AYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20x vaj40_Wr0E3s1l1IIY67AEw4v_JrI_Jryl8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxS w2x7M28EF7xvwVC0I7IYx2IY67AKxVW8JVW5JwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxV W8JVWxJwA2z4x0Y4vEx4A2jsIE14v26r4UJVWxJr1l84ACjcxK6I8E87Iv6xkF7I0E14v2 6r4UJVWxJr1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF0cIa020Ex4CE44I27w Aqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE 14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvY0x0EwIxGrwCF04k20xvY0x 0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r18MI8I3I0E 7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jw0_GFylIxkGc2Ij64vIr41lIxAIcV C0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcVCF 04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIEc7 CjxVAFwI0_Jr0_GrUvcSsGvfC2KfnxnUUI43ZEXa7IU8czVUUUUUU== X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, SPF_HELO_NONE, 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 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: INBOX X-GMAIL-THRID: 1773919502634883790 X-GMAIL-MSGID: 1773919502634883790 The md_pre_output_hook creating fixup is asynchronous, causing relocs may be out of order in .eh_frame. Define GAS_SORT_RELOCS so that reorder relocs when write_relocs. Reported-by: Rui Ueyama --- gas/config/tc-loongarch.h | 1 + 1 file changed, 1 insertion(+) diff --git a/gas/config/tc-loongarch.h b/gas/config/tc-loongarch.h index a9f2a0a17..c75d8887f 100644 --- a/gas/config/tc-loongarch.h +++ b/gas/config/tc-loongarch.h @@ -115,6 +115,7 @@ extern void tc_loongarch_parse_to_dw2regnum (expressionS *); extern void loongarch_pre_output_hook (void); #define md_pre_output_hook loongarch_pre_output_hook () +#define GAS_SORT_RELOCS 1 #define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 0