From patchwork Thu Feb 22 10:57:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xi Ruoyao X-Patchwork-Id: 86212 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 93A59385841C for ; Thu, 22 Feb 2024 10:58:32 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from xry111.site (xry111.site [89.208.246.23]) by sourceware.org (Postfix) with ESMTPS id 446343858422 for ; Thu, 22 Feb 2024 10:58:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 446343858422 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=xry111.site Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=xry111.site ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 446343858422 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=89.208.246.23 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708599487; cv=none; b=OMlAVQAUn9Dl5E01gsefBrygoJ7So21TQ15O5Qj8LAh4L+D2/HlIZ4sniB8yAOzgnWWfdquEAgRpuj1er2g6AI9EwmC5OQMUyZ9TLl2d6qqCdzQQmyvN5w1KAF611OfOr3ffbIy/Cw1hcLyrEM/6vyMQTKJsMGrt1Fomf8hg6cY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708599487; c=relaxed/simple; bh=nNx9dNKCSqis8aBL8wYEKqXfNqvBFlI2sewSITjS5SU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ZqYdtCyPE/3063/0HyUz3lIUdJtLwtsoLrG6GUOVu4ENHKV9U/9G2eoviIGHVjExqXVYKjIYlfFj0kFcp5RqKxdfbuH+yHLpddtkFi+xbwK6Ojcw4DPo+Pmvsmxn3P7dIJR/m8KnK4M5FUe5KrXQz90ZpmAwQ8o6Rlfg04IXCHU= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xry111.site; s=default; t=1708599485; bh=nNx9dNKCSqis8aBL8wYEKqXfNqvBFlI2sewSITjS5SU=; h=From:To:Cc:Subject:Date:From; b=JhFtN07gbPHXuFyC3Yf7BdeEP4wWvJCPWuYxcBgPF6FnMP99OEQW1G8rYIaz16ikT GEfThBw4Y9ZbLytoKFiNvhoUl086pkXDnEgzlOmNA18jqyKHSLbobx+IWVNVSECSAN 2eC64iqxIzTVLZOpoQQ9xBQ7Ntu6eyi4eII7+gN8= Received: from stargazer.. (unknown [IPv6:240e:358:1112:4600:dc73:854d:832e:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) (Authenticated sender: xry111@xry111.site) by xry111.site (Postfix) with ESMTPSA id 5873E6591B; Thu, 22 Feb 2024 05:58:01 -0500 (EST) From: Xi Ruoyao To: libc-alpha@sourceware.org Cc: Adhemerval Zanella Netto , caiyinyu@loongson.cn, Xi Ruoyao Subject: [PATCH] elf: Add new LoongArch reloc types (110 to 126) into elf.h Date: Thu, 22 Feb 2024 18:57:43 +0800 Message-ID: <20240222105747.202491-1-xry111@xry111.site> X-Mailer: git-send-email 2.43.2 MIME-Version: 1.0 X-Spam-Status: No, score=-9.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, LIKELY_SPAM_FROM, SPF_HELO_PASS, 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: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org These reloc types have been added in LoongArch psABI v2.30. Link: https://github.com/loongson/la-abi-specs/blob/v2.30/laelf.adoc#relocation-types Signed-off-by: Xi Ruoyao --- elf/elf.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/elf/elf.h b/elf/elf.h index 455731663c..f2206e5c06 100644 --- a/elf/elf.h +++ b/elf/elf.h @@ -4331,6 +4331,23 @@ enum #define R_LARCH_ADD_ULEB128 107 #define R_LARCH_SUB_ULEB128 108 #define R_LARCH_64_PCREL 109 +#define R_LARCH_CALL36 110 +#define R_LARCH_TLS_DESC_PC_HI20 111 +#define R_LARCH_TLS_DESC_PC_LO12 112 +#define R_LARCH_TLS_DESC64_PC_LO20 113 +#define R_LARCH_TLS_DESC64_PC_HI12 114 +#define R_LARCH_TLS_DESC_HI20 115 +#define R_LARCH_TLS_DESC_LO12 116 +#define R_LARCH_TLS_DESC64_LO20 117 +#define R_LARCH_TLS_DESC64_HI12 118 +#define R_LARCH_TLS_DESC_LD 119 +#define R_LARCH_TLS_DESC_CALL 120 +#define R_LARCH_TLS_LE_HI20_R 121 +#define R_LARCH_TLS_LE_ADD_R 122 +#define R_LARCH_TLS_LE_LO12_R 123 +#define R_LARCH_TLS_LD_PCREL20_S2 124 +#define R_LARCH_TLS_GD_PCREL20_S2 125 +#define R_LARCH_TLS_DESC_PCREL20_S2 126 /* ARC specific declarations. */