Ignore:
Timestamp:
Oct 19, 2008, 4:43:54 AM (11 years ago)
Author:
gb
Message:

In pc_luser_xp(), when trying to fixup an interrupted memory allocation,
'disp' (the amount we've subtracted from tcr.allocptr to cause it to
be non-fixnum tagged) is in xpGPR(xp,Iimm0), not in an MMX reg.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/lisp-kernel/x86-exceptions.c

    r11169 r11171  
    22992299  if (allocptr_tag != 0) {
    23002300    alloc_instruction_id state = recognize_alloc_instruction(program_counter);
    2301 #ifdef X8664
    23022301    signed_natural
    23032302      disp = (allocptr_tag == fulltag_cons) ?
    23042303      sizeof(cons) - fulltag_cons :
     2304#ifdef X8664
    23052305      xpGPR(xp,Iimm1);
    23062306#else
    2307       signed_natural disp = (allocptr_tag == fulltag_cons) ?
    2308       sizeof(cons) - fulltag_cons :
    2309       xpMMXreg(xp,Imm0);
     2307      xpGPR(xp,Iimm0);
    23102308#endif
    23112309    LispObj new_vector;
Note: See TracChangeset for help on using the changeset viewer.