1/* 2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3% 4% File: bps.c 5% Description: Declare bps space as a static array. 6% Author: Leigh Stoller 7% Created: 18-Dec-86 8% Package: 9% 10% (c) Copyright 1986, University of Utah. 11%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 12% 13% Revisions: 14%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 15*/ 16 17/* The ukernel model had the problem that bps came after the data segment 18 of the ukernel. This meant that unexec could not move the text/data 19 boundary over code in bps, since it would write-protect the data segment, 20 making it very difficult to change ukernel variables. This file is 21 now inserted between main.s and dmain.s, making it possible to extend 22 text boundry. See setupbps() in bpsheap.c for more info. 23 */ 24 25#ifndef BPSSIZE 26#define BPSSIZE 20000000 /* Minimum size in bytes */ 27#endif 28 29char bps[BPSSIZE]; 30