From: Nikodemus S. <de...@us...> - 2004-12-03 17:50:23
|
Update of /cvsroot/sbcl/sbcl/src/compiler/ppc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12184/src/compiler/ppc Modified Files: parms.lisp Log Message: 0.8.17.19: Late resolution for foreign symbols &co * If a foreign symbol is unknown, use an address on a protected page for it: all accesses there are trapped, and signal UNDEFINED-ALIEN-ERROR. (Currently the error doesn't reveal the name of the alien that was accessed.) * Make GET-DYNAMIC-FOREIGN-SYMBOL-ADDRESS keep track of both undefined aliens and dynamic foreign symbols in general. * Fix linkage-table reinitialization bug on threaded platforms, reported by Sean Ross. * Better restarts for realoding shared objects, and CONTINUE restarts for *save-hooks* and *init-hooks*. * Accurate alien warning for SAVE-LISP-AND-DIE on non-linkage-table platforms. HEALTH WARNING: Tested on x86/FreeBSD only, but "should be fine". Index: parms.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/compiler/ppc/parms.lisp,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- parms.lisp 7 Aug 2004 12:20:10 -0000 1.14 +++ parms.lisp 3 Dec 2004 17:50:12 -0000 1.15 @@ -149,6 +149,7 @@ sb!impl::sub-gc sb!kernel::internal-error sb!kernel::control-stack-exhausted-error + sb!kernel::undefined-alien-error sb!di::handle-breakpoint sb!impl::fdefinition-object |