X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fcold-init.lisp;h=8e332ce80077cafdd7b846dabc793f66ef71cadc;hb=9f409e8f8b0a0530725a13805f2b1b3c121ad46a;hp=1e31f57bc88a43cd6d2ea0ba23f010cd3f36b0ee;hpb=fd526bc66c53616a2e757323cbda0271c72b3d54;p=sbcl.git diff --git a/src/code/cold-init.lisp b/src/code/cold-init.lisp index 1e31f57..8e332ce 100644 --- a/src/code/cold-init.lisp +++ b/src/code/cold-init.lisp @@ -213,6 +213,7 @@ (show-and-call os-cold-init-or-reinit) + (show-and-call thread-init-or-reinit) (show-and-call stream-cold-init-or-reset) (show-and-call !loader-cold-init) (show-and-call !foreign-cold-init) @@ -259,7 +260,6 @@ (terpri) (/show0 "going into toplevel loop") (handling-end-of-the-world - (thread-init-or-reinit) (toplevel-init) (critically-unreachable "after TOPLEVEL-INIT"))) @@ -278,6 +278,7 @@ UNIX-like systems, UNIX-STATUS is used as the status code." ;;;; initialization functions (defun thread-init-or-reinit () + (sb!thread::init-initial-thread) (sb!thread::init-job-control) (sb!thread::get-foreground)) @@ -285,6 +286,7 @@ UNIX-like systems, UNIX-STATUS is used as the status code." (without-interrupts (without-gcing (os-cold-init-or-reinit) + (thread-init-or-reinit) (stream-reinit) (signal-cold-init-or-reinit) (setf (sb!alien:extern-alien "internal_errors_enabled" boolean) t) @@ -297,7 +299,6 @@ UNIX-like systems, UNIX-STATUS is used as the status code." ;; call site. (set-floating-point-modes :traps '(:overflow #!-netbsd :invalid :divide-by-zero)))) - (thread-init-or-reinit) (gc-reinit) ;; make sure TIME works correctly from saved cores (setf *internal-real-time-base-seconds* nil)