]> git.pld-linux.org Git - packages/glibc.git/blob - glibc-pt_pax.patch
Rel 8; fixes from upstream
[packages/glibc.git] / glibc-pt_pax.patch
1 --- elf/elf.h
2 +++ elf/elf.h
3 @@ -722,6 +722,7 @@ typedef struct
4  #define PT_GNU_STACK   0x6474e551      /* Indicates stack executability */
5  #define PT_GNU_RELRO   0x6474e552      /* Read-only after relocation */
6  #define PT_GNU_PROPERTY        0x6474e553      /* GNU property */
7 +#define PT_PAX_FLAGS   0x65041580      /* Indicates PaX flag markings */
8  #define PT_LOSUNW      0x6ffffffa
9  #define PT_SUNWBSS     0x6ffffffa      /* Sun Specific segment */
10  #define PT_SUNWSTACK   0x6ffffffb      /* Stack segment */
11 @@ -581,6 +582,18 @@
12  #define PF_X           (1 << 0)        /* Segment is executable */
13  #define PF_W           (1 << 1)        /* Segment is writable */
14  #define PF_R           (1 << 2)        /* Segment is readable */
15 +#define PF_PAGEEXEC    (1 << 4)        /* Enable  PAGEEXEC */
16 +#define PF_NOPAGEEXEC  (1 << 5)        /* Disable PAGEEXEC */
17 +#define PF_SEGMEXEC    (1 << 6)        /* Enable  SEGMEXEC */
18 +#define PF_NOSEGMEXEC  (1 << 7)        /* Disable SEGMEXEC */
19 +#define PF_MPROTECT    (1 << 8)        /* Enable  MPROTECT */
20 +#define PF_NOMPROTECT  (1 << 9)        /* Disable MPROTECT */
21 +#define PF_RANDEXEC    (1 << 10)       /* Enable  RANDEXEC */
22 +#define PF_NORANDEXEC  (1 << 11)       /* Disable RANDEXEC */
23 +#define PF_EMUTRAMP    (1 << 12)       /* Enable  EMUTRAMP */
24 +#define PF_NOEMUTRAMP  (1 << 13)       /* Disable EMUTRAMP */
25 +#define PF_RANDMMAP    (1 << 14)       /* Enable  RANDMMAP */
26 +#define PF_NORANDMMAP  (1 << 15)       /* Disable RANDMMAP */
27  #define PF_MASKOS      0x0ff00000      /* OS-specific */
28  #define PF_MASKPROC    0xf0000000      /* Processor-specific */
29  
This page took 0.049592 seconds and 3 git commands to generate.