Steel Bank Common Lisp
Go to file
Alastair Bridgewater 7d407220e1 Clean up build process for cross-compiled targets.
* Over time, the process for producing an SBCL build for another
target architecture or OS has become more difficult and less
documented.

  * Move all make.sh argument processing to make-config.sh.

  * Have make-config.sh produce a file, output/build-config,
containing shell commands to set up important build parameters
such as where to find GNUMAKE, what SBCL_XC_HOST is, and so on.

  * Source output/build-config in most of the make*.sh scripts.

  * The practical upshot of all this is that a cross-compile
build is now a matter of alternating between target and host,
calling make-config.sh, make-host-1.sh, make-target-1.sh,
make-host-2.sh, make-target-2.sh, and following up with a
make-target-contrib.sh on the target, and you wind up with a
usable product.  And, as make-config.sh does all of the arg
parsing, you can pass --xc-host= or --dynamic-space-size= or
whatever and it all works out.
2011-10-22 17:10:38 -04:00
contrib Improve some test cases for fixnum-width independence 2011-10-19 15:49:32 -04:00
doc remove myself as a provider of official support 2011-09-04 20:32:03 +01:00
git git: that terminal output? make it mention the correct revision 2011-06-10 13:55:03 +03:00
src Unwind-to-frame-and-call-VOP doesn't need static symbols. 2011-10-22 13:33:03 -04:00
tests Fix a long-standing bug in (PRIMITIVE-TYPE [MEMBER type]) 2011-10-21 21:38:00 -04:00
tools-for-build 1.0.48.19: another go at fixing the win32 build 2011-05-15 08:20:08 +00:00
.cvsignore 1.0.11.6: canonicalize whitespaces only on updated files 2007-11-04 15:54:19 +00:00
.gitignore One missed contrib subdir. 2011-09-23 13:54:53 -04:00
base-target-features.lisp-expr Optional support for zlib-based in-memory deflate/inflate for core files 2011-08-27 23:23:03 -04:00
binary-distribution.sh 1.0.41.54: fix binary-distribution.sh for configurable prefixes 2010-08-21 09:41:15 +00:00
BUGS 1.0.28.75: documentation work related to move to Launchpad 2009-06-03 09:09:52 +00:00
build-order.lisp-expr "1.0.41.2": threads: Add memory-barrier framework. 2010-08-04 17:58:15 +00:00
clean.sh more pedantic clean.sh 2011-02-12 15:22:25 +00:00
common-lisp-exports.lisp-expr Initial revision 2000-09-18 01:26:16 +00:00
COPYING 1.0.43.21: typo in COPYING file 2010-10-04 09:51:59 +00:00
CREDITS 1.0.30.33: failed aver in %ALLOCATE-CLOSURES IR2 conversion 2009-08-04 10:15:11 +00:00
distclean.sh 1.0.10.55: Remove non-portable arguments to find, xargs 2007-10-22 04:16:12 +00:00
find-gnumake.sh 0.9.18.36: 2006-11-07 01:06:02 +00:00
generate-version.sh generate-version.sh fixes 2011-08-10 13:36:36 +03:00
HACKING rename STYLE to HACKING 2011-06-14 20:47:32 +03:00
html-distribution.sh 1.0.29.1: fix FILL 2009-06-04 18:01:31 +00:00
INSTALL 1.0.43.10: make.sh now accepts --dynamic-space-size=<size> option 2010-09-30 08:36:38 +00:00
install.sh Reorder description of info file installs to work around limited SunOS echo 2011-06-10 14:35:20 -04:00
make-config.sh Clean up build process for cross-compiled targets. 2011-10-22 17:10:38 -04:00
make-genesis-2.lisp 1.0.28.14: Build system refactoring 2009-05-05 17:10:29 +00:00
make-genesis-2.sh 0.9.8.27: 2006-01-09 13:00:17 +00:00
make-host-1.lisp 1.0.42.31: fix build with clisp 2.49 2010-09-03 13:28:34 +00:00
make-host-1.sh Clean up build process for cross-compiled targets. 2011-10-22 17:10:38 -04:00
make-host-2.lisp more robust backtraces for syscalls on x86 2011-08-01 18:30:15 +03:00
make-host-2.sh Clean up build process for cross-compiled targets. 2011-10-22 17:10:38 -04:00
make-target-1.sh Clean up build process for cross-compiled targets. 2011-10-22 17:10:38 -04:00
make-target-2-load.lisp 1.0.28.38: undefined warning and compilation unit summary tweaking 2009-05-11 15:44:11 +00:00
make-target-2.lisp 1.0.3.4: make-target-2.lisp split into compile and dump phases. 2007-02-28 13:01:58 +00:00
make-target-2.sh Clean up build process for cross-compiled targets. 2011-10-22 17:10:38 -04:00
make-target-contrib.sh Clean up build process for cross-compiled targets. 2011-10-22 17:10:38 -04:00
make-windows-installer.sh 0.9.13.52: Windows installer tweaks 2006-06-20 08:29:09 +00:00
make.sh Clean up build process for cross-compiled targets. 2011-10-22 17:10:38 -04:00
NEWS describe: Better description for complex setf-expanders. 2011-10-21 20:21:18 -04:00
OPTIMIZATIONS Bring OPTIMIZATIONS up to date 2011-08-31 09:05:16 -04:00
package-data-list.lisp-expr 63-bit fixnums on 64-bit targets. 2011-10-20 10:44:01 -04:00
PRINCIPLES Initial revision 2000-09-18 01:26:16 +00:00
pubring.pgp Initial revision 2000-09-18 01:26:16 +00:00
README 1.0.18.29: documentation tweaks 2008-07-30 08:38:16 +00:00
release.sh A git-only SBCL workflow 2011-06-06 09:48:08 +03:00
run-sbcl.sh 1.0.43.79: run-sbcl.sh: print run location to stderr instead of stdout 2010-10-20 14:32:14 +00:00
sbcl-pwd.sh 1.0.27.23: fix bashism in sbcl-pwd.sh 2009-04-22 20:14:09 +00:00
slam.sh 1.0.41.45: make.sh command-line parsing 2010-08-15 13:59:00 +00:00
source-distribution.sh A git-only SBCL workflow 2011-06-06 09:48:08 +03:00
tagify.sh 0.9.4.72: 2005-09-16 13:26:39 +00:00
TLA 0.8.9.10: 2004-03-30 16:58:25 +00:00
TODO 1.0.23.49: Eliminate FCN as function moniker. 2008-12-17 20:36:18 +00:00
wc.sh 0.9.4.72: 2005-09-16 13:26:39 +00:00

GENERAL INFORMATION

Welcome to SBCL.

If you'd like to install or build the system, see the "INSTALL" file.

To find out more about who created the system, see the "CREDITS" file.

If you'd like information about the legalities of copying the system,
see the "COPYING" file.

If you'd like more information about using the system, see the man
page, "sbcl.1", or the user manual in the "doc/manual" subdirectory of
the distribution. (The user manual is maintained as Texinfo in the
source distribution; HTML version is available for download, and
"INSTALL" describes how to build the Texinfo version in HTML and PDF.)

The system is a work in progress. See the "TODO" file in the source
distribution for some highlights.

The "BUGS" file lists current known bugs.

If you'd like to make suggestions, report a bug, or help to improve the
system, please send mail to one of the mailing lists:
  sbcl-help@lists.sourceforge.net
  sbcl-devel@lists.sourceforge.net
Note that as a spam reduction measure you must subscribe to the lists
before you can post.


SYSTEM-SPECIFIC HINTS

for NetBSD:
  NetBSD 2.0 and above are required because of the lack of needed
  signal APIs in NetBSD 1.6 and earlier.

for OpenBSD:
  OpenBSD 3.0 has stricter ulimit values, and/or enforces them more
  strictly, than its predecessors. Therefore SBCL's initial mmap()
  won't work unless you increase the limit on the data segment from
  the OpenBSD defaults, e.g. with
    ulimit -S -d 1000000
  before you run SBCL. Otherwise SBCL fails with a message like
  "ensure_space: failed to validate xxxxxxx bytes at yyyyy". (SBCL
  is just allocating this huge address space, not actually using this
  huge memory at this point. OpenBSD <3.0 had no problem with this,
  but OpenBSD 3.0 is less hospitable.)