- May 11, 2016
-
-
Raymond Toy authored
-
- Oct 03, 2015
-
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
with binding_stack.
-
Raymond Toy authored
-
Raymond Toy authored
* Print out some better messages from os_protect * Add make_hole to actually make a hole * make_holes only does the read-only and static spaces. * make_stack_holes handles the binding and control stacks.
-
- Aug 11, 2013
-
-
Carl Shapiro authored
-
- Sep 01, 2012
-
-
Raymond Toy authored
* Get rid of the RCS Header stuff. They're meaningless in git. * Add public domain comment to some of the files if the only comment was the RCS header.
-
- Jan 07, 2012
-
-
Raymond Toy authored
sunos-os.h: o Update HANDLER_ARGS to match definition used in sigaction. o Define os_context_t lisp.c: solaris-os.c: sparc-arch.c: o Use os_context_t as needed.
-
- Nov 04, 2011
-
-
Raymond Toy authored
-
- Sep 24, 2011
-
-
Raymond Toy authored
Make the size of all spaces configurable from the command line. code/commandline.lisp: o Define the switches so lisp doesn't complain. general-info/lisp.1: o Document new switches. general-info/release-20c.txt: o Update lisp/Darwin-os.c lisp/FreeBSD-os.c lisp/Linux-os.c lisp/NetBSD-os.c lisp/backtrace.c lisp/cgc.c lisp/gencgc.c lisp/os-common.c lisp/ppc-validate.h lisp/purify.c lisp/solaris-os.c lisp/sparc-arch.c lisp/sparc-validate.h lisp/x86-validate.h: lisp/validate.c o Basically rename CONTROL_STACK_SIZE, BINDING_STACK_SIZE, READ_ONLY_SPACE_SIZE, and STATIC_SPACE_SIZE to control_stack_size, binding_stack_size, read_only_space_size, and static_space_size, respectively. lisp/coreparse.c o Check the space size in the core file against the allocated size. If the allocated space is too small, print an error message and exit. lisp/globals.c o Define new variables for the allocated size of spaces. lisp/globals.h o Declare the new variables for the size of the spaces. lisp/lisp.c o Set the default values of the spaces. o Parse the new command-line flags and set the space sizes. lisp/sunos-os.c: o Added os_init0 (that we forgot last time). lisp/x86-assem.S: o Change $CONTROL_STACK_END to GNAME(control_stack_end) to get the correct end of the stack.
-
- Sep 01, 2011
-
-
rtoy authored
On Linux, os_init can re-exec lisp to set up the correct personality. Not normally a problem, but if any output happens before os_init is called, the output appears to happen twice. So add os_init0 to do this early on, before any output. This is a bit of a kludge. lisp/lisp.c: o Call os_init0 early in main. lisp/Linux-os.c: o Move the personality stuff from os_init to os_init0. lisp/Darwin-os.c: lisp/FreeBSD-os.c: lisp/NetBSD-os.c: lisp/OpenBSD-os.c: lisp/hpux-os.c: lisp/irix-os.c: lisp/mach-os.c: lisp/osf1-os.c: lisp/solaris-os.c: lisp/sunos-os.c: o Add dummy implementation of os_init0. These OSes don't (currently) need anything special. lisp/os.h: o Declare os_init0.
-
- Dec 26, 2010
-
-
rswindells authored
registers. The test is a stub on everything except NetBSD for now.
-
- Dec 23, 2010
-
-
rtoy authored
Among other things, this makes tracing work with x87 floating-point values.
-
- Dec 22, 2010
-
-
rtoy authored
Solaris/x86. There should be no functional changes for either other x86 ports or for the sparc port.
-
- Nov 12, 2010
-
-
rtoy authored
-
- Feb 01, 2010
-
-
rtoy authored
o Follow CMUCL coding style. o Argv and envp are const char*. os.h: lisp.c: Darwin-os.c: FreeBSD-os.c: NetBSD-os.c: OpenBSD-os.c: hpux-os.c: irix-os.c: mach-os.c: osf1-os.c: solaris-os.c: sunos-os.c: o argv and envp are const char *.
-
rtoy authored
When run on a kernel compiled without COMPAT_BRK CMUCL segfaults, so I copied the kludge used by SBCL - check the current personality, and if necessary, enable ADDR_NO_RANDOMIZE and re-exec itself. Linux-os.c: o Check for personality and rexec if necessary. os.h: o New prototype for os_init needed because it needs argv and envp. lisp.c: Darwin-os.c: FreeBSD-os.c: NetBSD-os.c: OpenBSD-os.c: hpux-os.c: irix-os.c: mach-os.c: osf1-os.c: solaris-os.c: sunos-os.c: o Update call to os_init, which needs argv and envp now.
-
- Sep 24, 2008
-
-
cshapiro authored
an available devices on our own. This resolves an issue with Linux systems that do not populate /dev with BSD pseudo-terminal devices.
-
- Sep 16, 2008
-
-
cshapiro authored
-
- Sep 07, 2008
-
-
cshapiro authored
-
- Mar 19, 2008
-
-
cshapiro authored
void keyword to specify empty parameter lists.
-
- Feb 27, 2008
-
-
rtoy authored
failure instead of -1.
-
- Jul 17, 2006
-
-
rtoy authored
interrupt_handle_now directly. (For debugging purposes.)
-
- Nov 14, 2005
-
-
rtoy authored
-
- Sep 15, 2005
-
-
rtoy authored
.indent.pro.
-
- Jul 07, 2004
-
-
rtoy authored
* gencgc.h: Add declaration for alloc. * solaris-os.c: o Include interrupt.h o Clean up some printf warnings, apply appropriate casts for converting address to longs and vice versa. * sparc-arch.c: o Include gencgc.h, breakpoint.h, interr.h to declare some functions for us. o Instructions are ints, not longs. (64-bitness cleanup.) o handle_breakpoint and handle_function_end_breakpoint were not called with the right second arg. * sunos-os.h: o Declare flush_icache and save_context.
-
- Jun 07, 2004
-
-
rtoy authored
weren't caused by a write-protected heap. Requested by Lynn Quam.
-
- May 04, 2004
-
-
rtoy authored
print out a message saying so instead of silently dumping core. (Requires an alternate signal stack.)
-
- Jan 10, 2004
-
-
toy authored
because there is no dynamic 1 space. (Minor opt.)
-
- Jan 09, 2004
-
-
toy authored
because there is no dynamic_1 space with GENCGC. This was causing CMUCL to segfault when using more than 512 MB of heap.
-
- Oct 06, 2003
-
-
toy authored
-
- Aug 22, 2003
-
-
toy authored
-
- Jul 19, 2003
-
-
emarsden authored
- fix a signed/unsigned cast bug that was prevented the auto-gc-trigger from functioning correctly when using certain dynamic-space sizes (for platforms that don't have an internal gc trigger). - added a few #include files to avoid compiler warnings - changed some #ifdef semantics: DEBUG activates additional assertions, and PRINTNOISE activates debugging statements.
-
- May 29, 2003
-
-
toy authored
* lisp/sunos-os.h (PROTECTION_VIOLATION_SIGNAL): Define it for stack-checking. * lisp/solaris-os.c (segv_handler): Add stack-checking support for Solaris. * lisp/os.h (os_control_stack_overflow): Give a type name to the zone enums (mostly for the debugger). * lisp/os-common.c (guard_zones): Add stack-checking support for Solaris. (os_control_stack_overflow): Add stack-checking support for Solaris. * lisp/interrupt.c (build_fake_control_stack_frame): New function for building a stack frame without the foreign call stuff. Used for stack checking. (interrupt_install_low_level_handler): Only need to install alternate signal stack for x86. * lispinit.lisp: (scrub-control-stack): Rename to %scrub-control-stack to match x86 version so control stack guard is done. * parms.lisp (static-symbols): Added new static symbols for control stack checking.
-
- Nov 13, 2002
-
-
toy authored
whatever dlsym returns.
-
- Oct 24, 2002
-
-
toy authored
o Make new-genesis save target-foreign-linkage-table-size to internals.h.
-
- Dec 05, 2000
-
-
dtc authored
o Remove unused empty_fd stuff (Noted by Hallvard B Furuseth <h.b.furuseth@usit.uio.no>). o Do some testing of addresses in valid_addr, stolen from Linux-os.c. o Clean up some compiler warnings about passing pointers without casts.
-
- Nov 03, 2000
-
-
dtc authored
-
- Sep 08, 1997
-
-
dtc authored
-