rpms/dietlibc/F-8 dietlibc-0.31-pagesize.patch,1.7,1.8

Enrico Scholz (ensc) fedora-extras-commits at redhat.com
Sat Jun 21 14:23:21 UTC 2008


Author: ensc

Update of /cvs/extras/rpms/dietlibc/F-8
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv595

Modified Files:
	dietlibc-0.31-pagesize.patch 
Log Message:
* fixed post-increment issue on ppc*
* die when AT_PAGESZ entry is empty


dietlibc-0.31-pagesize.patch:

Index: dietlibc-0.31-pagesize.patch
===================================================================
RCS file: /cvs/extras/rpms/dietlibc/F-8/dietlibc-0.31-pagesize.patch,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- dietlibc-0.31-pagesize.patch	21 Jun 2008 14:19:34 -0000	1.7
+++ dietlibc-0.31-pagesize.patch	21 Jun 2008 14:22:29 -0000	1.8
@@ -129,12 +129,13 @@
    register size_t idx=0;
 --- dietlibc-0.31.20080409/ppc/start.S.pagesize
 +++ dietlibc-0.31.20080409/ppc/start.S
-@@ -31,6 +31,14 @@ _start:
+@@ -31,6 +31,15 @@ _start:
  	lis	14,environ at ha
  	stw	5,environ at l(14)
  
 +#ifdef WANT_ELFINFO
-+1:	lwzu	15,4(5)
++1:	lwzu	15,0(5)
++	addi	5, 5, 4
 +	cmpwi	15,0
 +	bne	1b
 +	
@@ -355,7 +356,7 @@
 +}
 --- dietlibc-0.31.20080409/libcruft/getpagesize.c.pagesize
 +++ dietlibc-0.31.20080409/libcruft/getpagesize.c
-@@ -2,14 +2,23 @@
+@@ -2,14 +2,22 @@
  #include <sys/ipc.h>
  #include <sys/shm.h>
  
@@ -373,8 +374,7 @@
 +
 +  if (__unlikely(pgsz==0)) {
 +    __diet_elf_addr_t	*v = __get_elf_aux_value(AT_PAGESZ);
-+    if (__likely(v))
-+      pgsz = *v;
++    pgsz = *v;	/* causes segfault when 'v==NULL' */
 +  }
 +
 +  return pgsz;
@@ -675,12 +675,13 @@
  }
 --- dietlibc-0.31.20080409/ppc64/start.S.pagesize
 +++ dietlibc-0.31.20080409/ppc64/start.S
-@@ -58,6 +58,14 @@ _start:
+@@ -58,6 +58,15 @@ _start:
  	oris	14,14,environ at ha
  	std	5,environ at l(14)
  
 +#ifdef WANT_ELFINFO
-+1:	ldu	15,8(5)
++1:	ldu	15,0(5)
++	addi	5, 5, 8
 +	cmpdi	15,0
 +	bne	1b
 +




More information about the fedora-extras-commits mailing list