From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id 271CB3858D33 for ; Fri, 22 Dec 2023 02:28:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 271CB3858D33 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 271CB3858D33 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=1703212114; cv=none; b=nAXJsEmgCcXwHmWYy7XBzi5n+nVLYiZrvpQ9I56LTrWykES2vXIIxOr0saZiu8GGEPrzzuQFP+HQioMnc5i5gM3XwA0KIavb2TPHQs/Arpm3g+AlcMXjGDd6usaXhakWXy9AnOtD7xzd0lqLMwUVyMzFRxghyZTDf8Wu550fOVQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1703212114; c=relaxed/simple; bh=saQ+wJiRW6iUdAIDX0vnK89fntE7j4PmxHjTQTVXzhM=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=EB0TrsXGMNguST0hKiAFkfFdltUx5mU6U2idpsZQY851jZB/tsKAT1Ox2aepW74naVT4DZVhDzypwmNjQPBN5YYpL710a28Mjv7ecHGVjISzcC6R8xJjolmkkjNIz9prjA2AphLWzJ/BV5ORfinUU8E6NPys43q9HrLL129nCCo= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from loongson.cn (unknown [10.2.6.5]) by gateway (Coremail) with SMTP id _____8BxK+lN9IRlFbwDAA--.19021S3; Fri, 22 Dec 2023 10:28:29 +0800 (CST) Received: from 5.5.5 (unknown [10.2.6.5]) by localhost.localdomain (Coremail) with SMTP id AQAAf8CxbORM9IRl9OIEAA--.24941S2; Fri, 22 Dec 2023 10:28:28 +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 Subject: [PATCH v2 0/1] LoongArch: Add support for the third expression of .align for R_LARCH_ALIGN Date: Fri, 22 Dec 2023 10:28:25 +0800 Message-Id: <20231222022826.1318958-1-mengqinggang@loongson.cn> X-Mailer: git-send-email 2.39.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID:AQAAf8CxbORM9IRl9OIEAA--.24941S2 X-CM-SenderInfo: 5phqw15lqjwttqj6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBj93XoW7Kw1DCFW5Jr18GF4kXw48KrX_yoW8XF1Upa y7ZF1FyF1kCFnrWrn8G3y5Ww1DKas7KrWYvasxtF1Ikrn0yry8Zw10yrZxXFW5Z3yxGa4r Xr10qw15ZF98tFgCm3ZEXasCq-sJn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUk0b4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r106r15M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_JFI_Gr1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Jr0_Gr1l84ACjcxK6I8E87Iv67AKxVWxJVW8Jr1l84ACjcxK6I8E87Iv6xkF7I0E14v2 6r4j6r4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07AIYIkI8VC2zVCFFI0UMc 02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAF wI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JMxAIw28IcxkI7V AKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCj r7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUtVW8ZwCIc40Y0x0EwIxGrwCI42IY6x IIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY6xAI w20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x 0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjxU25EfUUUUU X-Spam-Status: No, score=-6.5 required=5.0 tests=BAYES_00,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 List-Id: If the symbol index is not zero, the addend is used to represent the first and the third expressions of the .align. The lowest 8 bits are used to represent the first expression. Other bits are used to represent the third expression. The addend of R_LARCH_ALIGN for ".align 5, ,4" is 0x405. The addend of R_LARCH_ALIGN for ".balign 32, ,4" is 0x405. Changes from v1: Set the address of symbol in R_LARCH_ALIGN to zero. mengqinggang (1): LoongArch: Add support for the third expression of .align for R_LARCH_ALIGN bfd/elfnn-loongarch.c | 71 ++++++++++++------- bfd/elfxx-loongarch.c | 10 ++- gas/config/tc-loongarch.c | 20 ++++-- gas/config/tc-loongarch.h | 4 +- gas/testsuite/gas/loongarch/relax_align.d | 46 +++++++----- gas/testsuite/gas/loongarch/relax_align.s | 4 +- ld/testsuite/ld-elf/anno-sym.d | 2 + ld/testsuite/ld-loongarch-elf/anno-sym.d | 7 ++ ld/testsuite/ld-loongarch-elf/anno-sym.l | 4 ++ ld/testsuite/ld-loongarch-elf/anno-sym.s | 13 ++++ .../ld-loongarch-elf/ld-loongarch-elf.exp | 1 + ld/testsuite/ld-loongarch-elf/relax-align.dd | 5 +- ld/testsuite/ld-loongarch-elf/relax-align.s | 5 +- ld/testsuite/ld-loongarch-elf/relax.exp | 2 +- 14 files changed, 134 insertions(+), 60 deletions(-) create mode 100644 ld/testsuite/ld-loongarch-elf/anno-sym.d create mode 100644 ld/testsuite/ld-loongarch-elf/anno-sym.l create mode 100644 ld/testsuite/ld-loongarch-elf/anno-sym.s -- 2.36.0