1.0.27.36: host CL symbols with other home packages
authorChristophe Rhodes <csr21@cantab.net>
Fri, 24 Apr 2009 12:46:38 +0000 (12:46 +0000)
committerChristophe Rhodes <csr21@cantab.net>
Fri, 24 Apr 2009 12:46:38 +0000 (12:46 +0000)
commit16062fad470533e429a12ac9cd0b9e53aa0e1e90
tree581bb1931e94d486688cfe75382959c08fbc4398
parentaf1d1e123a77bc7088d9be17139b1a54df5f75e4
1.0.27.36: host CL symbols with other home packages

Genesis already knew about the case of a symbol exported from the CL
package with a different home package.  For repeatable FASLs, the dumper
and the xref internals detector also need to know.

2 commit messages follow:

special case dumping of CL symbols with other home packages

Just like in genesis, we need to deal with CL symbols which are
permitted to have a home package that's not CL.  SBCL doesn't do that,
but other implementations legitimately can and do; nevertheless, dump
as though it were a CL symbol.

xref cross-compilation consistency fixes

Treat as internal symbols (a) symbols with home package being "SB-XC",
and (b) symbols which are external in the CL package but whose home
package is elsewhere.
src/compiler/dump.lisp
src/compiler/xref.lisp
version.lisp-expr