Rejigger pathnames and such to facilitate sandboxed builds.
commitc0bbae043c69c29a07659449ce73754561ac659b
authorDouglas Katzman <dougk@google.com>
Wed, 2 Aug 2017 18:22:29 +0000 (2 14:22 -0400)
committerDouglas Katzman <dougk@google.com>
Wed, 2 Aug 2017 18:26:39 +0000 (2 14:26 -0400)
treeb79c8525da2f9c61eba23b6c78bc1f8f4198bfc5
parent0d7449450b0efec283285eb0f478eb5f254fe278
Rejigger pathnames and such to facilitate sandboxed builds.

These changes are among those necessary to build SBCL in a tree that provides
all and only files that are declared requisites to each step,
whose contents are nothing but symlinks into an abstract repository.

- Don't use TRUENAME. It doesn't correlate in any way to a real name.
  All parts of the apparent "true" name are meaningless identifiers.

- Delay reading "build-order.lisp-expr" except when required
  by use of the DO-STEMS-AND-FLAGS macro, and not before.

- Do not read parameter files "dynamic-space-size.txt" and "version.lisp-expr"
  unless building the cross-compiler.
src/code/misc.lisp
src/code/target-char.lisp
src/code/target-unicode.lisp
src/cold/shared.lisp
src/compiler/generic/parms.lisp