svn commit: trunk/uClibc/ldso/ldso

aldot at uclibc.org aldot at uclibc.org
Wed Dec 3 19:43:01 UTC 2008


Author: aldot
Date: 2008-12-03 11:43:01 -0800 (Wed, 03 Dec 2008)
New Revision: 24252

Log:
- use proper macros


Modified:
   trunk/uClibc/ldso/ldso/dl-elf.c
   trunk/uClibc/ldso/ldso/ldso.c


Changeset:
Modified: trunk/uClibc/ldso/ldso/dl-elf.c
===================================================================
--- trunk/uClibc/ldso/ldso/dl-elf.c	2008-12-03 19:41:55 UTC (rev 24251)
+++ trunk/uClibc/ldso/ldso/dl-elf.c	2008-12-03 19:43:01 UTC (rev 24252)
@@ -119,8 +119,8 @@
 _dl_protect_relro (struct elf_resolve *l)
 {
 	ElfW(Addr) base = (ElfW(Addr)) DL_RELOC_ADDR(l->loadaddr, l->relro_addr);
-	ElfW(Addr) start = (base & ~(_dl_pagesize - 1));
-	ElfW(Addr) end = ((base + l->relro_size) & ~(_dl_pagesize - 1));
+	ElfW(Addr) start = (base & PAGE_ALIGN);
+	ElfW(Addr) end = ((base + l->relro_size) & PAGE_ALIGN);
 	_dl_if_debug_dprint("RELRO protecting %s:  start:%x, end:%x\n", l->libname, start, end);
 	if (start != end &&
 	    _dl_mprotect ((void *) start, end - start, PROT_READ) < 0) {

Modified: trunk/uClibc/ldso/ldso/ldso.c
===================================================================
--- trunk/uClibc/ldso/ldso/ldso.c	2008-12-03 19:41:55 UTC (rev 24251)
+++ trunk/uClibc/ldso/ldso/ldso.c	2008-12-03 19:43:01 UTC (rev 24252)
@@ -914,7 +914,7 @@
 		   The actual page size doesn't really matter; as long
 		   as we're self-consistent here, we're safe.  */
 		if (size < _dl_pagesize)
-			rounded_size = (size + _dl_pagesize - 1) & _dl_pagesize;
+			rounded_size = (size + ADDR_ALIGN) & _dl_pagesize;
 		else
 			rounded_size = size;
 




More information about the uClibc-cvs mailing list