On 10/27/07, Larry Liimatainen <remlali@...> wrote:
> The most visible effect is that build-order.expr-lisp will not say
> :not-host :not-target and be implicit for all else if no flags is
> stated. But instead be explicit about where this code-file goes: :xc
> --> host-crosscompiler, :cold -> cold.core :warm -> final sbcl.core.
> This should be easier to understand where each code-file goes, also the
> reverse logic in src/cold is removed, eg (unless (position :not-target
I think this is a good goal. I can't comment much on the goodness of
the patch, but...
> It also fixes some minor kludge in build-order that uses #! for
> architectures. Instead we have :x86, :linux, etc..
...this is clearly wrong. We don't want to look at the host Lisp's
*FEATURES* when building, as we might be building an SBCL to run on a
different architecture. So we really do want to use #! in
...and glancing at the patch, I think you do look at the target's
features. But I think the way you do it is much kludgier than simply
using #!. Logical pathnames also need to use capital letters for
their pathname components--and I don't think you can use logical
pathnames for the cold bits of the compiler anyway...unless you set up
a translation for SRC, which I do not see you doing.