From 578ba9d92effbfc0931e4ecf9599cfd4d95d9b58 Mon Sep 17 00:00:00 2001 From: Philip Craig Date: Fri, 31 Mar 2023 13:52:05 +1000 Subject: [PATCH] elf: add PT_GNU_PROPERTY --- crates/examples/src/readobj/elf.rs | 2 ++ src/elf.rs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/crates/examples/src/readobj/elf.rs b/crates/examples/src/readobj/elf.rs index 834510d8..d5550137 100644 --- a/crates/examples/src/readobj/elf.rs +++ b/crates/examples/src/readobj/elf.rs @@ -161,6 +161,7 @@ fn print_program_headers( //PT_GNU_EH_FRAME => //PT_GNU_STACK => //PT_GNU_RELRO => + //PT_GNU_PROPERTY => _ => {} } }); @@ -1169,6 +1170,7 @@ static FLAGS_PT: &[Flag] = &flags!( PT_GNU_EH_FRAME, PT_GNU_STACK, PT_GNU_RELRO, + PT_GNU_PROPERTY, ); static FLAGS_PT_HP: &[Flag] = &flags!( PT_HP_TLS, diff --git a/src/elf.rs b/src/elf.rs index e84bd919..c67d6e64 100644 --- a/src/elf.rs +++ b/src/elf.rs @@ -1287,6 +1287,8 @@ pub const PT_GNU_EH_FRAME: u32 = 0x6474_e550; pub const PT_GNU_STACK: u32 = 0x6474_e551; /// Read-only after relocation. pub const PT_GNU_RELRO: u32 = 0x6474_e552; +/// Segment containing `.note.gnu.property` section. +pub const PT_GNU_PROPERTY: u32 = 0x6474_e553; /// End of OS-specific segment types. pub const PT_HIOS: u32 = 0x6fff_ffff; /// Start of processor-specific segment types.