From patchwork Fri Feb 23 04:47:27 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xi Ruoyao X-Patchwork-Id: 86244 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 7A7C03858416 for ; Fri, 23 Feb 2024 04:48:10 +0000 (GMT) X-Original-To: elfutils-devel@sourceware.org Delivered-To: elfutils-devel@sourceware.org Received: from xry111.site (xry111.site [89.208.246.23]) by sourceware.org (Postfix) with ESMTPS id 737BF3858283 for ; Fri, 23 Feb 2024 04:47:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 737BF3858283 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 737BF3858283 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=1708663677; cv=none; b=M+5Qm5qytGWin+VwB1l0GykSSfXiYttksjzK2glpIC07yj0BPw5hrmSl3RJDJ8EsOc9E7/4Hk8JVWTdemxxRD6SyJCw7kQhu7LECVgUKM0pOEpss1ugdvJQ3Nc4PCdtKmlr8bqa6P6HuEplyXFLF7tMTp6qx5FxbX/wvp7Knd4A= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708663677; c=relaxed/simple; bh=oY4mRLv9OPGbg1KC/eG4GiEHPOiPY8Gqo1YAMw/Pfow=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=XcFTl9OVvr6tSN6580mACOLT7Sum+4mIuNXwRPN5RSEVw5qZHEfizYytI8PbvPalfsqe9cI8GMlTi/eKFRWVJP4TzYWv1qmhLC7Zc9rDNT6Sfv+FcM/7iC2cAAs38HpSUFVv5+z6MnGxzRL2yAHNtrzQOJi9qUSMj20uFFqYPMI= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xry111.site; s=default; t=1708663674; bh=oY4mRLv9OPGbg1KC/eG4GiEHPOiPY8Gqo1YAMw/Pfow=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aeWzMJhcOAHoUWm9NoMLKF8qP25eIL2uoAb9aMk3fapQHUrxPTBPTa+VaEv7TzOr9 5UzTmDLuARtnhtLLF6mLUyEtQL4VgtW3+uRwTSdSSDAJwMYMpXwzSVvW17NApAgEcz 4OyRdQa/+KwiPfRCHCIeYLr6oFR0UsIR0TKE+5Zs= Received: from stargazer.. (unknown [IPv6:240e:358:118c:d200:dc73:854d:832e:2]) (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 376F1675BA; Thu, 22 Feb 2024 23:47:49 -0500 (EST) From: Xi Ruoyao To: elfutils-devel@sourceware.org Cc: Mark Wielaard , WANG Xuerui , Jinyang He , Youling Tang , Xi Ruoyao Subject: [PATCH 1/2] libelf: Sync elf.h from glibc Date: Fri, 23 Feb 2024 12:47:27 +0800 Message-ID: <20240223044728.24959-2-xry111@xry111.site> X-Mailer: git-send-email 2.43.2 In-Reply-To: <20240223044728.24959-1-xry111@xry111.site> References: <20240223044728.24959-1-xry111@xry111.site> MIME-Version: 1.0 X-Spam-Status: No, score=-9.2 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: elfutils-devel@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Elfutils-devel mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: elfutils-devel-bounces+patchwork=sourceware.org@sourceware.org Adds new LoongArch relocations. Signed-off-by: Xi Ruoyao --- libelf/elf.h | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/libelf/elf.h b/libelf/elf.h index 7b4a8fe4..f2206e5c 100644 --- a/libelf/elf.h +++ b/libelf/elf.h @@ -1,5 +1,5 @@ /* This file defines standard ELF types, structures, and macros. - Copyright (C) 1995-2023 Free Software Foundation, Inc. + Copyright (C) 1995-2024 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -791,9 +791,12 @@ typedef struct Register */ #define NT_PPC_PKEY 0x110 /* Memory Protection Keys registers. */ +#define NT_PPC_DEXCR 0x111 /* PowerPC DEXCR registers. */ +#define NT_PPC_HASHKEYR 0x112 /* PowerPC HASHKEYR register. */ #define NT_386_TLS 0x200 /* i386 TLS slots (struct user_desc) */ #define NT_386_IOPERM 0x201 /* x86 io permission bitmap (1=deny) */ #define NT_X86_XSTATE 0x202 /* x86 extended state using xsave */ +#define NT_X86_SHSTK 0x204 /* x86 SHSTK state */ #define NT_S390_HIGH_GPRS 0x300 /* s390 upper register halves */ #define NT_S390_TIMER 0x301 /* s390 timer register */ #define NT_S390_TODCMP 0x302 /* s390 TOD clock comparator register */ @@ -832,6 +835,8 @@ typedef struct #define NT_MIPS_DSP 0x800 /* MIPS DSP ASE registers. */ #define NT_MIPS_FP_MODE 0x801 /* MIPS floating-point mode. */ #define NT_MIPS_MSA 0x802 /* MIPS SIMD registers. */ +#define NT_RISCV_CSR 0x900 /* RISC-V Control and Status Registers */ +#define NT_RISCV_VECTOR 0x901 /* RISC-V vector registers */ #define NT_LOONGARCH_CPUCFG 0xa00 /* LoongArch CPU config registers. */ #define NT_LOONGARCH_CSR 0xa01 /* LoongArch control and status registers. */ @@ -841,6 +846,8 @@ typedef struct SIMD Extension registers. */ #define NT_LOONGARCH_LBT 0xa04 /* LoongArch Loongson Binary Translation registers. */ +#define NT_LOONGARCH_HW_BREAK 0xa05 /* LoongArch hardware breakpoint registers */ +#define NT_LOONGARCH_HW_WATCH 0xa06 /* LoongArch hardware watchpoint registers */ /* Legal values for the note segment descriptor types for object files. */ @@ -3632,6 +3639,11 @@ enum /* x86-64 sh_type values. */ #define SHT_X86_64_UNWIND 0x70000001 /* Unwind information. */ +/* x86-64 d_tag values. */ +#define DT_X86_64_PLT (DT_LOPROC + 0) +#define DT_X86_64_PLTSZ (DT_LOPROC + 1) +#define DT_X86_64_PLTENT (DT_LOPROC + 3) +#define DT_X86_64_NUM 4 /* AM33 relocations. */ #define R_MN10300_NONE 0 /* No reloc. */ @@ -4319,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. */ From patchwork Fri Feb 23 04:47:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xi Ruoyao X-Patchwork-Id: 86245 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 9BA1A385829A for ; Fri, 23 Feb 2024 04:48:23 +0000 (GMT) X-Original-To: elfutils-devel@sourceware.org Delivered-To: elfutils-devel@sourceware.org Received: from xry111.site (xry111.site [89.208.246.23]) by sourceware.org (Postfix) with ESMTPS id 361AD3858436 for ; Fri, 23 Feb 2024 04:48:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 361AD3858436 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 361AD3858436 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=1708663682; cv=none; b=E0yP/S3Q2jyEUwrTtB5D2lz7vCQCfapKX/rezfivT59MgpEBJ54cHIoSRtCLAEi36D5QeE5IyjwlgJ4AoXHEtZUWRd5vtZQ76PF1UREf1kcws2NC7yQVG2U3ABm3NW9FVpNXFfcJuFRSJSRzII2fzT5DGlgwuNvCnO/kg0TBEd4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708663682; c=relaxed/simple; bh=WfAWu+gtPfsfwBeX1yI8ckyKSo9aKEQM34nrRagfoGk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=F/DkjnesnjGaaGyyfSCWN8n/XT0sowR8/vBXYFwWxXrhkSOc3BvIJiifht5ZASMmUsGQq9cOGs0X8BUscV2LsEKpq1Q8Fymk7cK+SAFj+TH9hSqxAMDxPVtlVQl/QKUeJMBScHMC76Qy4cSP41lqYBt20gQGRCqet09emMA35pA= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xry111.site; s=default; t=1708663679; bh=WfAWu+gtPfsfwBeX1yI8ckyKSo9aKEQM34nrRagfoGk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gdr4GzsF4u1jZ8BzHeviwG2MPm7n4kxuUFr2Rm2JFCWAySQ0Sh7laoCNImvtnCaLK tKYi/qOTWZ1ABZV+L2vEUtW5K6RvGBYgPb2OQ+xLZCXZjdUprDln9mphPJ0yCprT9a dmislXRvfgL/f8DGhpqTpMM3SUI5DP7gEzsmvtKk= Received: from stargazer.. (unknown [IPv6:240e:358:118c:d200:dc73:854d:832e:2]) (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 3DBA9675BB; Thu, 22 Feb 2024 23:47:54 -0500 (EST) From: Xi Ruoyao To: elfutils-devel@sourceware.org Cc: Mark Wielaard , WANG Xuerui , Jinyang He , Youling Tang , Xi Ruoyao Subject: [PATCH 2/2] backends: Update list of LoongArch relocations Date: Fri, 23 Feb 2024 12:47:28 +0800 Message-ID: <20240223044728.24959-3-xry111@xry111.site> X-Mailer: git-send-email 2.43.2 In-Reply-To: <20240223044728.24959-1-xry111@xry111.site> References: <20240223044728.24959-1-xry111@xry111.site> MIME-Version: 1.0 X-Spam-Status: No, score=-9.5 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, UPPERCASE_50_75 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: elfutils-devel@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Elfutils-devel mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: elfutils-devel-bounces+patchwork=sourceware.org@sourceware.org Signed-off-by: Xi Ruoyao --- backends/loongarch_reloc.def | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/backends/loongarch_reloc.def b/backends/loongarch_reloc.def index a39eefd9..cdc83211 100644 --- a/backends/loongarch_reloc.def +++ b/backends/loongarch_reloc.def @@ -128,3 +128,20 @@ RELOC_TYPE (SUB6, REL) RELOC_TYPE (ADD_ULEB128, REL) RELOC_TYPE (SUB_ULEB128, REL) RELOC_TYPE (64_PCREL, REL) +RELOC_TYPE (CALL36, REL) +RELOC_TYPE (TLS_DESC_PC_HI20, REL) +RELOC_TYPE (TLS_DESC_PC_LO12, REL) +RELOC_TYPE (TLS_DESC64_PC_LO20, REL) +RELOC_TYPE (TLS_DESC64_PC_HI12, REL) +RELOC_TYPE (TLS_DESC_HI20, REL) +RELOC_TYPE (TLS_DESC_LO12, REL) +RELOC_TYPE (TLS_DESC64_LO20, REL) +RELOC_TYPE (TLS_DESC64_HI12, REL) +RELOC_TYPE (TLS_DESC_LD, REL) +RELOC_TYPE (TLS_DESC_CALL, REL) +RELOC_TYPE (TLS_LE_HI20_R, REL) +RELOC_TYPE (TLS_LE_ADD_R, REL) +RELOC_TYPE (TLS_LE_LO12_R, REL) +RELOC_TYPE (TLS_LD_PCREL20_S2, REL) +RELOC_TYPE (TLS_GD_PCREL20_S2, REL) +RELOC_TYPE (TLS_DESC_PCREL20_S2, REL)