sbcl Log

Commit Date  
[9434bf] by Christophe Rhodes Christophe Rhodes
CLISP build fixes
... CUT-TO-WIDTH now takes three arguments;
... *LOAD-PATHNAME* and *COMPILE-FILE-PATHNAME* aren't absolute
in CLISP, sigh. Use -TRUENAME* variants instead.
... PRINT not PRIN1 the random state after the huge bignum, otherwise
most of the time is spent in the pretty printer formatting
the random state to column 700000000000
... bit more NEWS on the x86-64 merge.

2005-01-07 11:54:18 Tree
[78fa16] by Christophe Rhodes Christophe Rhodes
Merge x86-64-again branch onto HEAD.

Many, many, many 64-bit cleanups in code/, runtime/, compiler/,

New SAP-REF-WORD and friends.

Various fixes to the x86-64 backends (and addition of assembly/
and runtime/ files necessary). Implementation of Unicode-related
stuff by CSR. Signed modular arithmetic has not yet been

A number of tests fail:
... alien.impure.lisp: enum <-> integer array conversion
... exhaust.impure.lisp: "deferred gubbins"
... float.pure.lisp: float infinities
... "deferred gubbins"

It's possible that this merge will cause alpha32 to break in an
interesting way, probably related to undefined-alien. Needs
debugging. Other architectures have been tested, but of course
it's possible that something has gone wrong.

Though I (CSR) am merging this, the vast majority of the work was
done by Juho Snellman (building on Dan Barlow's initial work to
get it into executing lisp code in cold-init), with guest appearances
by Cheuksan Edward Wang and Vincent Arkesteijn.

2005-01-06 12:47:55 Tree
[383a00] by Brian Mastenbrook Brian Mastenbrook "dlerror and a tale of woe"
Fix two bugs relating to dlerror() in the OS X dl* shim:
* dlerror() should return NULL when there is no error
* dlerror() should return an error when dlsym() returns NULL
Also, fix a call to cerror with only one argument.

Restores support for OS X 10.2 "Jaguar":
* Use a header file with constants for the dl* shim instead of the
OS dlfcn.h, which doesn't exist under 10.2 and does under 10.3
* Include a fake nl_langinfo which returns a codeset of UTF-8 unless
neither LC_CALL or LANG are set to C. OS X uses UTF-8 everywhere, so
this is arguably the right behavior.

2004-12-20 13:10:38 Tree
[d1355f] by Christophe Rhodes Christophe Rhodes
External format support
... not latin9, though -- need to think about how that might work
in a character-poor sbcl.
... delete accented characters in comments from
package-locks.impure.lisp -- Something Will Have To Be Done

This patch brought to you by the letters U, T, F and the number 8.

2004-10-29 09:00:35 Tree
[c2aa3c] by Christophe Rhodes Christophe Rhodes
In the interests of shrinking diffs...
... UnicodeData.txt and ucd.lisp are going to be added eventually
in more-or-less their current form. Add them now (without
linking them in to the build) to save bandwidth between the
UK and Austria

This patch was brought to you by character_branch.

2004-10-27 09:57:00 Tree
[eb5265] by William Harold Newman William Harold Newman
fixes for build on my old Debian system...
...added missing #!+LINKAGE-TABLE
...converted "cd foo" to "cd ./foo" so that CDPATH-based logic
won't helpfully announce the name of the new dir to
stdout (and thus into local-target-features.lisp-expr);
then "cd ./foo > /dev/null" for overkill
generally grepped for and changed "cd foo" to "cd ./foo" to
reduce the amount of CDPATH ambiguity involved and
the amount of stdout noise generated

2004-09-10 15:36:17 Tree
[75b523] by Nikodemus Siivola Nikodemus Siivola Join the foreign legion!
* x86/FreeBSD, x86/Linux and Sparc/SunOS now have
linkage-table support, allowing SAVE-LISP-AND-DIE to
function properly in the presence of loaded shared
* As a related cleanup automate testing for dlopen
support on the plaform, and conditionalize
LOAD-SHARED-OBJECT support on the resulting
:os-provides-dlopen feature.

2004-09-09 12:10:11 Tree
[888637] by Nikodemus Siivola Nikodemus Siivola ...Flew Together
* "Oops." Fix the piping to /dev/null in
tools-for-build/ so that it doesn't
puke compiler-errors all over the place -- specifically
to local-target-features.lisp-expr...

2004-08-25 19:25:52 Tree
[4bc6b9] by Nikodemus Siivola Nikodemus Siivola Birds of Feather
* Fix dladdr bogosities: test if dladdr is supported on
the platform, and add an ldso_stub for it if so. This
so that SBCL isn't dependant on the dladdr being at the
same location at runtime as it was on the build-host.
Move the dummy definition for FOREIGN-SYMBOL-IN-ADDRESS
to target-load, so that backtraces on target will work
before foreign.lisp is built. Clean up the real F-S-I-A
definition to use the :os-provides-dladdr feature.
* Fix manual bogosities: generate functions signalling
platform-dependant sockopts on platforms where they're
not supported; make these functions have the normal
doctrings. This so that manual building will work on
non-Linux as well. Also clean up the .sbclrc examples

2004-08-25 14:24:23 Tree
[192731] by Andreas Fuchs Andreas Fuchs
Deprecate LOAD-FOREIGN and LOAD-1-FOREIGN for good.

Couldn't think of a witty tagline for that change, sorry.

* Add LOAD-SHARED-OBJECT as a LOAD-1-FOREIGN replacement
* Fix the test cases to use LOAD-SHARED-OBJECT
* Fix the manual
* Grovel dlopen constants via grovel-headers.c
* In the process, delete quite a number of TODO:s and FIXME:s

2004-07-19 20:13:22 Tree
[7646ae] by Daniel Barlow Daniel Barlow
Some cosmetic cleanups to make this a better place to start a
new x86-64 branch

... remove large chunks of long-float: it didn't work anyway

... parms.lisp happens fractionally earlier so that we can
defconstant nil-value slightly more cleanly

some raw 3s and 4s get made into functions of n-lowtag-bits

2004-04-05 23:16:18 Tree
[074ba0] by Christophe Rhodes Christophe Rhodes
Merge patch (Perry Metzger sbcl-devel 2004-03-27) for partial
NetBSD support (some work also due to Valtteri Vuorikoski)

2004-03-29 10:36:30 Tree
[86c6ce] by Christophe Rhodes Christophe Rhodes
... restore buildability on x86/linux, and probably other places,
by escaping backslashes as necessary

2004-02-26 12:15:01 Tree
[fab1ba] by Christophe Rhodes Christophe Rhodes
Merge build patch ("building SBCL with Sun toolchain" Nikodemus
Siivola sbcl-devel 2004-02-05)
... add some assertions to ldso-stubs.lisp
... fix the conditional around dlopen()
... delete ~% pasteo from

2004-02-26 08:36:22 Tree
[78e261] by Christophe Rhodes Christophe Rhodes
Merge patch (Eric Marsden sbcl-devel 2004-01-08) for build on
... less fragile than my version, so in it goes

2004-01-09 10:44:55 Tree
[96399d] by Christophe Rhodes Christophe Rhodes
Grovel errnos rather than (wrongly, for *BSD) hardcoding them.

2003-12-06 16:11:32 Tree
[dcf597] by Daniel Barlow Daniel Barlow
"Well, the hours are pretty good"

Merged the resistance-is-futex branch: see commit messages on
branch for scary details

"... but now I come to think about it, most of the actual minutes
are pretty lousy"

2003-11-27 06:21:04 Tree
[1a6c22] by Kevin Rosenberg Kevin Rosenberg
* Add tools-for-build program to determine if asm/ldt.h has the
new name for the modify_ldt structure.
* Fixes to properly compile contribs on x86_64 systems

2003-11-19 13:48:07 Tree
[4ed3f0] by Christophe Rhodes Christophe Rhodes
Completely boring housekeeping commit
... rename grovel_headers.c to grovel-headers.c, as that underscore
was the only non-logical-pathname-compliant character in
the whole of the source and objects filenames.
... delete all redundant sb!vm: prefixes throughout
... nothing interesting at all, in fact. Builds and passes tests
on at least x86 and sparc.

2003-11-10 23:26:37 Tree
[c65f4c] by Christophe Rhodes Christophe Rhodes
PPC build fix (kludge)
... use offsetof() to find where the glibc maintainers have put
the uc_mcontext slot today, and delegate to appropriate
source code
non-x86/linux build fix
... undefine arch_os_get_current_thread() from individual
architecture header files
Everywhere fix
... only include src/runtime/Config in tools-for-build/Makefile
if it exists. Now works on a clean tree.

2003-10-03 10:59:34 Tree
[2675ad] by Daniel Barlow Daniel Barlow
Merge most of atropos-branch: miscellaneous (mostly threading)
fixes that were probably a little too risky for late in 0.8.4

doc/ - fix up some of the sgml errors that sourceforge keeps
mailing me about

New function release-spinlock that only changes the lock value
if we owned the spinlock, so good for unwind-protect cleanups
when lock acquisition failed

get-spinlock release-spinlock current-thread-id could all win
from being inlinable

Use a RT signal (SIG_DEQUEUE) for resuming threads that were
on queues, instead of having SIGCONT do both this and the
resume-after-gc task.

Scattered commentary describing the state of the signal mask
in various interesting places

In gencgc alloc, only install a deferred handler for GC if
there was no previous handler for anything else. This fixes
a longstanding bug where the GC thread would eat all cpu while
waiting indefinitely for othr threads to stop.

Add SIG_STOP_FOR_GC to the blockable list

interrupt_maybe_gc_int: enable signals before calling SUB-GC,
or the locking that sub-gc does is going to interact badly.

Minor rearrangement to parent thread to stop it having to wake
up on every GC

Add grovel_headers line for SIG-DEQUEUE. OAOOM alert...

2003-10-02 23:13:08 Tree
[778877] by Christophe Rhodes Christophe Rhodes
Some fixes from our most compliant platform(!)
... fix the tests to DWIMeant, even under Bourne sh
... adjust the signal conditionals to reflect what I think is
the truth about their availability

2003-09-03 08:41:53 Tree
[5a2b65] by Alexey Dejneka Alexey Dejneka
* Take signal numbers from C land;
* use numeric constants instead of keywords to identify
signals (as per DB and WHN mails to sbcl-devel 2003-08-31);

2003-09-01 07:55:42 Tree
[c5759c] by Christophe Rhodes Christophe Rhodes
Mostly MIPS goodies, though some infrastructural fixes too
... fix hideous DEFINE-PARTIAL-REFFER constant-case bug;
... also adjust the costs so that the constant reffers and
setters are prioritized;
... also build fix for undefined static symbols (reported by
KMR end June 2003)
... include src/runtime/Config in tools-for-build/Makefile
(and adjust order of events in to
ensure that src/runtime/Config exists by the time
we need to build any of the tools-for-build)

2003-07-02 14:32:12 Tree
[f538b5] by Christophe Rhodes Christophe Rhodes
Fix build problems for mips(el)
... include some of the structure files from genesis/*.h
... .cvsignore determine-endianness

2003-03-07 15:40:10 Tree
Older >