From be3b926d8d2dde16a55e9e303fadf95164e13ebf Mon Sep 17 00:00:00 2001 From: Frederic Cambus Date: Fri, 12 Mar 2021 14:37:51 +0000 Subject: [PATCH] Add values for NetBSD .note.netbsd.ident notes (PaX). * elf/common.h (NT_NETBSD_PAX, NT_NETBSD_PAX_MPROTECT) (NT_NETBSD_PAX_NOMPROTECT, NT_NETBSD_PAX_GUARD, NT_NETBSD_PAX_NOGUARD) (NT_NETBSD_PAX_ASLR, NT_NETBSD_PAX_NOASLR): Define. --- include/ChangeLog | 6 ++++++ include/elf/common.h | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/include/ChangeLog b/include/ChangeLog index 3a40b16358d..b1f7e6321ae 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,9 @@ +2021-03-12 Frederic Cambus + + * elf/common.h (NT_NETBSD_PAX, NT_NETBSD_PAX_MPROTECT) + (NT_NETBSD_PAX_NOMPROTECT, NT_NETBSD_PAX_GUARD, NT_NETBSD_PAX_NOGUARD) + (NT_NETBSD_PAX_ASLR, NT_NETBSD_PAX_NOASLR): Define. + 2021-03-12 Clément Chigot * coff/internal.h (struct internal_aouthdr): Add new fields. diff --git a/include/elf/common.h b/include/elf/common.h index 4cb3748e4fd..015535a3039 100644 --- a/include/elf/common.h +++ b/include/elf/common.h @@ -916,6 +916,15 @@ #define NT_NETBSD_IDENT 1 #define NT_NETBSD_MARCH 5 +/* Values for NetBSD .note.netbsd.ident notes. Note name is "PaX". */ +#define NT_NETBSD_PAX 3 +#define NT_NETBSD_PAX_MPROTECT 0x01 /* Force enable Mprotect. */ +#define NT_NETBSD_PAX_NOMPROTECT 0x02 /* Force disable Mprotect. */ +#define NT_NETBSD_PAX_GUARD 0x04 /* Force enable Segvguard. */ +#define NT_NETBSD_PAX_NOGUARD 0x08 /* Force disable Segvguard. */ +#define NT_NETBSD_PAX_ASLR 0x10 /* Force enable ASLR. */ +#define NT_NETBSD_PAX_NOASLR 0x20 /* Force disable ASLR. */ + /* Values for OpenBSD .note.openbsd.ident notes. Note name is "OpenBSD". */ #define NT_OPENBSD_IDENT 1 -- 2.30.2