From: Richard M. Stallman Date: Thu, 18 Nov 1993 09:26:05 +0000 (+0000) Subject: (r_alloc_init): Explicitly use real_morecore X-Git-Tag: emacs-19.34~10788 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=0e93a7cf3fe10e76ef313e6d7ff4936c2d86ac12;p=emacs.git (r_alloc_init): Explicitly use real_morecore to allocate the entire incomplete page. --- diff --git a/src/ralloc.c b/src/ralloc.c index 0a06d840843..50b1af8b155 100644 --- a/src/ralloc.c +++ b/src/ralloc.c @@ -506,8 +506,20 @@ r_alloc_init () extra_bytes = ROUNDUP (50000); page_break_value = (POINTER) ROUNDUP (break_value); + + /* The extra call to real_morecore guarantees that the end of the + address space is a multiple of page_size, even if page_size is + not really the page size of the system running the binary in + which page_size is stored. This allows a binary to be built on a + system with one page size and run on a system with a smaller page + size. */ + (*real_morecore) (page_break_value - break_value); + /* Clear the rest of the last page; this memory is in our address space even though it is after the sbrk value. */ + /* Doubly true, with the additional call that explicitly adds the + rest of that page to the address space. */ bzero (break_value, (page_break_value - break_value)); + virtual_break_value = break_value = page_break_value; use_relocatable_buffers = 1; }