From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id D73F9395380C for ; Tue, 6 Dec 2022 02:59:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D73F9395380C 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 [10.20.4.171]) by gateway (Coremail) with SMTP id _____8AxaeoDsI5j23MDAA--.4711S3; Tue, 06 Dec 2022 10:59:15 +0800 (CST) Received: from [10.20.4.171] (unknown [10.20.4.171]) by localhost.localdomain (Coremail) with SMTP id AQAAf8AxPuACsI5j3VUmAA--.29354S3; Tue, 06 Dec 2022 10:59:15 +0800 (CST) Subject: Re: [PATCH v1 1/6] LoongArch: include: Add support for linker relaxation. To: Xi Ruoyao , binutils@sourceware.org Cc: xuchenghua@loongson.cn, liuzhensong@loongson.cn, chenglulu@loongson.cn, i.swmail@xen0n.name, maskray@google.com References: <20221205080453.1352069-1-mengqinggang@loongson.cn> <20221205080453.1352069-2-mengqinggang@loongson.cn> <8f5639f99caaa74a2eeee65bb4932b5c626405c1.camel@xry111.site> From: mengqinggang Message-ID: <601f7176-fffe-9d03-35e8-2e2f98002a67@loongson.cn> Date: Tue, 6 Dec 2022 10:59:14 +0800 User-Agent: Mozilla/5.0 (X11; Linux mips64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <8f5639f99caaa74a2eeee65bb4932b5c626405c1.camel@xry111.site> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-CM-TRANSID:AQAAf8AxPuACsI5j3VUmAA--.29354S3 X-CM-SenderInfo: 5phqw15lqjwttqj6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBjvJXoW7Kw15Zr45Zr1Duw1fAF1DWrg_yoW8Wr1kpF n5Ca13CFWrCFn2kr40q348AF4rt3yxKay7JFySy3W0krsrJryYqr47CFn8WFW2qwsYvrWa 9ryfuw15WFs8tFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUj1kv1TuYvTs0mT0YCTnIWj qI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUIcSsGvfJTRUUU bI8YFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20xvaj40_Wr0E3s 1l1IIY67AEw4v_JrI_Jryl8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxSw2x7M28EF7xv wVC0I7IYx2IY67AKxVWUJVWUCwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwA2z4 x0Y4vEx4A2jsIE14v26r4UJVWxJr1l84ACjcxK6I8E87Iv6xkF7I0E14v26r4UJVWxJr1l e2I262IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF0cIa020Ex4CE44I27wAqx4xG64xvF2 IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4U McvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvEwIxGrwCYjI0SjxkI62AI1cAE67vIY487Mx AIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_ Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwI xGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8 JwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcV C2z280aVCY1x0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjxU25EfUUUUU X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,BODY_8BITS,GIT_PATCH_0,KAM_DMARC_STATUS,NICE_REPLY_A,SPF_HELO_PASS,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 List-Id: The new relocs document at here:     https://github.com/loongson/LoongArch-Documentation/pull/77 在 2022/12/5 下午4:24, Xi Ruoyao 写道: > On Mon, 2022-12-05 at 16:04 +0800, mengqinggang wrote: >> Add relocs and gas LARCH_opts.relax option. >> >> include/ChangeLog: >> >>         * elf/loongarch.h: Add relocs. >>         * opcode/loongarch.h: Add LARCH_opts.relax and macro >> LARCH_NOP. >> --- >>  include/elf/loongarch.h    | 20 ++++++++++++++++++++ >>  include/opcode/loongarch.h |  3 +++ >>  2 files changed, 23 insertions(+) >> >> diff --git a/include/elf/loongarch.h b/include/elf/loongarch.h >> index a6341b46791..0ecddd17b37 100644 >> --- a/include/elf/loongarch.h >> +++ b/include/elf/loongarch.h >> @@ -229,6 +229,26 @@ RELOC_NUMBER (R_LARCH_32_PCREL, 99) >>  /* RELAX.  */ >>  RELOC_NUMBER (R_LARCH_RELAX, 100) >> > Please add the description of the following new relocation types into > the psELF ABI doc first. > >> +/* relax delete.  */ >> +RELOC_NUMBER (R_LARCH_DELETE, 101) >> + >> +/* relax align.  */ >> +RELOC_NUMBER (R_LARCH_ALIGN, 102) >> + >> +/* pcaddi.  */ >> +RELOC_NUMBER (R_LARCH_PCREL20_S2, 103) >> + >> +/* cfa.  */ >> +RELOC_NUMBER (R_LARCH_CFA, 104) >> + >> +/* DW_CFA_advance_loc.  */ >> +RELOC_NUMBER (R_LARCH_ADD6, 105) >> +RELOC_NUMBER (R_LARCH_SUB6, 106) >> + >> +/* unsinged leb128.  */ > Typo: "unsigned". > > I often mistype this too. > >> +RELOC_NUMBER (R_LARCH_ADD_ULEB128, 107) >> +RELOC_NUMBER (R_LARCH_SUB_ULEB128, 108) >> +