X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fvalidate.c;h=cf91204e080f1fcca05fcc113017eb01d0bf32b6;hb=dfa55a883f94470267b626dae77ce7e7dfac3df6;hp=63a5623371d7885f9cd74800384d67b5d0224424;hpb=6cbbf4fbfb46f323fefc50ff28daa42a30d5698e;p=sbcl.git diff --git a/src/runtime/validate.c b/src/runtime/validate.c index 63a5623..cf91204 100644 --- a/src/runtime/validate.c +++ b/src/runtime/validate.c @@ -13,10 +13,6 @@ * files for more information. */ -/* - * $Header$ - */ - #include #include "runtime.h" #include "os.h" @@ -28,7 +24,7 @@ static void ensure_space(lispobj *start, unsigned long size) { if (os_validate((os_vm_address_t)start,(os_vm_size_t)size)==NULL) { fprintf(stderr, - "ensure_space: failed to validate %ld bytes at 0x%08X\n", + "ensure_space: failed to validate %ld bytes at 0x%08lx\n", size, (unsigned long)start); exit(1); @@ -63,41 +59,23 @@ void validate(void) fflush(stdout); #endif - /* Read-Only Space */ - read_only_space = (lispobj *) READ_ONLY_SPACE_START; - ensure_space(read_only_space, READ_ONLY_SPACE_SIZE); - - /* Static Space */ - static_space = (lispobj *) STATIC_SPACE_START; - ensure_space(static_space, STATIC_SPACE_SIZE); - - /* Dynamic-0 Space */ - dynamic_0_space = (lispobj *) DYNAMIC_0_SPACE_START; - ensure_space(dynamic_0_space, DYNAMIC_SPACE_SIZE); - - current_dynamic_space = dynamic_0_space; - - /* Dynamic-1 Space */ - dynamic_1_space = (lispobj *) DYNAMIC_1_SPACE_START; -#ifndef GENCGC - ensure_space(dynamic_1_space, DYNAMIC_SPACE_SIZE); -#endif - - /* Control Stack */ - control_stack = (lispobj *) CONTROL_STACK_START; -#ifdef __i386__ - control_stack_end = (lispobj *) (CONTROL_STACK_START - + CONTROL_STACK_SIZE); + ensure_space( (lispobj *)READ_ONLY_SPACE_START, READ_ONLY_SPACE_SIZE); + ensure_space( (lispobj *)STATIC_SPACE_START , STATIC_SPACE_SIZE); +#ifdef GENCGC + ensure_space( (lispobj *)DYNAMIC_SPACE_START , DYNAMIC_SPACE_SIZE); +#else + ensure_space( (lispobj *)DYNAMIC_0_SPACE_START , DYNAMIC_SPACE_SIZE); + ensure_space( (lispobj *)DYNAMIC_1_SPACE_START , DYNAMIC_SPACE_SIZE); #endif - ensure_space(control_stack, CONTROL_STACK_SIZE); - - /* Binding Stack */ - binding_stack = (lispobj *) BINDING_STACK_START; - ensure_space(binding_stack, BINDING_STACK_SIZE); + ensure_space( (lispobj *)CONTROL_STACK_START , CONTROL_STACK_SIZE); + ensure_space( (lispobj *)BINDING_STACK_START , BINDING_STACK_SIZE); #ifdef HOLES make_holes(); #endif +#ifndef GENCGC + current_dynamic_space = DYNAMIC_0_SPACE_START; +#endif #ifdef PRINTNOISE printf(" done.\n");