From e76442e92373069cfd39669b8defb89bacd28178 Mon Sep 17 00:00:00 2001 From: rtoy <rtoy> Date: Mon, 20 Jun 2005 16:22:49 +0000 Subject: [PATCH] * code/foreign.lisp (load-object-file): Take the truename of FILE in case we're given a logical pathname. --- code/foreign.lisp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/foreign.lisp b/code/foreign.lisp index da1741242..4ae9f3796 100644 --- a/code/foreign.lisp +++ b/code/foreign.lisp @@ -5,7 +5,7 @@ ;;; Carnegie Mellon University, and has been placed in the public domain. ;;; (ext:file-comment - "$Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/code/foreign.lisp,v 1.50 2004/07/25 19:32:37 pmai Exp $") + "$Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/code/foreign.lisp,v 1.51 2005/06/20 16:22:49 rtoy Exp $") ;;; ;;; ********************************************************************** ;;; @@ -659,7 +659,7 @@ to skip undefined symbols which don't have an address." (ensure-lisp-table-opened) ; rtld global: so it can find all the symbols previously loaded ; rtld now: that way dlopen will fail if not all symbols are defined. - (let* ((filename (namestring file )) + (let* ((filename (namestring (truename file))) (sap (dlopen filename (logior rtld-now rtld-global)))) (cond ((zerop (sap-int sap)) (let ((err-string (dlerror)) -- GitLab