(in-package "SB!IMPL")
-(file-comment
- "$Header$")
-
(defvar *load-source-types* '("lisp" "l" "cl" "lsp")
#!+sb-doc
"The source file types which LOAD recognizes.")
\f
;;;; SLOLOAD
-;;; something not EQ to anything read from a file
-;;; FIXME: shouldn't be DEFCONSTANT; and maybe make a shared EOF cookie in
-;;; SB-INT:*EOF-VALUE*?
-(defconstant load-eof-value '(()))
-
;;; Load a text file.
(defun sloload (stream verbose print)
(do-load-verbose stream verbose)
- (do ((sexpr (read stream nil load-eof-value)
- (read stream nil load-eof-value)))
- ((eq sexpr load-eof-value)
+ (do ((sexpr (read stream nil *eof-object*)
+ (read stream nil *eof-object*)))
+ ((eq sexpr *eof-object*)
t)
(if print
(let ((results (multiple-value-list (eval sexpr))))
(gethash (concatenate 'simple-string
#!+linux "ldso_stub__"
#!+openbsd "_"
- #!+freebsd ""
+ #!+freebsd "ldso_stub__"
foreign-symbol)
*static-foreign-symbols*)
(sb!sys:get-dynamic-foreign-symbol-address foreign-symbol)