From: Nikodemus S. <de...@us...> - 2004-12-03 17:50:26
|
Update of /cvsroot/sbcl/sbcl/src/compiler/sparc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12184/src/compiler/sparc 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/sparc/parms.lisp,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- parms.lisp 9 Sep 2004 12:10:15 -0000 1.15 +++ parms.lisp 3 Dec 2004 17:50:12 -0000 1.16 @@ -181,6 +181,7 @@ sub-gc sb!kernel::internal-error sb!kernel::control-stack-exhausted-error + sb!kernel::undefined-alien-error sb!di::handle-breakpoint sb!di::handle-fun-end-breakpoint |