Changeset 14495


Ignore:
Timestamp:
Dec 19, 2010, 1:04:58 AM (10 years ago)
Author:
gb
Message:

arm-gc.c: GC integrity checks check cstack on ARM.
arm-spentry.s: in progvsave: since we use the last physical word
in the stack-consed gvector in which special-bindings are saved,
the element-count of that gvector must be odd.

Fixes ticket:758.

Location:
trunk/source/lisp-kernel
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/lisp-kernel/arm-gc.c

    r14494 r14495  
    209209        check_range(low, high, false);
    210210      }
     211      break;
     212
     213    case AREA_CSTACK:
     214      check_range((LispObj *)a->active, (LispObj *)a->high, true);
    211215      break;
    212216
  • trunk/source/lisp-kernel/arm-spentry.s

    r14272 r14495  
    41604160        __(b 9f)
    416141612:
     4162        __(orr imm1,imm1,fixnumone) /* force odd */
    41624163        __(mov imm1,imm1,lsl #num_subtag_bits-fixnumshift)
    41634164        __(orr imm1,imm1,#subtag_u32_vector)
Note: See TracChangeset for help on using the changeset viewer.