static void boot (VM_BootRecord bootrecord) {
static void boot (VM_BootRecord bootrecord) throws VM_PragmaInterruptible {
  static void boot (VM_BootRecord bootrecord) {    verbose = bootrecord.verboseGC;    int smallHeapSize = bootrecord.smallSpaceSize;    smallHeapSize = (smallHeapSize / GC_BLOCKALIGNMENT) * GC_BLOCKALIGNMENT;    smallHeapSize = VM_Memory.roundUpPage(smallHeapSize);    int immortalSize = VM_Memory.roundUpPage(4 * (bootrecord.largeSpaceSize / VM_Memory.getPagesize()) + 					     ((int) (0.05 * smallHeapSize)) + 					     4 * VM_Memory.getPagesize());    VM_Heap.boot(bootHeap, mallocHeap, bootrecord);    immortalHeap.attach(immortalSize);    largeHeap.attach(bootrecord.largeSpaceSize);    smallHeap.attach(smallHeapSize);    VM_Processor st = VM_Scheduler.processors[VM_Scheduler.PRIMORDIAL_PROCESSOR_ID];    smallHeap.boot(st, immortalHeap);    VM_GCUtil.boot();    if (verbose >= 1) showParameter();  }