[uClibc-cvs] uClibc/ldso/ldso ldso.c, 1.76, 1.77 readelflib1.c, 1.53, 1.54

Erik Andersen andersen at uclibc.org
Wed Dec 17 18:34:17 UTC 2003


Update of /var/cvs/uClibc/ldso/ldso
In directory nail:/tmp/cvs-serv28662/ldso

Modified Files:
	ldso.c readelflib1.c 
Log Message:
Use PAGE_SIZE rather than hard coding 4096


Index: readelflib1.c
===================================================================
RCS file: /var/cvs/uClibc/ldso/ldso/readelflib1.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -d -r1.53 -r1.54
--- readelflib1.c	17 Dec 2003 06:41:20 -0000	1.53
+++ readelflib1.c	17 Dec 2003 18:34:15 -0000	1.54
@@ -449,7 +449,7 @@
 		return NULL;
 	}
 
-	 header = _dl_mmap((void *) 0, 4096, PROT_READ | PROT_WRITE,
+	 header = _dl_mmap((void *) 0, PAGE_SIZE, PROT_READ | PROT_WRITE,
 	 	MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
 	if (_dl_mmap_check_error(header)) {
 		_dl_dprintf(2, "%s: can't map '%s'\n", _dl_progname, libname);
@@ -458,7 +458,7 @@
 		return NULL;
 	};
         
-	_dl_read(infile, header, 4096);
+	_dl_read(infile, header, PAGE_SIZE);
 	epnt = (ElfW(Ehdr) *) (intptr_t) header;
 	if (epnt->e_ident[0] != 0x7f ||
 		epnt->e_ident[1] != 'E' || 
@@ -469,7 +469,7 @@
 					 libname);
 		_dl_internal_error_number = LD_ERROR_NOTELF;
 		_dl_close(infile);
-		_dl_munmap(header, 4096);
+		_dl_munmap(header, PAGE_SIZE);
 		return NULL;
 	};
 
@@ -484,7 +484,7 @@
 		_dl_dprintf(2, "%s: '%s' is not an ELF executable for " ELF_TARGET 
 			"\n", _dl_progname, libname);
 		_dl_close(infile);
-		_dl_munmap(header, 4096);
+		_dl_munmap(header, PAGE_SIZE);
 		return NULL;
 	};
 
@@ -530,7 +530,7 @@
 		_dl_dprintf(2, "%s: can't map %s\n", _dl_progname, libname);
 		_dl_internal_error_number = LD_ERROR_MMAP_FAILED;
 		_dl_close(infile);
-		_dl_munmap(header, 4096);
+		_dl_munmap(header, PAGE_SIZE);
 		return NULL;
 	};
 	libaddr = (unsigned long) status;
@@ -565,7 +565,7 @@
 					_dl_internal_error_number = LD_ERROR_MMAP_FAILED;
 					_dl_munmap((char *) libaddr, maxvma - minvma);
 					_dl_close(infile);
-					_dl_munmap(header, 4096);
+					_dl_munmap(header, PAGE_SIZE);
 					return NULL;
 				};
 
@@ -598,7 +598,7 @@
 				_dl_internal_error_number = LD_ERROR_MMAP_FAILED;
 				_dl_munmap((char *) libaddr, maxvma - minvma);
 				_dl_close(infile);
-				_dl_munmap(header, 4096);
+				_dl_munmap(header, PAGE_SIZE);
 				return NULL;
 			};
 
@@ -627,7 +627,7 @@
 		_dl_internal_error_number = LD_ERROR_NODYNAMIC;
 		_dl_dprintf(2, "%s: '%s' is missing a dynamic section\n", 
 			_dl_progname, libname);
-			_dl_munmap(header, 4096);
+			_dl_munmap(header, PAGE_SIZE);
 		return NULL;
 	}
 
@@ -730,7 +730,7 @@
 
 	}
 #endif
-	_dl_munmap(header, 4096);
+	_dl_munmap(header, PAGE_SIZE);
 
 	return tpnt;
 }
@@ -784,7 +784,7 @@
 	char *start, *ptr, *string;
 	static char *buf;
 
-	buf = _dl_mmap((void *) 0, 4096, PROT_READ | PROT_WRITE,
+	buf = _dl_mmap((void *) 0, PAGE_SIZE, PROT_READ | PROT_WRITE,
 		MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
 	if (_dl_mmap_check_error(buf)) {
 			_dl_write(fd, "mmap of a spare page failed!\n", 29); 
@@ -796,7 +796,7 @@
 	if (!fmt)
 		return;
 
-	if (_dl_strlen(fmt) >= (4096 - 1)) {
+	if (_dl_strlen(fmt) >= (PAGE_SIZE - 1)) {
 		_dl_write(fd, "overflow\n", 11);
 		_dl_exit(20);
 	}
@@ -854,7 +854,7 @@
 			start = NULL;
 		}
 	}
-	_dl_munmap(buf, 4096);
+	_dl_munmap(buf, PAGE_SIZE);
 	return;
 }
 
@@ -883,7 +883,7 @@
 	if (_dl_malloc_function)
 		return (*_dl_malloc_function) (size);
 
-	if (_dl_malloc_addr - _dl_mmap_zero + size > 4096) {
+	if (_dl_malloc_addr - _dl_mmap_zero + size > PAGE_SIZE) {
 #ifdef __SUPPORT_LD_DEBUG_EARLY__
 		_dl_dprintf(2, "malloc: mmapping more memory\n");
 #endif

Index: ldso.c
===================================================================
RCS file: /var/cvs/uClibc/ldso/ldso/ldso.c,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -d -r1.76 -r1.77
--- ldso.c	17 Dec 2003 08:05:40 -0000	1.76
+++ ldso.c	17 Dec 2003 18:34:15 -0000	1.77
@@ -359,7 +359,7 @@
 
 	/* Call mmap to get a page of writable memory that can be used 
 	 * for _dl_malloc throughout the shared lib loader. */
-	mmap_zero = malloc_buffer = _dl_mmap((void *) 0, 4096, 
+	mmap_zero = malloc_buffer = _dl_mmap((void *) 0, PAGE_SIZE, 
 			PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
 	if (_dl_mmap_check_error(mmap_zero)) {
 		SEND_STDERR("dl_boot: mmap of a spare page failed!\n");




More information about the uClibc-cvs mailing list