X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Flinkage-table.lisp;h=61e21b502b9de06a28d3fe9e8070a809d8718c85;hb=eac461c1f1ca91cfe282c779291d582ed6b336cb;hp=8d122a965c3c32653bffdc3ee4db332876c37f66;hpb=32eb2c37fb2d9b12c5b5f674fe33b77f611120cb;p=sbcl.git diff --git a/src/code/linkage-table.lisp b/src/code/linkage-table.lisp index 8d122a9..61e21b5 100644 --- a/src/code/linkage-table.lisp +++ b/src/code/linkage-table.lisp @@ -19,8 +19,6 @@ (in-package "SB!IMPL") -(defvar *shared-object-lock*) ; initialized in foreign-load.lisp - (define-alien-routine arch-write-linkage-table-jmp void (table-address system-area-pointer) (real-address system-area-pointer)) @@ -62,7 +60,7 @@ ;;; in the linkage table. (defun ensure-foreign-symbol-linkage (name datap) (/show0 "ensure-foreign-symbol-linkage") - (with-locked-hash-table (*linkage-info*) + (with-locked-system-table (*linkage-info*) (let ((info (or (gethash (cons name datap) *linkage-info*) (link-foreign-symbol name datap)))) (linkage-info-address info))))