>>>>> "mb" == Mark Baily <[EMAIL PROTECTED]> writes:

  mb> Error in function SYSTEM::LOAD-OBJECT-FILE:
  mb> Can't open object "hi.so": "92283:lisp: rld: Fatal Error: Cannot
  mb> Successfully map soname 'hi.so' under any of the filenames
  mb> ./hi.so:/usr/lib/hi.so:/usr/lib/internal/hi.so:/lib/hi.so:
  mb> /lib/cmplrs/cc/hi.so:/usr/lib/cmplrs/cc/hi.so:/opt/lib/hi.so:"

IRIX has 3 ABIs: a 64-bit ABI, a new "n32" ABI, and the old 32-bit ABI.
Which is used depends on the version of the operating system and on
your environment flags.

It appears that CMUCL is using the old 32-bit ABI (otherwise rld would
be searching in /lib32/ directories). Your .so may have been compiled
for the n32 ABI (running "file" on it will probably tell you); this
would explain why you can dlopen it from a C program but not from
CMUCL.

Perhaps you can recompile your .so using the old 32-bit ABI (there are
compiler flags for this). 

-- 
Eric Marsden                          <URL:http://www.laas.fr/~emarsden/>

Reply via email to