From patchwork Mon Feb 26 02:01:26 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: mengqinggang X-Patchwork-Id: 206165 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:a81b:b0:108:e6aa:91d0 with SMTP id bq27csp1823777dyb; Sun, 25 Feb 2024 18:01:44 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXuQHGr3CdANzwBJaQCSCC8pm+dnC1MmTCo4ntshpjq2JG2PwA77ExXy4bLkzjcEaRsW8Tm9yC09pqKG/YjWQ/sXhjNSQ== X-Google-Smtp-Source: AGHT+IGwugD45HapOxL7XLMPL1tya+xKNaoZl4y9iXNqYB+385y6harqM67HppaBWWHieRQOISRm X-Received: by 2002:a05:6830:1b7b:b0:6e4:98fe:b530 with SMTP id d27-20020a0568301b7b00b006e498feb530mr2660247ote.31.1708912904291; Sun, 25 Feb 2024 18:01:44 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708912904; cv=pass; d=google.com; s=arc-20160816; b=jZ3rPoP18hWsrG83vj6NdMgPIvM22p1oTLCKDFUa+xWHFPEGTuel8AxjnTItzUAn+t If7+7CbgS5K0pzQQs2LvyDSAfPi9um2pLf+aOXqh+ErpGBbhUIKnZFwo82qDhYWcSgGc ybGfHAEyji9O4qGDCdwNb89KvuOJcVlvkrdlr+5k7C7KTGSxSQm+YK89ecgY4PclzG1Y qgo3u1esTPrW9Pokos1xclmiUNJFL0Cy55bubfwz8ztbVEL5vlkuk2EGE2MHE+DvxJh8 AlaThZUJhFxyq9k4sRvH3Qq0IHP1vlmPx95VQ0FOzDUgWD2rnlaa2IwqvCLtGnEnbFVw yaTg== 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=+RDsuFB58Z37YUwS59DV0ayQdy1APN1Qzi3muBsg2uc=; fh=U2r70r6lM4CaLsg0nD1ogRZumvRYkjzjFyMUYCthtC0=; b=C2oKXoYHaqbEYfoUdrqQtHIQLI63ySNAEqoJ6opOUrkTPszqiSBc2eOMCeF/iU20l6 OYO8nbAly/CCJym6ijPsajk5iggQ8Xip78I+m/+3T47VDAvVAXuVBgnqFsOo8vP7YXss nW/P7Ew5IipAlsSk5kLZSYt2KhePdmJJnkDeqIsMHgotBhG5EjOusI6nhdS2GIE/hkki s6UyQXBMt+JUU1wUW1VW5xKGvzLLR5/9AGhXqFR/otGXQyw5ow/jUoEgSuml+EcPcdfL qEj5l7ZLh1u1mDTD62dDODo5DixK0V4zRjf25Ke7HSGnDbSP/xJsNOHS5nxeO3kNLvKy dOJA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id n15-20020a05622a11cf00b0042e7dc21422si2448342qtk.330.2024.02.25.18.01.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Feb 2024 18:01:44 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c 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 02D3A3858C74 for ; Mon, 26 Feb 2024 02:01:44 +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 12CB03858D1E for ; Mon, 26 Feb 2024 02:01:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 12CB03858D1E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 12CB03858D1E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708912894; cv=none; b=n5ODeBcfmlyMIQB11nf5pHanaFewc6PjUmTwNVvi88blglMK9K7tAvAuSFAI0nuDz4rr5apPFqLcSD5mJ6uQCqpjZrbL2GTXushhEvEr7mrwRUXZdwQHB+9LX/msVyOEvwPd8n4gT9R/bBo7CKrrNxJrDLDnwocFXc9dyviFj7A= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708912894; c=relaxed/simple; bh=uL+w/nuJyTGx8SyeNoiPYwSuIF+49KlvarM8IrBTW2k=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=m4eU7bwmVy69UIzw2emojW1p2pIYzAQR7mt/RW1h2UO3x31Wc+V2ITs3/oSQoofJu7slgs6CEcMeDCIqWRNQ0D1awJWF952anxhRiWWZ4b7l0GWomWgGVrsIxasthhgQPlAsKNDbSgUwp2Sf4K0xiRgDesTd7OsuT4lNxaiP13g= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from loongson.cn (unknown [10.2.6.5]) by gateway (Coremail) with SMTP id _____8DxmfD48Ntl42YRAA--.44927S3; Mon, 26 Feb 2024 10:01:28 +0800 (CST) Received: from 5.5.5 (unknown [10.2.6.5]) by localhost.localdomain (Coremail) with SMTP id AQAAf8AxHs_38Ntl+RdEAA--.47977S2; Mon, 26 Feb 2024 10:01:27 +0800 (CST) From: mengqinggang To: binutils@sourceware.org Cc: xuchenghua@loongson.cn, chenglulu@loongson.cn, liuzhensong@loongson.cn, cailulu@loongson.cn, xry111@xry111.site, i.swmail@xen0n.name, maskray@google.com, luweining@loongson.cn, wanglei@loongson.cn, hejinyang@loongson.cn, mengqinggang@loongson.cn Subject: [PATCH v1] LoongArch: bfd: Fix some bugs of howto table Date: Mon, 26 Feb 2024 10:01:26 +0800 Message-Id: <20240226020126.2038310-1-mengqinggang@loongson.cn> X-Mailer: git-send-email 2.39.3 MIME-Version: 1.0 X-CM-TRANSID: AQAAf8AxHs_38Ntl+RdEAA--.47977S2 X-CM-SenderInfo: 5phqw15lqjwttqj6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBj93XoW7Ww1fCryxCF4kJryfZw4xGrX_yoW8Xw48pr 9xZr15Jrs5uF1xGFWqva40vr1qqrs2kFWIvFySgw4SkrW8GrykZr10g398GF4UJay7XF1a vFy0qw15Za1UAagCm3ZEXasCq-sJn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUkjb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r106r15M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_JFI_Gr1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Jr0_Gr1l84ACjcxK6I8E87Iv67AKxVW8JVWxJwA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_ Gr0_Gr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12xvs2x26I8E6xACxx1l5I 8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AK xVWUJVW8JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41l42xK82IYc2Ij64 vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8G jcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2I x0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK 8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I 0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x07j8yCJUUUUU= X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, SPF_HELO_NONE, 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.30 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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791925057674361450 X-GMAIL-MSGID: 1791925057674361450 R_LARCH_IRELATIVE: For dynamic relocation that does not distinguish between 32/64 bits, size and bitsize set to 8 and 64. R_LARCH_TLS_DESC64: Change size to 8. R_LARCH_SOP_POP_32_S_0_5_10_16_S2: Change src_mask to 0, dst_mask to 0x03fffc1f. --- bfd/elfxx-loongarch.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bfd/elfxx-loongarch.c b/bfd/elfxx-loongarch.c index a6aed630292..e1d3b65bb69 100644 --- a/bfd/elfxx-loongarch.c +++ b/bfd/elfxx-loongarch.c @@ -280,8 +280,8 @@ static loongarch_reloc_howto_type loongarch_howto_table[] = LOONGARCH_HOWTO (R_LARCH_IRELATIVE, /* type (12). */ 0, /* rightshift */ - 4, /* size */ - 32, /* bitsize */ + 8, /* size */ + 64, /* bitsize */ false, /* pc_relative */ 0, /* bitpos */ complain_overflow_dont, /* complain_on_overflow */ @@ -314,7 +314,7 @@ static loongarch_reloc_howto_type loongarch_howto_table[] = LOONGARCH_HOWTO (R_LARCH_TLS_DESC64, /* type (14). */ 0, /* rightshift. */ - 4, /* size. */ + 8, /* size. */ 64, /* bitsize. */ false, /* pc_relative. */ 0, /* bitpos. */ @@ -516,8 +516,8 @@ static loongarch_reloc_howto_type loongarch_howto_table[] = bfd_elf_generic_reloc, /* special_function. */ "R_LARCH_SOP_POP_32_S_0_5_10_16_S2", /* name. */ false, /* partial_inplace. */ - 0xfc0003e0, /* src_mask */ - 0xfc0003e0, /* dst_mask */ + 0x0, /* src_mask */ + 0x03fffc1f, /* dst_mask */ false, /* pcrel_offset */ BFD_RELOC_LARCH_SOP_POP_32_S_0_5_10_16_S2, /* bfd_reloc_code_real_type */