- Oct 24, 2003
-
-
toy authored
-
toy authored
* x86-assem.S (multiple_value_return): Add new functions to handle heap overflow warnings and errors. * x86-arch.c (sigtrap_handler): Add cases for the two new heap overflow traps. * interrupt.c (interrupt_handle_space_overflow): Add support for x86. * parms.lisp (static-symbols): Add new static symbols for heap overflow checking. Add new trap types for heap overflow checking.
-
toy authored
-
toy authored
overflow checking. Enable with :heap-overflow-check. We reserve some number of pages on the heap. When the heap reaches the reserved pages, an overflow warning is signalled. The reserved pages are set 0. This allows some additional allocation to happen during debugging, if necessary. If another overflow happens, we throw to top-level. Sparc only right now. * lisp/sparc-assem.S (_do_dynamic_space_overflow_error): New function to handle a heap overflow error. (_do_dynamic_space_overflow_warning): New function to handle heap overflow warning. * lisp/sparc-arch.c (sigill_handler): Handle the two new traps caused by heap overflows. * lisp/interrupt.c (interrupt_handle_space_overflow): New function to handle interrupt caused by heap space overflows. * lisp/gencgc.c (handle_heap_overflow): New function to handle heap overflows. (gc_alloc_new_region): Use handle_heap_overflow. (gc_alloc_large): Use handle_heap_overflow * compiler/sparc/parms.lisp (static-symbols): Add new static symbols for heap overflow checking: dynamic-space-overflow-error-hit and dynamic-space-overflow-warning-hit. * compiler/generic/new-genesis.lisp (finish-symbols): Initialize the new dynamic-space-overflow-error-hit and dynamic-space-overflow-warning-hit static symbols. * code/lispinit.lisp (:heap-overflow-check): Add heap-overflow-check to *runtime-features*, if necessary. ("reserved_heap_pages"): Access to alien variable for heap overflow. (*reserved-heap-pages*): Default number of heap pages to reserve for heap overflow. (%top-level): Set reserved-heap-pages to the default. * code/interr.lisp (dynamic-space-overflow-warning-hit): Add function to handle heap overflow warnings. (dynamic-space-overflow-error-hit): Add function to handle heap overflow error. * code/error.lisp (heap-overflow): Add new condition type for heap overflow
-
- Oct 23, 2003
- Oct 21, 2003
-
-
gerd authored
the return-block for deletion.
-
- Oct 20, 2003
- Oct 18, 2003
-
-
toy authored
-
toy authored
-
toy authored
o Add -l option to clean out the lisp C runtime and motif runtime as well as the fasls.
-
toy authored
-
toy authored
what this is supposed to do.
-
toy authored
-G to select the group to use for the installation -O to select the owner -b for bzip compression -g for gzip compression (the default, if none given)
-
toy authored
based on uname -s. Currently only supports Linux and Solaris. o Moved all the feature frobbing stuff from this file to separate files in the new setenv-scripts directory. (Should we get rid of these? However, they do serve as useful documentation of what features might exist in a given platform.)
-
toy authored
pseudo-atomic flag o Add a trap-arg-printer so we can print a note about what the trap number means.
-
- Oct 17, 2003
- Oct 16, 2003
-
-
toy authored
or/andn, so we don't inadvertently reset pseudo-atomic by adding the flag, thinking we're setting it. (Granted, this probably means we were already doing something wrong, but this will make it a bit more robust.)
-
toy authored
sigill_handler was enabling them, and this messes up allocation if a signal should happen during allocation. (Thanks to Dan Barlow for help hints.)
-
toy authored
alloc-pointer.
-
- Oct 15, 2003
-
-
toy authored
-
toy authored
allow for the larger heaps available now. (Probably makes room even more consy than it already is.) o Increase the field width when printing out sizes so columns line up nicely. o Make the top <n> instances print out more neatly in columns.
-
toy authored
columns line up neatly with large heaps.
-
toy authored
have much larger heaps now.
-
- Oct 14, 2003
-
-
toy authored
-
- Oct 13, 2003
-
-
toy authored
-
toy authored
created by genesis now and are placed in internals.h.
-
toy authored
match what lisp.h already does. o Add type-bits and friends to the header file, so we don't have to define them in lisp.h
-
toy authored
rid of some compiler warnings.
-
toy authored
o Convert some void* objects to char* objects so we don't try to do pointer arithmetic on void* objects. o Change scavenge to take void* instead of lispobj*. Cast appropriately in the body. o Change uses of scavenge to match the new definition.
-
toy authored
pointer arithmetic on void* objects.
-
toy authored
char* o Sun C doesn't like "char *str = *++argptr". Fix that. o Clean up a few warnings.
-
toy authored
doesn't like this.
-
toy authored
-
toy authored
Config.sun4_solaris_gcc.
-
toy authored
of SRA/SRL by 0.
-