archetyp@uxh.cso.uiuc.edu (Joseph R Pickert) (11/13/90)
Here is the fix to the fix of ps. It is relative to the ORIGINAL /usr/src/kernel/memory.c (i.e., the distributed one). You must make the fixes to ps.c and a.out.h as already posted. Joe Pickert *** 1.5.10/kernel/memory.c Thu Nov 1 09:59:28 1990 --- 1.5.10.1/kernel/memory.c Mon Nov 12 12:06:34 1990 *************** *** 51,59 **** int r, caller, proc_nr; /* Initialize this task. */ ! ram_origin[KMEM_DEV] = numap(SYSTASK, (vir_bytes) 0, (vir_bytes) 1); ! ram_limit[KMEM_DEV] = ((phys_bytes) sizes[1] << CLICK_SHIFT) + ! ram_origin[KMEM_DEV]; #if (CHIP == INTEL) if (!protected_mode) ram_limit[MEM_DEV] = 0x100000; /* above 1M em_xfer word count fails */ --- 51,59 ---- int r, caller, proc_nr; /* Initialize this task. */ ! ram_origin[KMEM_DEV] = code_base; ! ram_limit[KMEM_DEV] = code_base ! + ((long)(sizes[0] + sizes[1]) << CLICK_SHIFT); #if (CHIP == INTEL) if (!protected_mode) ram_limit[MEM_DEV] = 0x100000; /* above 1M em_xfer word count fails */