Author: kosmo                        Date: Tue Aug 30 08:09:05 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated for 2.3.5

---- Files affected:
SOURCES:
   glibc-pax_dl-execstack.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/glibc-pax_dl-execstack.patch
diff -u SOURCES/glibc-pax_dl-execstack.patch:1.1 
SOURCES/glibc-pax_dl-execstack.patch:1.2
--- SOURCES/glibc-pax_dl-execstack.patch:1.1    Thu Mar 18 16:40:28 2004
+++ SOURCES/glibc-pax_dl-execstack.patch        Tue Aug 30 10:09:00 2005
@@ -1,12 +1,15 @@
---- glibc-2.3.3/sysdeps/unix/sysv/linux/dl-execstack.c.orig    2003-12-05 
01:26:05.000000000 +0100
-+++ glibc-2.3.3/sysdeps/unix/sysv/linux/dl-execstack.c 2004-03-18 
16:09:49.200234840 +0100
-@@ -47,11 +47,17 @@
-                     PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) == 0)
+Patch by: Robert Connolly <robert at linuxfromscratch dot org> (ashes)
+
+diff -Nru glibc-2.3.3.old/sysdeps/unix/sysv/linux/dl-execstack.c 
glibc-2.3.3/sysdeps/unix/sysv/linux/dl-execstack.c
+--- glibc-2.3.3.old/sysdeps/unix/sysv/linux/dl-execstack.c     2004-09-24 
01:40:02.663710000 -0400
++++ glibc-2.3.3/sysdeps/unix/sysv/linux/dl-execstack.c 2004-09-24 
01:54:55.883919888 -0400
+@@ -56,11 +56,17 @@
+                                       __stack_prot) == 0, 1))
        goto return_success;
- #  if __ASSUME_PROT_GROWSUPDOWN == 0
+ # if __ASSUME_PROT_GROWSUPDOWN == 0
 -      if (errno == EINVAL)
 +      if (errno == EINVAL) {
-       no_growsdown = true;
+       no_growsupdown = true;
 -      else
 +      } else {
 +#  endif
@@ -16,12 +19,12 @@
 +        return errno;
 +#  if __ASSUME_PROT_GROWSUPDOWN == 0
 +      }
- #  endif
+ # endif
 -      return errno;
      }
- # endif
+ #endif
  
-@@ -73,8 +79,11 @@
+@@ -84,8 +90,11 @@
        page -= size;
        else
        {
@@ -32,30 +35,9 @@
            return errno;
 +        }
  
-         if (size == GL(dl_pagesize))
+         if (size == GLRO(dl_pagesize))
            /* We just tried to mprotect the top hole page and failed.
-@@ -105,11 +114,17 @@
-                     PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSUP) == 0)
-       goto return_success;
- #  if __ASSUME_PROT_GROWSUPDOWN == 0
--      if (errno == EINVAL)
-+      if (errno == EINVAL) {
-       no_growsup = true;
--      else
-+      } else {
-+#  endif
-+      if (errno == EACCES)            /* PAX is enabled */
-+        return 0;
-+      else
-+        return errno;
-+#  if __ASSUME_PROT_GROWSUPDOWN == 0
-+      }
- #  endif
--      return errno;
-     }
- # endif
- 
-@@ -130,8 +145,11 @@
+@@ -107,8 +116,11 @@
        page += size;
        else
        {
@@ -66,5 +48,5 @@
            return errno;
 +        }
  
-         if (size == GL(dl_pagesize))
+         if (size == GLRO(dl_pagesize))
            /* We just tried to mprotect the lowest hole page and failed.
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/SOURCES/glibc-pax_dl-execstack.patch?r1=1.1&r2=1.2&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to