From patchwork Thu Nov 30 11:13:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: mengqinggang X-Patchwork-Id: 17322 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp306066vqy; Thu, 30 Nov 2023 03:13:44 -0800 (PST) X-Google-Smtp-Source: AGHT+IHeQtlbsjY/JXtXI2plEb3U7A2bpTgDR4fni6j8D82fzdT/EK35q8ULP7XvQ+qeDZKny15w X-Received: by 2002:a05:622a:400c:b0:423:a4f6:9a8e with SMTP id cf12-20020a05622a400c00b00423a4f69a8emr18727871qtb.24.1701342824618; Thu, 30 Nov 2023 03:13:44 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1701342824; cv=pass; d=google.com; s=arc-20160816; b=at3qK+Z1jLv5ho3nHNRFGVGUxoWfvAVdVPSasuO2qgVktpMZDpIehIBfat2ZShjR3F gnXAMakESf72eEH47FGdP7jI98HxgVSakB4MpQbKiT1iiFkJBfcLJKXvgAjLF/lnkzGG pXK7ujR6uq0XlaE1q/cNedNXT+x7TXpkGJhMXu6ibgpkO6CxQHU1D62YKjEkcaHo6+/z YHldcIBFqDbe5EubiE8RHhad2vvo0jGeP0ykRoG16WKfmxyYVlU4aoKhwC5eSVbQ56Nu 8Y9y23oPpUNkkDHdmn+LQ7AFmgMWVzZaBhXOKbXbxQb57tMMPvkUAOmTF25SXza4FdUr 17MA== 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=SFAKbLiCmVngWtRY4Jhlfii+hdeTz7LDUG8+ozBZL5g=; fh=2A5WQKu3s0HSbOm+KO3Aq9miX1cvZu/zz3ANfE2bsGo=; b=XLiwblwHqiyJgcYUXSd/f+u5+r6t1F52NNAqZfZ5u3e3LzT+Mjj8MoNb6HjovXjoM6 7evQ1AAX5rzho+C3joJ+O9Mp0O8WHy8+AyHjZWRKSsiWqeoCxZdLrTUhhm8pVeQXxM2Y p9f34j4jvdExI3jVsmBmjaZXAfpMXo/79A5vebRYTKi4N7HSWlrokNSDRO6mSwiLVS0e 3QZe6cFZXjrpMYnlbba8jhsAD1953yfvMfG6BPxdM2FEfyDkX8Wu6PHF5LJqh+s+4+bP M5IdB5w0qB79HSLYpY25pdYC6/F0O+y8NkHKhnEqlJCwtlyrjuGJ4KPtgYYPpN5WswLK jXAg== 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 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id y4-20020ac87c84000000b00423b4f65aa3si828904qtv.697.2023.11.30.03.13.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 03:13:44 -0800 (PST) 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; arc=pass (i=1); 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 4D07C3858289 for ; Thu, 30 Nov 2023 11:13: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 BCA343858D32 for ; Thu, 30 Nov 2023 11:13:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BCA343858D32 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 BCA343858D32 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=1701342819; cv=none; b=YrXIh9XX0sTE01Sb9tmz22GU3rgXJ5OmPITr5nfHEov8O2ZWjyQOjxZzYL8CBVJgAp8km7B9vy1zhuUzp1sQiabgjBO3As7zEnMj4K6iYoeTU6SRFwAWzOIopFDEvstKCsRITkLlthfR8ngytprP6UgdeePQDPv4NS1ljNYx7j0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701342819; c=relaxed/simple; bh=KKw2uoR7Lxaulw+GexDEdkaLZsf5hLQHLOB/dRW2kLA=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=jZTCvZP6iMbWLoKZDdo1hgxh5qOW31cbYuDpkVNdFVlhZyrtkUvx2hnsinFFGsROuOXMi7phe3cW9JzGPzeDjOCUv0RvLoUX4DK0DJmmIh3rUKGjlO2nCk3sMMEcH74Cibfo5Y9N/0ASQrk7bCXRg7Gqw9xxVzMBm8a1MYPP1Rg= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from loongson.cn (unknown [10.2.6.5]) by gateway (Coremail) with SMTP id _____8BxnutabmhlGuc9AA--.55327S3; Thu, 30 Nov 2023 19:13:31 +0800 (CST) Received: from 5.5.5 (unknown [10.2.6.5]) by localhost.localdomain (Coremail) with SMTP id AQAAf8Bx3y9abmhlt7VQAA--.48055S2; Thu, 30 Nov 2023 19:13:30 +0800 (CST) From: mengqinggang To: binutils@sourceware.org Cc: xuchenghua@loongson.cn, chenglulu@loongson.cn, liuzhensong@loongson.cn, xry111@xry111.site, i.swmail@xen0n.name, maskray@google.com, cailulu@loongson.cn, luweining@loongson.cn, wanglei@loongson.cn, hejinyang@loongson.cn, mengqinggang Subject: [PATCH v1 0/2] Add new relocation R_LARCH_CALL36 Date: Thu, 30 Nov 2023 19:13:26 +0800 Message-Id: <20231130111328.3236602-1-mengqinggang@loongson.cn> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 X-CM-TRANSID: AQAAf8Bx3y9abmhlt7VQAA--.48055S2 X-CM-SenderInfo: 5phqw15lqjwttqj6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBj9xXoWrKFWxZr1DJr18ZFy3CFW8Xwc_yoWkJFgEqF 1fAr9rGr4xA3W3Aa4Igry5Aay5GF48WFna9F9YyFs7Wa9rXF45Aw4DWry5Cryjgw1UJF45 JrZ8tryfAwnrJosvyTuYvTs0mTUanT9S1TB71UUUUUJqnTZGkaVYY2UrUUUUj1kv1TuYvT s0mT0YCTnIWjqI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUI cSsGvfJTRUUUb3kYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20x vaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxS w2x7M28EF7xvwVC0I7IYx2IY67AKxVWUCVW8JwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxV WUJVW8JwA2z4x0Y4vEx4A2jsIE14v26r4UJVWxJr1l84ACjcxK6I8E87Iv6xkF7I0E14v2 6r4UJVWxJr1ln4kS14v26r1Y6r17M2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12 xvs2x26I8E6xACxx1l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1Y 6r17McIj6I8E87Iv67AKxVWUJVW8JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64 vIr41l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1l4IxYO2xFxVAFwI0_ Jrv_JF1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1V AY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAI cVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI42 IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r1j6r4UYxBIdaVFxhVj vjDU0xZFpf9x07jjwZcUUUUU= X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_NUMSUBJECT, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no 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: 1783987253699261957 X-GMAIL-MSGID: 1783987253699261957 R_LARCH_CALL36 is used for medium code model function call pcaddu18i+jirl, and these two instructions must adjacent. Add call and tail pseudo instructions. mengqinggang (2): LoongArch: Add new relocation R_LARCH_CALL36 LoongArch: Add call and tail pseudo instructions bfd/bfd-in2.h | 1 + bfd/elfnn-loongarch.c | 19 ++++++++++----- bfd/elfxx-loongarch.c | 24 +++++++++++++++++++ bfd/libbfd.h | 1 + bfd/reloc.c | 3 +++ gas/config/tc-loongarch.c | 6 ++++- gas/testsuite/gas/loongarch/medium-call.d | 21 ++++++++++++++++ gas/testsuite/gas/loongarch/medium-call.s | 8 +++++++ include/elf/loongarch.h | 2 ++ .../ld-loongarch-elf/ld-loongarch-elf.exp | 12 ++++++++++ ld/testsuite/ld-loongarch-elf/medium-call.s | 9 +++++++ opcodes/loongarch-opc.c | 11 +++++++++ 12 files changed, 110 insertions(+), 7 deletions(-) create mode 100644 gas/testsuite/gas/loongarch/medium-call.d create mode 100644 gas/testsuite/gas/loongarch/medium-call.s create mode 100644 ld/testsuite/ld-loongarch-elf/medium-call.s