X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fcold-init.lisp;h=3ab05a949723027e2fb4d5c8ad067e5bd2b0843e;hb=54b330585ed41edeb93a289f0e59aec67fa9ded9;hp=4545f0c4018964ae7266ddc12baeb83f06355738;hpb=7fb597b585fc715537ea644f7d84440eca217ca1;p=sbcl.git diff --git a/src/code/cold-init.lisp b/src/code/cold-init.lisp index 4545f0c..3ab05a9 100644 --- a/src/code/cold-init.lisp +++ b/src/code/cold-init.lisp @@ -113,6 +113,7 @@ (show-and-call !random-cold-init) (show-and-call !character-database-cold-init) + (show-and-call !character-name-database-cold-init) (show-and-call !early-package-cold-init) (show-and-call !package-cold-init) @@ -145,6 +146,7 @@ (show-and-call !policy-cold-init-or-resanify) (/show0 "back from !POLICY-COLD-INIT-OR-RESANIFY") + (show-and-call !constantp-cold-init) (show-and-call !early-proclaim-cold-init) ;; KLUDGE: Why are fixups mixed up with toplevel forms? Couldn't @@ -285,6 +287,7 @@ UNIX-like systems, UNIX-STATUS is used as the status code." (defun reinit () (setf *default-external-format* nil) + (setf sb!alien::*default-c-string-external-format* nil) (without-interrupts (without-gcing (os-cold-init-or-reinit) @@ -304,7 +307,12 @@ UNIX-like systems, UNIX-STATUS is used as the status code." (gc-reinit) ;; make sure TIME works correctly from saved cores (setf *internal-real-time-base-seconds* nil) + (setf *gc-run-time* 0) (foreign-reinit) + ;; If the debugger was disabled in the saved core, we need to + ;; re-disable ldb again. + (when (eq *invoke-debugger-hook* 'sb!debug::debugger-disabled-hook) + (sb!debug::disable-debugger)) (dolist (hook *init-hooks*) (with-simple-restart (continue "Skip this initialization hook.") (funcall hook))))