# HG changeset patch # User Richard M. Stallman # Date 753614765 0 # Node ID 9ab921a16318e4104e39cf54ee4575ff3fd21674 # Parent cac54c4a7305f097e23ee91736d7400221ff211d (r_alloc_init): Explicitly use real_morecore to allocate the entire incomplete page. diff -r cac54c4a7305 -r 9ab921a16318 src/ralloc.c --- a/src/ralloc.c Thu Nov 18 06:05:12 1993 +0000 +++ b/src/ralloc.c Thu Nov 18 09:26:05 1993 +0000 @@ -506,8 +506,20 @@ 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; }