Skip to content

Commit

Permalink
ELF: Properly redefine PT_GNU_* in terms of PT_LOOS
Browse files Browse the repository at this point in the history
The PT_GNU_* program header types are actually offsets from PT_LOOS,
so redefine them as such, reorder them, and add the missing PT_GNU_RELRO.

Cc: Eric Biederman <ebiederm@xmission.com>
Cc: Peter Collingbourne <pcc@google.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Dave Martin <Dave.Martin@arm.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
  • Loading branch information
Kees Cook committed Mar 2, 2022
1 parent 7dc6ea7 commit 4f0bfdf
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions include/uapi/linux/elf.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,11 @@ typedef __s64 Elf64_Sxword;
#define PT_HIOS 0x6fffffff /* OS-specific */
#define PT_LOPROC 0x70000000
#define PT_HIPROC 0x7fffffff
#define PT_GNU_EH_FRAME 0x6474e550
#define PT_GNU_PROPERTY 0x6474e553

#define PT_GNU_EH_FRAME (PT_LOOS + 0x474e550)
#define PT_GNU_STACK (PT_LOOS + 0x474e551)
#define PT_GNU_RELRO (PT_LOOS + 0x474e552)
#define PT_GNU_PROPERTY (PT_LOOS + 0x474e553)


/*
* Extended Numbering
Expand Down

0 comments on commit 4f0bfdf

Please sign in to comment.