- Aug 27, 2002
-
-
moore authored
On x86 FreeBSD and Linux, change the way foreign symbol addresses are resolved. They now go through a table -- effectively a new space in the core file. Function references are resolved lazily, data references are resolved on startup and when a .so is loaded. The end result is that cores can be dumped that contain references to symbols in shared libraries. Also, the dependence of the core on addresses in the Lisp runtime is broken. The linkage table feature is controlled by :linkage-table and LINKAGE_TABLE in C runtime. Several foreign symbols are now Lisp static symbols, so a cross compile is required whether or not the new stuff is used. I've checked in boot4-cross-foreign-linkage.lisp that builds the compiler for linkage table; do whatever you usually do for the non-linkage table case:) Seriously, lets start a discussion on standardizing "cross compilation," not to mention the general build procedure.
-
- Jan 29, 2002
-
-
pmai authored
path and therefore fall back to the default path. Doing this fall-back silently can confuse users no end...
-
- Nov 29, 2001
-
-
pmai authored
Linux in-line with all other non-MACH platforms, and with the Linux Filesystem Standard.
-
- Feb 22, 2001
-
-
pw authored
A couple of typo corrections; fix main() in lisp.c (main returns int, not void!); stop ACCEPT-TCP-CONNECTION blocking other processes.
-
- Oct 27, 2000
-
-
dtc authored
-
- Oct 24, 2000
-
-
dtc authored
allocated before malloc is called from gc_init on FreeBSD, because malloc would otherwise allocate from conflicting addresses. Well spotted by Paul Werkowski.
-
dtc authored
of the dynamic space. DYNAMIC_SPACE_SIZE now defines the maximum size, and when defined DEFAULT_DYNAMIC_SPACE_SIZE gives the default. o Increase the maximum dynamic space size for Linux x86 to 1.625GB, with the default remaining at 512MB. o Define the default dynamic space size for FreeBSD x86 to also be 512MB, with a maximum of 2GB.
-
dtc authored
-
- Oct 23, 2000
-
-
dtc authored
the command line -batch switch only modifying this when specified.
-
- Oct 16, 2000
-
-
dtc authored
-
- Sep 09, 1999
-
-
pw authored
validate() to avoid conflicts with possible use of mmap by malloc(). Tested only on FreeBSD but should work ok on other platforms too.
-
- Feb 20, 1999
-
-
pw authored
From: Julian Dolby <dolby@csag-226-8.UCSD.EDU> Enclosed below are diffs against the cvs repository as of Feb 12; aside from minor changes like using different include files (e.g. validate.h instead of x86-validate.h in Linux-os.c) and adding alpha-linux specifics unix-glibc2.lisp, there are two code changes. The first is to signal handling. I had to put the POSIX-SIGS ifdefs into places used by alpha but not by x86, and I ifdef'ed out most of the linux #define kludges for signals for alpha linux, since alpha linux uses OSF/1 signals rather than linux ones. The second is that the trick of or'ing 2 into the reg_ALLOC address to cause faults does not work on alpha linux since the kernel traps and handles the unaligned access; I did not find a way to change that kernel behavior, so I changed the code to or (1<<63) into the address to cause a seg fault, and then check, in the seg fault handler, to see if the high-order address bits are set. One change I made is to the memory layout (lisp/alpha-validate.h and compiler/alpha/parms.lisp); that change is not needed to make lisp run on alpha linux, but is there because I wanted more heap space.
-
- Nov 21, 1997
-
-
dtc authored
RT) so this is set for the first object allocation - help some checks on the x86 port.
-
- Nov 18, 1997
- Jan 21, 1997
-
-
ram authored
-
- Nov 01, 1994
-
-
ram authored
architectures.
-
- Oct 25, 1994
-
-
ram authored
#ifdef MACH.
-
- Oct 24, 1994
- Jul 05, 1994
-
-
hallgren authored
-
- Mar 10, 1994
-
-
wlott authored
-
- Jan 28, 1994
-
-
wlott authored
-
- Apr 28, 1993
-
-
wlott authored
is restored, a (supplied) initial function is invoked which can do whatever kind of setup it wants. This makes a saved lisp totally independent of the location of the C stack.
-
- Feb 09, 1993
-
-
wlott authored
-
- Jan 13, 1993
-
-
cvs2git authored
-
- Sep 08, 1992
-
-
wlott authored
-
- Jul 28, 1992
-
-
wlott authored
-
- May 25, 1992
-
-
wlott authored
default instead of leaving it NIL.
-
- Apr 28, 1992
- Mar 22, 1992
-
-
wlott authored
is done differently now.
-
- Mar 08, 1992
-
-
wlott authored
-
- Oct 22, 1991
-
-
wlott authored
*internal-gc-trigger* for the RT, and allocators explicitly test against it.
-
- Sep 04, 1991
-
-
wlott authored
assuming that /usr/misc/.cmucl/lib is going to hold it.
-
- May 24, 1991
-
-
wlott authored
-
- May 03, 1991
-
-
wlott authored
core.
-
- Feb 16, 1991
-
-
wlott authored
-
- Oct 23, 1990
-
-
wlott authored
-
- Sep 21, 1990
-
-
wlott authored
to set the top of the number stack.
-