X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fforeign.lisp;h=d3837548d56befaef6cda086ab668f455fe42b6e;hb=fd00d78accb69be3a626a29120ba17a18569b98c;hp=5e23aa0e15471bb16306019626b9493f6c42134f;hpb=5e1fcdac979db9a6aebe69531229355def8c0f90;p=sbcl.git diff --git a/src/code/foreign.lisp b/src/code/foreign.lisp index 5e23aa0..d383754 100644 --- a/src/code/foreign.lisp +++ b/src/code/foreign.lisp @@ -30,7 +30,7 @@ (progn #-sb-xc-host (values #!-linkage-table - (get-dynamic-foreign-symbol-address name) + (get-dynamic-foreign-symbol-address name datap) #!+linkage-table (ensure-foreign-symbol-linkage name datap) t)))) @@ -52,8 +52,7 @@ ;; If the address is from linkage-table and refers to data ;; we need to do a bit of juggling. (if (and sharedp datap) - ;; FIXME: 64bit badness here - (int-sap (sap-ref-32 (int-sap addr) 0)) + (int-sap (sap-ref-word (int-sap addr) 0)) (int-sap addr))))) #-sb-xc-host