>>>>> "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/>
