[PATCH 03/12] riscv: Add GNU property definitions for RISC-V CFI

Deepak Gupta debug@rivosinc.com
Wed Jun 25 22:08:20 GMT 2025


On Wed, Jun 18, 2025 at 01:42:49AM -0700, Jesse Huang wrote:
>Add GNU properties used by RISC-V CFI extensions (zicfilp/zicfiss)
>---
> elf/elf.h | 5 +++++
> 1 file changed, 5 insertions(+)
>
>diff --git a/elf/elf.h b/elf/elf.h
>index 1e1a59c14d..575c14f022 100644
>--- a/elf/elf.h
>+++ b/elf/elf.h
>@@ -1426,6 +1426,11 @@ typedef struct
>    SHSTK.  */
> #define GNU_PROPERTY_X86_FEATURE_1_SHSTK	(1U << 1)
>
>+/* RISC-V specific GNU PROPERTY. */
>+#define GNU_PROPERTY_RISCV_FEATURE_1_AND	0xc0000000
>+#define GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_UNLABELED	(1u << 0)

Because we have `GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_FUNC_SIG` as well
in the go. Can we include that as part of this patch as well?

>+#define GNU_PROPERTY_RISCV_FEATURE_1_CFI_SS	(1u << 1)
>+
> /* Move records.  */
> typedef struct
> {
>-- 
>2.39.3
>


More information about the Libc-alpha mailing list