patches/glibc/2_9/390-2.3.3_pre20040117-pt_pax.patch
branchnewlib
changeset 1365 c4d124ed9f8e
parent 1364 9227d2a2c080
child 1366 5e5d1e6f55d3
     1.1 --- a/patches/glibc/2_9/390-2.3.3_pre20040117-pt_pax.patch	Sat Apr 11 19:03:02 2009 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,35 +0,0 @@
     1.4 -Original patch from: gentoo/src/patchsets/glibc/2.9/3010_all_2.3.3_pre20040117-pt_pax.patch
     1.5 -
     1.6 --= BEGIN original header =-
     1.7 --= END original header =-
     1.8 -
     1.9 -diff -durN glibc-2_9.orig/elf/elf.h glibc-2_9/elf/elf.h
    1.10 ---- glibc-2_9.orig/elf/elf.h	2008-10-01 21:41:34.000000000 +0200
    1.11 -+++ glibc-2_9/elf/elf.h	2009-02-02 22:01:21.000000000 +0100
    1.12 -@@ -571,6 +571,7 @@
    1.13 - #define PT_GNU_EH_FRAME	0x6474e550	/* GCC .eh_frame_hdr segment */
    1.14 - #define PT_GNU_STACK	0x6474e551	/* Indicates stack executability */
    1.15 - #define PT_GNU_RELRO	0x6474e552	/* Read-only after relocation */
    1.16 -+#define PT_PAX_FLAGS	0x65041580	/* Indicates PaX flag markings */
    1.17 - #define PT_LOSUNW	0x6ffffffa
    1.18 - #define PT_SUNWBSS	0x6ffffffa	/* Sun Specific segment */
    1.19 - #define PT_SUNWSTACK	0x6ffffffb	/* Stack segment */
    1.20 -@@ -584,6 +585,18 @@
    1.21 - #define PF_X		(1 << 0)	/* Segment is executable */
    1.22 - #define PF_W		(1 << 1)	/* Segment is writable */
    1.23 - #define PF_R		(1 << 2)	/* Segment is readable */
    1.24 -+#define PF_PAGEEXEC	(1 << 4)	/* Enable  PAGEEXEC */
    1.25 -+#define PF_NOPAGEEXEC	(1 << 5)	/* Disable PAGEEXEC */
    1.26 -+#define PF_SEGMEXEC	(1 << 6)	/* Enable  SEGMEXEC */
    1.27 -+#define PF_NOSEGMEXEC	(1 << 7)	/* Disable SEGMEXEC */
    1.28 -+#define PF_MPROTECT	(1 << 8)	/* Enable  MPROTECT */
    1.29 -+#define PF_NOMPROTECT	(1 << 9)	/* Disable MPROTECT */
    1.30 -+#define PF_RANDEXEC	(1 << 10)	/* Enable  RANDEXEC */
    1.31 -+#define PF_NORANDEXEC	(1 << 11)	/* Disable RANDEXEC */
    1.32 -+#define PF_EMUTRAMP	(1 << 12)	/* Enable  EMUTRAMP */
    1.33 -+#define PF_NOEMUTRAMP	(1 << 13)	/* Disable EMUTRAMP */
    1.34 -+#define PF_RANDMMAP	(1 << 14)	/* Enable  RANDMMAP */
    1.35 -+#define PF_NORANDMMAP	(1 << 15)	/* Disable RANDMMAP */
    1.36 - #define PF_MASKOS	0x0ff00000	/* OS-specific */
    1.37 - #define PF_MASKPROC	0xf0000000	/* Processor-specific */
    1.38 -