Changeset 10726
- Timestamp:
- 04/28/05 20:25:48 (4 years ago)
- Files:
-
- 1 modified
-
trunk/src/lisp/purify.c (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lisp/purify.c
r10424 r10550 263 263 if ((int)pointer != ((int)start_addr+type_FunctionPointer)) { 264 264 if (pointer_filter_verbose) 265 fprintf(stderr,"*Wf2: % x %x %x\n", pointer, start_addr, *start_addr);265 fprintf(stderr,"*Wf2: %p %p %lx\n", pointer, start_addr, *start_addr); 266 266 return FALSE; 267 267 } … … 269 269 default: 270 270 if (pointer_filter_verbose) 271 fprintf(stderr,"*Wf3: % x %x %x\n", pointer, start_addr, *start_addr);271 fprintf(stderr,"*Wf3: %p %p %lx\n", pointer, start_addr, *start_addr); 272 272 return FALSE; 273 273 } … … 276 276 if ((int)pointer != ((int)start_addr+type_ListPointer)) { 277 277 if (pointer_filter_verbose) 278 fprintf(stderr,"*Wl1: % x %x %x\n", pointer, start_addr, *start_addr);278 fprintf(stderr,"*Wl1: %p %p %lx\n", pointer, start_addr, *start_addr); 279 279 return FALSE; 280 280 } … … 291 291 else { 292 292 if (pointer_filter_verbose) 293 fprintf(stderr,"*Wl2: % x %x %x\n", pointer, start_addr, *start_addr);293 fprintf(stderr,"*Wl2: %p %p %lx\n", pointer, start_addr, *start_addr); 294 294 return FALSE; 295 295 } … … 297 297 if ((int)pointer != ((int)start_addr+type_InstancePointer)) { 298 298 if (pointer_filter_verbose) 299 fprintf(stderr,"*Wi1: % x %x %x\n", pointer, start_addr, *start_addr);299 fprintf(stderr,"*Wi1: %p %p %lx\n", pointer, start_addr, *start_addr); 300 300 return FALSE; 301 301 } 302 302 if (TypeOf(start_addr[0]) != type_InstanceHeader) { 303 303 if (pointer_filter_verbose) 304 fprintf(stderr,"*Wi2: % x %x %x\n", pointer, start_addr, *start_addr);304 fprintf(stderr,"*Wi2: %p %p %lx\n", pointer, start_addr, *start_addr); 305 305 return FALSE; 306 306 } … … 309 309 if ((int)pointer != ((int)start_addr+type_OtherPointer)) { 310 310 if (pointer_filter_verbose) 311 fprintf(stderr,"*Wo1: % x %x %x\n", pointer, start_addr, *start_addr);311 fprintf(stderr,"*Wo1: %p %p %lx\n", pointer, start_addr, *start_addr); 312 312 return FALSE; 313 313 } … … 315 315 if(Pointerp(start_addr[0]) || ((start_addr[0] & 3) == 0)) { 316 316 if (pointer_filter_verbose) 317 fprintf(stderr,"*Wo2: % x %x %x\n", pointer, start_addr, *start_addr);317 fprintf(stderr,"*Wo2: %p %p %lx\n", pointer, start_addr, *start_addr); 318 318 return FALSE; 319 319 } … … 322 322 case type_BaseChar: 323 323 if (pointer_filter_verbose) 324 fprintf(stderr,"*Wo3: % x %x %x\n", pointer, start_addr, *start_addr);324 fprintf(stderr,"*Wo3: %p %p %lx\n", pointer, start_addr, *start_addr); 325 325 return FALSE; 326 326 … … 332 332 case type_DylanFunctionHeader: 333 333 if (pointer_filter_verbose) 334 fprintf(stderr,"*Wo4: % x %x %x\n", pointer, start_addr, *start_addr);334 fprintf(stderr,"*Wo4: %p %p %lx\n", pointer, start_addr, *start_addr); 335 335 return FALSE; 336 336 337 337 case type_InstanceHeader: 338 338 if (pointer_filter_verbose) 339 fprintf(stderr,"*Wo5: % x %x %x\n", pointer, start_addr, *start_addr);339 fprintf(stderr,"*Wo5: %p %p %lx\n", pointer, start_addr, *start_addr); 340 340 return FALSE; 341 341 … … 408 408 default: 409 409 if (pointer_filter_verbose) 410 fprintf(stderr,"*Wo6: % x %x %x\n", pointer, start_addr, *start_addr);410 fprintf(stderr,"*Wo6: %p %p %lx\n", pointer, start_addr, *start_addr); 411 411 return FALSE; 412 412 } … … 414 414 default: 415 415 if (pointer_filter_verbose) 416 fprintf(stderr,"*W?: % x %x %x\n", pointer, start_addr, *start_addr);416 fprintf(stderr,"*W?: %p %p %lx\n", pointer, start_addr, *start_addr); 417 417 return FALSE; 418 418 } … … 484 484 pscav(&code_obj, 1, FALSE); 485 485 if (pointer_filter_verbose) 486 fprintf(stderr, "*C moved RA % x to %x; for code object %x to %x\n",486 fprintf(stderr, "*C moved RA %lx to %x; for code object %p to %lx\n", 487 487 *valid_stack_ra_locations[i], 488 488 (int) (*valid_stack_ra_locations[i]) … … 592 592 /* Copy it. */ 593 593 bcopy(old, new, nwords * sizeof(lispobj)); 594 594 595 595 /* Deposit forwarding pointer. */ 596 596 result = (lispobj)new | LowtagOf(thing); … … 670 670 671 671 vector = (struct vector *)PTR(thing); 672 #ifdef __x86_64 673 nwords = 2 + (CEILING((fixnum_value(vector->length)+extra)*bits,64)>>6); 674 #else 672 675 nwords = 2 + (CEILING((fixnum_value(vector->length)+extra)*bits,32)>>5); 676 #endif 673 677 674 678 if (boxed && !constant) { … … 743 747 and apply a fixup at each address. */ 744 748 int length = fixnum_value(fixups_vector->length); 749 /* offset_vector still has 32-bit elements on amd64. 750 Eventually we will make this consistent with internals.h */ 745 751 unsigned int *offset_vector = fixups_vector->data; 746 752 int i; … … 1018 1024 1019 1025 case type_SimpleVector: 1026 #ifdef __x86_64 1027 return ptrans_vector(thing, 64, 0, TRUE, constant); 1028 #else 1020 1029 return ptrans_vector(thing, 32, 0, TRUE, constant); 1030 #endif 1021 1031 1022 1032 case type_SimpleArrayUnsignedByte2:
