X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcode%2Fforeign.lisp;h=8c32729a9f935da63effb445d56688e08807f562;hb=f2218c68ed978533fc46830ac81f4517fefe5a2a;hp=bd89cd83e8e977a0cfa38553a93a0ab36f06cebd;hpb=fe19212267bef96fedb712ebb43abc91631aea18;p=sbcl.git diff --git a/src/code/foreign.lisp b/src/code/foreign.lisp index bd89cd8..8c32729 100644 --- a/src/code/foreign.lisp +++ b/src/code/foreign.lisp @@ -16,8 +16,8 @@ (defun extern-alien-name (name) (handler-case - #!+elf (coerce name 'base-string) - #!+(or mach-o win32) (concatenate 'base-string "_" name) + #!-win32 (coerce name 'base-string) + #!+win32 (concatenate 'base-string "_" name) (error () (error "invalid external alien name: ~S" name)))) @@ -34,10 +34,7 @@ (let ((extern (extern-alien-name name))) (values (or (gethash extern table) - (gethash (concatenate 'base-string - #!+(and darwin (or x86 x86-64 ppc)) "_ldso_stub__" - #!-(and darwin (or x86 x86-64 ppc)) "ldso_stub__" - extern) table))))) + (gethash (concatenate 'base-string "ldso_stub__" extern) table))))) (defun find-foreign-symbol-address (name) "Returns the address of the foreign symbol NAME, or NIL. Does not enter the