X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fcore.lisp;h=c4b2f7f5cf93c88c40b413e6bbc71ffe7a91945a;hb=75b52379bdc2269961af6a1308eca63610f38ac3;hp=7e03a242503342ac763d0f6a293890f86e9fa545;hpb=e6c468c2b371f7deac2010cf03896a60974ea766;p=sbcl.git diff --git a/src/compiler/generic/core.lisp b/src/compiler/generic/core.lisp index 7e03a24..c4b2f7f 100644 --- a/src/compiler/generic/core.lisp +++ b/src/compiler/generic/core.lisp @@ -57,8 +57,13 @@ (error "undefined assembler routine: ~S" name))) (:foreign (aver (stringp name)) - (or (foreign-symbol-address-as-integer name) - (error "unknown foreign symbol: ~S" name))) + ;; 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)) #!+x86 (:code-object (aver (null name))