X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fcore.lisp;h=890263e748f6803dc4665405c9136c5ea9caed63;hb=079ef9dad558ca07cb8178ef428bf738112174fa;hp=7e03a242503342ac763d0f6a293890f86e9fa545;hpb=5e9825374b74df450d8cfb2c005e6bef30197734;p=sbcl.git diff --git a/src/compiler/generic/core.lisp b/src/compiler/generic/core.lisp index 7e03a24..890263e 100644 --- a/src/compiler/generic/core.lisp +++ b/src/compiler/generic/core.lisp @@ -57,9 +57,14 @@ (error "undefined assembler routine: ~S" name))) (:foreign (aver (stringp name)) - (or (foreign-symbol-address-as-integer name) - (error "unknown foreign symbol: ~S" name))) - #!+x86 + ;; FOREIGN-SYMBOL-ADDRESS-AS-INTEGER signals an error + ;; if the symbol isn't found. + (foreign-symbol-address-as-integer name)) + #!+linkage-table + (:foreign-dataref + (aver (stringp name)) + (foreign-symbol-address-as-integer name t)) + #!+(or x86 x86-64) (:code-object (aver (null name)) (values (get-lisp-obj-address code) t)))))