- Oct 19, 2004
-
-
cwang authored
-
- May 24, 2004
-
-
cwang authored
-
- 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.
-
- May 06, 2002
-
-
pmai authored
current Linux and FreeBSD/ELF do, although OpenBSD is still non-ELF. Also changed the handling of leading underscores in alien names, by moving the underscore addition to extern-alien-name, where it belongs, and not foreign-symbol-address-aux. This brings the x86 port in line with the other ports, modulo the PVE_stub_ magic. The changes necessitate some bootstrapping code for BSD non-ELF platforms.
-
- Mar 13, 2002
-
-
moore authored
Support for dynamic loading in FreeBSD 4.0 and later. This involves moving the static space up, so a cross-compile is required to bootstrap these changes.
-
- Jan 28, 2002
-
-
pmai authored
was already cleaned up with the OpenBSD port, this doesn't require massive changes. Since current NetBSD is ELF-based by default, we don't make use of the ELF feature, or in other words: The presence of the NetBSD feature implies ELF, since there is no support for non-ELF NetBSD.
-
- Dec 06, 2001
-
-
pmai authored
code which were previously conditionalized on :FreeBSD, are now conditionalized on :BSD instead, with the :BSD feature now implying a 4.4BSD(lite2) derived OS. This should make future BSD-ports easier. FreeBSD and OpenBSD are differentiated by having either :FreeBSD or :OpenBSD on the features list. Currently the OpenBSD port does not have working ELF support, because OpenBSD 2.9 is still non-ELF by default. So don't put ELF on the features list when building for OpenBSD, or fix the code to work correctly in this case instead.
-
- Apr 12, 2000
-
-
pw authored
by :freebsd4. From Tim Moore.
-
- Mar 26, 1999
-
-
dtc authored
set-symbol-value-conditional, rplaca-conditional, rplacd-conditional, data-vector-set-conditional, atomic-push-symbol-value, atomic-pop-symbol-value, atomic-pusha, atomic-pushd atomic-push-vector.
-
- Mar 21, 1998
-
-
dtc authored
-
- Feb 19, 1998
-
-
dtc authored
load FP registers from the sigcontext.
-
- Jan 16, 1998
-
-
dtc authored
of heap corruption and to try and handle return address on the stack. Enhance new-genesis to save the code fixups for x86 code objects allowing the code to be placed in the dynamic heap and thus garbage collected by purify.
-
- Dec 17, 1997
-
-
dtc authored
type error.
-
- Nov 16, 1997
- Nov 11, 1997
-
-
dtc authored
FreeBSD port add the "_" prefix at load time rather than compile time so that both the linux and freebsd binaries are compatible. Define an x86 specific version of foreign-symbol-address-aux to do this mapping.
-
- Nov 08, 1997
-
-
dtc authored
allows purify and the garbage collector (currently only GENCGC) to move the code objects so they can be placed in the dynamic space and garbage collected. Remove the make-complex-{single,double}-float functions which are no longer used. Defvar for *scavenge-read-only-space*.
-
- Nov 05, 1997
-
-
dtc authored
node-var as an optional argument so the allocation function can make policy decisions (to inline with GENCGC). Remove the make-complex-{single,double}-float functions, and just define the VOPs as translations of the complex function. Fix a few bugs in the complex-float move VOPs.
-
- Nov 01, 1997
-
-
dtc authored
types. Adds storage classes to the backend for these so they can be stored in registers or on the stack without consing; new primitive types etc. Also adds (simple-array (complex {single,double}-float)) array types to avoid consing and speed vectors operations. All these changes are conditional on the :complex-float feature. More work is needed to exploit these changes: improving the type dispatch in the various function; maybe compiler transforms or more VOPs to handle common functions inline.
-
- Sep 29, 1997
-
-
dtc authored
New VOP slot-set-conditional to atomically test and set a slot. New VOPs instance-set-conditional and instance-set-conditional-c to atomically test and set instance slots; translations of new function %instance-set-conditional.
-
- Sep 24, 1997
-
-
dtc authored
-
- Apr 13, 1997
-
-
pw authored
-
- Jan 18, 1997
-
-
ram authored
-