X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fcore.lisp;h=c4b2f7f5cf93c88c40b413e6bbc71ffe7a91945a;hb=77d94d36bcfd3d5eea73ad51e6ee621a8938f995;hp=7e03a242503342ac763d0f6a293890f86e9fa545;hpb=5e9825374b74df450d8cfb2c005e6bef30197734;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))