sbcl Log

Commit Date  
[152c97] by Nikodemus Siivola Nikodemus Siivola another go at fixing the win32 build

Roll back the last attempt, that was not only incomplete, but
somewhat ill adviced.

Instead, put in :UNKNOWN as FD-STREAM-FD-TYPE if we need to serve
events, and :REGULAR otherwise.

2011-05-15 08:20:08 Tree
[12a0ad] by Nikodemus Siivola Nikodemus Siivola hopefully fix build on win32

Regression from Add missing S_IFMT macro wrappers to win32

(Untested on win32 as of yet.)

2011-05-14 09:43:28 Tree
[b8d578] by Nikodemus Siivola Nikodemus Siivola better MACHINE-VERSION on Darwin

Patch by Josh Elsasser.

Use machdep.cpu.brand_string instead of hw.model.


2011-02-20 10:33:43 Tree
[64082e] by Cyrus Harmon Cyrus Harmon remove spurious reference to ${make_flags} in

2011-01-21 15:49:47 Tree
[2e5263] by Cyrus Harmon Cyrus Harmon tools-for-build/Makefile path fixes

* make include rules non-breaking and use path relative to the path
setup via -I (src/runtime). This should fix things such that both and should now work.

2011-01-21 05:53:41 Tree
[210a34] by Cyrus Harmon Cyrus Harmon fix building on recent linux

* Recent linux changes caused waitpid foreign symbol to go away so add it to
undefineds and ldso-stubs
* Recent linux linker default flags changes (--as-needed?) caused dlopen and
friends to not be found at link time. Fix the tools-for-build/Makefile
to pick up the build options from Config and fix to
put the libs in LDLIBS instead of LDFLAGS

2011-01-20 18:21:37 Tree
[03b0b9] by Nikodemus Siivola Nikodemus Siivola fix canonicalize-whitespace

...missing -o from last commit.

2010-11-19 10:54:44 Tree
[f741a1] by Nikodemus Siivola Nikodemus Siivola don't canonicalize whitespace in ASDF

ASDF isn't that tightly coupled to SBCL anymore -- and munging
the whitespace there just makes comparing SBCL and upstream ASDFs
more difficult.

2010-11-19 10:13:40 Tree
[dc3a8b] by Nikodemus Siivola Nikodemus Siivola fix Windows build

Kludge around FD_SETSIZE on Windows.

2010-09-21 16:47:21 Tree
[6e02a5] by Nikodemus Siivola Nikodemus Siivola FD-STREAMS no longer hook into SERVE-EVENT by default

* SOCKET-MAKE-STREAM, and MAKE-FD-STREAM have new keyword
argument :SERVE-EVENTS which requests that blocking IO on the
stream should dispatch to SERVE-EVENT. For SOCKET-MAKE-STREAM the
default is T, for MAKE-FD-STREAM the default it NIL.

* Don't call SYSREAD-MAY-BLOCK-P at all unless we need to to handle
events or check for timeout.

* Make WAIT-UNTIL-FD-USABLE use UNIX-SIMPLE-POLL instead of going
into SUB-SERVE-EVENT when appropriate:

** Explicit requests to not serve events.

** Timeout 0.

** No other handlers and no periodic polling function.

* When FD-STREAM-SERVE-EVENTS is false but write returns EWOULDBLOCK,
don't queue output but wait till poll(2) says we can go.

* UNIX-SIMPLE-POLL uses poll() only on platforms where a build-time
test shows it to exist and work as expected. Elsewhere it is built
on top of good 'ol select().

2010-09-19 20:08:47 Tree
[0301f6] by Nikodemus Siivola Nikodemus Siivola use poll(2) instead of select(2) in SYSREAD-MAY-BLOCK-P

Calling select() with a single FD is just waste.

This also means that we don't use select() outside of serve-event,
paving way to having more fds open than FD_SETSIZE allows.

2010-09-19 14:14:15 Tree
[ff257d] by Nikodemus Siivola Nikodemus Siivola replace hardcoded FD-SETSIZE with a groveled one

2010-09-19 13:36:30 Tree
[4d653f] by Nikodemus Siivola Nikodemus Siivola socket-connect thread safety, version 2

* Code from to use getprotobyname_r.

* Use to check for its and getprotobynumber_r's
existence, and add feature :os-provides-getprotoby-r when so.

If they do not exist, use a lock instead.

2010-09-01 14:14:55 Tree
[ddff81] by Nikodemus Siivola Nikodemus Siivola fix build on OpenBSD/i386 -current and upcoming 4.8 release

* Patch by Josh Elsasser, lp#615489.

* On OpenBSD/i386, the structure that stores the FPU state during
signals was recently moved.

Add a script to tools-for-build/ which is run from
to detect where the FPU state is located, and create a
src/runtime/openbsd-sigcontext.h header containing a #define which
src/runtime/x86-bsd-os.c can use.

This is necessary to build SBCL on recent -current snapshots of
OpenBSD, and for the upcoming 4.8 release.

* Missing NEWS entry for last commit.

2010-08-31 13:04:54 Tree
[97d73d] by Nikodemus Siivola Nikodemus Siivola fix os-provides-dladdr-test.c

For dladdr to be present in dlfcn.h, #define _GNU_SOURCE should be
before any includes.

Patch by Stas Boukarev.

2010-08-31 12:26:44 Tree
[b43d36] by Cyrus Harmon Cyrus Harmon delete all traces of the darwin dlshim

* following up on previous commits which still used the shim with the
:dlshim feature, now completely remover all traces of the dlshim.

2010-06-13 04:40:20 Tree
[2ac454] by Cyrus Harmon Cyrus Harmon prepend an underscore to ldso stubs

* a leading underscore keeps the cross-compiling linker happy
and matches the way we do things on x86oid darwins.

2010-06-13 02:39:40 Tree
[55c734] by Cyrus Harmon Cyrus Harmon restore darwin/ppc building

* fix ldso stubs to work without the dlshim

* hack to avoid calling dlclose on the main executable
for darwin/ppc

2010-06-12 22:59:53 Tree
[7c75cd] by Cyrus Harmon Cyrus Harmon remove darwin-langinfo

* remove darwin-langinfo.c/h from Config.*-darwin and

* revert explicit setting of *default-c-string-external-format* to
latin-1 in sb-posix test.

2010-06-12 22:25:31 Tree
[743831] by Cyrus Harmon Cyrus Harmon fix build on non-darwin and ppc/darwin platforms

* fix conditional include of langinfo.h

* conditionalize the darwin/ppc Config file for :dlshim

2010-06-03 14:43:15 Tree
[bd2df6] by Cyrus Harmon Cyrus Harmon support building on darwin x86 and x86-64 without the dlshim

* x86 config -mmacosx-version-min cleanup

* remove dlshim feature in

* fix extern-alien-name and ldso naming conventions

* kludge in load-cold-foreign-symbol-table to strip off the leading
#\_ from the nm parsing

* change dependency on ldso stubs for dlopen and friends to be
#!-dlshim instead of #!-darwin

* remove Config.x86-64-darwin9+ and replace with makefile

* add :dlshim feature for darwin in and rework the
darwin9+ stuff

* make grovel-headers.c load genesis/config.h first so that we can
use the LISP_FEATURE_xxx conditionals earlier

2010-06-03 04:39:50 Tree
[a3282d] by Cyrus Harmon Cyrus Harmon darwin/x86-64 sb-posix:stat fixes from Kei Suzuki

* sb-unix:unix-stat/lstat/fstat return the 32bit inode with x86 and
the 64bit inode with x86-64,

* sb-posix:stat/lstat/fstat get stat values using the old stat calls
with x86 and the new ones with x86-64

* re-enable now-working sb-posix stat tests

2010-01-21 05:09:43 Tree
[07d0cf] by Alastair Bridgewater Alastair Bridgewater Win32 build fix

* Because both sbcl and <rpcndr.h> define a boolean type,
grovel-headers was failing to build on win32. Copied the kludge for
working around this issue from src/runtime/runtime.h to

2009-11-27 16:59:28 Tree
[4ec0d7] by Nikodemus Siivola Nikodemus Siivola GENCGC tuning parameters

in lisp, and let genesis tell C about them.

* Make various generations[gen].foo tweakable from lisp, give them
nice interface functions and document the same.

* Bits of manual prettification in related parts.

2009-11-19 16:08:37 Tree
[9b2b4b] by Christophe Rhodes Christophe Rhodes update Unicode data files to Unicode 5.2

We do still need also to update a small bit of code, but at least the
explanatory comment now makes it obvious which bits.

2009-11-11 12:56:15 Tree
Older >