Raymond Toy pushed to branch master at cmucl / cmucl

Commits:

4 changed files:

Changes:

  • src/general-info/release-21d.md
    ... ... @@ -37,6 +37,7 @@ public domain.
    37 37
         * ~~#58~~ Bogus type error in comparison of complex number with `THE` form
    
    38 38
         * ~~#61~~ Segfault when compiling call to `ARRAY-HAS-FILL-POINTER-P` on bit vector constant
    
    39 39
         * ~~#62~~ Segfault when compiling `ARRAY-DISPLACEMENT` on a string constant
    
    40
    +    * ~~#69~~ GC assertions compiled in and allow user to enable them.
    
    40 41
       * Other changes:
    
    41 42
       * Improvements to the PCL implementation of CLOS:
    
    42 43
       * Changes to building procedure:
    

  • src/lisp/globals.c
    ... ... @@ -27,10 +27,7 @@ lispobj *dynamic_0_space;
    27 27
     lispobj *dynamic_1_space;
    
    28 28
     unsigned dynamic_space_size;
    
    29 29
     lispobj *control_stack;
    
    30
    -
    
    31
    -#if (defined(i386) || defined(__x86_64))
    
    32 30
     lispobj *control_stack_end;
    
    33
    -#endif
    
    34 31
     lispobj *binding_stack;
    
    35 32
     
    
    36 33
     lispobj *current_dynamic_space;
    

  • src/lisp/globals.h
    ... ... @@ -37,9 +37,7 @@ extern unsigned long binding_stack_size;
    37 37
     extern unsigned long static_space_size;
    
    38 38
     extern unsigned long control_stack_size;
    
    39 39
     
    
    40
    -#if (defined(i386) || defined(__x86_64))
    
    41 40
     extern lispobj *control_stack_end;
    
    42
    -#endif
    
    43 41
     extern lispobj *current_dynamic_space;
    
    44 42
     
    
    45 43
     #if !defined(ibmrt) && !defined(i386)
    

  • src/lisp/validate.c
    ... ... @@ -118,17 +118,12 @@ validate_stacks()
    118 118
     #ifdef CONTROL_STACK_START
    
    119 119
         /* Map the control stack at a fixed location */
    
    120 120
         control_stack = (lispobj *) CONTROL_STACK_START;
    
    121
    -#if (defined(i386) || defined(__x86_64))
    
    122 121
         control_stack_end = (lispobj *) (CONTROL_STACK_START + control_stack_size);
    
    123
    -#endif
    
    124 122
         ensure_space(control_stack, control_stack_size);
    
    125 123
     #else
    
    126 124
         /* Map the conrol stack wherever we have space */
    
    127 125
         control_stack = (lispobj*) os_validate(NULL, control_stack_size);
    
    128
    -
    
    129
    -#if (defined(i386) || defined(__x86_64))
    
    130 126
         control_stack_end = (void*)control_stack + control_stack_size;
    
    131
    -#endif
    
    132 127
     #endif
    
    133 128
     
    
    134 129
         /* Binding Stack */